0

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

通过 Mesh Network 进行通信的实用方式是

  1. 扫描附近的网状设备。
  2. 连接到一些网状设备。(从这一步Android可以停止扫描)
  3. 通过连接的网状设备开始通信。

如果没有 BLE 连接,我必须继续扫描才能与 Mesh Network 通信。我认为BLE连接需要通信的原因是为了节省Android设备的电池。

4

1 回答 1

2

通过 BLE 广告而不是通过蓝牙连接交换数据没有问题。事实上,BLE Mesh 技术本质上是一种基于广告的技术,即在整个网络中发送数据时不涉及 BLE 连接。此外,理论上您应该通过依赖广告而不是连接来节省更多电量,因为您不必发送空数据包来维持连接。

有关 BLE 网格的更多信息可以在这里找到:-

网状网络规范

我希望这有帮助。

于 2020-01-23T09:33:27.420 回答