ios - 如何通过 BLE 从非 iOS 设备向多个 iOS 设备广播?
问题描述
我目前正在尝试从 Arduino Mega(带有 HM10 模块)或从 Raspberry Pi Zero W 向多个 iOS/Android 设备广播消息。
到目前为止我学到了什么:
- BLE 一次只支持一个连接
- iOS 不支持经典蓝牙,除非经过 MFI 认证(不是选项)
- iOS 不支持 Wi-Fi 直连(将解决多连接问题)
- 使用 BLE 广告是一种选择,但 HM10 显然不支持超过 1 字节长的广告(需要大约 20 个)
- 还研究了从 Pi(主机)创建 WPAN,因为显然有一种方法(我还没有找到)让它与 iOS 设备一起使用
- 有一个简单的 ESP32 库(GitHub Repo),有人有这方面的经验吗?
所以,简而言之:BLE 只连接一个设备,除了在 HM10 上受限且在 Raspberry Pi 上异常复杂的广告;iOS 不支持 Wi-Fi 直连
问题:到目前为止,有没有人解决过这个问题?如果没有,有什么可以帮助的建议吗?
编辑: @Emil 的评论让我想到将 Arduino/Pi 变成客户端,将 phonrs 变成奴隶。这意味着可以连接多部手机。唯一的问题:当手机处于外围角色时,它们如何“主动”连接?
提前感谢您的帮助。
解决方案
推荐阅读
- python - 如何使用 Selenium Webdriver 提取日期
- aspose - Aspose:在 imageFieldMerging 中使用形状时,图像溢出表格
- javascript - 在 React 中使用 Hooks 导出数组
- kotlin - 编写 Kotlin/JVM 和 Kotlin/JS 的区别?
- python - 在嵌套字典中追加和读取列表值
- python - 连接中断:ConnectionResetError(104, 'Connection reset by peer') 作为来自 python 服务器的响应,同时通过 Ajax 调用请求
- azure-devops - 基于多个文件更改触发 Azure 管道
- postgresql - 使用 psql 执行 .sql 文件并制作日志文件
- stb-image - stbir_resize_uint8 在内存访问时崩溃
- spring-boot - 从 Kafka 到 JMS 的骆驼路线不起作用(JMS->Kafka->JMS)