BLE和Android,功能和服务越多,越慢。
以下问题:
我正在与安卓(5.0+)和一个Nordic BLE chip (NRF52832)一起进行一个项目,从安卓设备上的芯片中接收值。(我不使用第三方包)
连接、读取服务和特性运行良好且速度快,但:
一旦我在notify上设置了更多的特性(在2个服务中),这些值到达设备的速度就会非常慢,例如:
通知1特征=50/值 通知1服务6特性= 150 -200 150/值 通知2服务,10个特征= 400-600ms/value`
RequestConnectionPriority解决不了我的案子。
有人有解决方案声明还是已经有解决方案了?
发布于 2018-02-07 11:28:47
使用多个服务和特性可以减缓BLE中心与外围设备之间的通信,这是一个众所周知的问题。
此外,每个特性在设备上消耗的内存方面都有开销。
解决此问题的一个方法是尽量减少所使用的特性的数量。
为此,您可以只使用一个特性,并将特征包的一个八进制用于存储从设备发送或接收的命令id或信息类型。
然后,可以使用相同的特性向您的设备发送各种命令,或者从设备请求各种类型的信息。
https://stackoverflow.com/questions/48661363
复制相似问题