我的应用程序必须在没有用户交互的情况下永远运行并从蓝牙网状网络接收数据。到目前为止,我制作的应用程序运行良好。但是Mesh Library(Qualcomm的CSRMesh)存在一些问题,特别是在桥接方面,因此应用程序无法再通过Mesh网络进行通信。此外,没有技术支持,我希望至少可以从该库中解放出数据发送和接收部分。我已经测试并发现没有BLE连接,只有扫描功能才能接收网格数据并使用网络密钥成功解密。但我不确定这是否是好方法。
通过 Mesh Network 进行通信的实用方式是
- 扫描附近的网状设备。
- 连接到一些网状设备。(从这一步Android可以停止扫描)
- 通过连接的网状设备开始通信。
如果没有 BLE 连接,我必须继续扫描才能与 Mesh Network 通信。我认为BLE连接需要通信的原因是为了节省Android设备的电池。