ble and android,特征和服务越慢
以下问题:
我正在使用Android(5.0 (和Nordic BLE chip (NRF52832)
进行一个项目,以从Android设备上的芯片接收值。(我不使用第三方软件包(
连接,读取服务和特征效果很好,但是:
一旦我在通知中设置了更多特征(在2个服务中(,例如:
到达设备非常慢:通知1特征= 50ms/value
通知1服务6特征= 150 - 200ms/value
通知2服务,10个特征= 400-600ms/value`
RequestConnectionPriority
无法解决我的案子。
有人有解决方案语句还是解决方案?
这是一个知道的问题,即使用多种服务和特征可以减慢BLE中心和外围之间的通信。
此外,每个特征在设备上消耗的内存方面都有高架成本。
解决此问题的解决方案是最大程度地减少您使用的特征数量。
要这样做,例如,您可以仅使用一个特征,并专用一个特征数据包的一个八位字节来存储您从设备发送或接收的命令ID或信息类型。
然后可以使用相同的特征将各种命令发送到您的设备,或从设备请求各种信息。