关于Andriod的BLE连接速度的优化问题
问题背景:
我们的设备上用两个传感器,因此我们需要配置2次NOTIFICATION
以便可以NOTIFICAITON这两个传感器的数据到ANDRIOD手机。
但我们考虑到耗电问题,就由设备更新那CONNECT INTERVAL为2s,
我们在测试的时候发现,要隔3s才能配置一次NOFITICATION(我们分析是要可靠则覆盖
2个CONNECT EVENT),但是如果要配置2个传感器则需要6S,。
我的问题:
1)按我们现在的测试结果,每增加一次配置NOTIFICATION,就需增加3S,感觉不合理,
不知道有没有其他方法可以更快点。
2) 我了解到BLE STACK 1.3从连接到更新通信参数有1S的延时,我考虑是在这1S内
利用其短CONNECT INTEVAL进行快速配置,不知道可不可行。
peter,
你可以把几个传感器的数据放到一个notification里面发送,然后手机端解析。
或者,你就缩短connection interval的间隔,如果你一个notification只发一个传感器的数据的话,2秒的interval, 太慢。
问题解决.
再通信参数更新成功前有约5S的缓冲时间,这时候CONNECT INTERVAL很短,
实测的CONNECT INTERVAL: ANDRIOD:50ms; IOS: 30ms; 在这段时间内可以快速进行
各种传感器NOTIFICATON推送NOTIFICATION开关打开。