CC2540 V1.4.2蓝牙协议栈中DEFAULT_CONN_PAUSE_PERIPHERAL设置项设置为0有什么风险?
时间:10-02
整理:3721RD
点击:
CC2540蓝牙协议栈由V1.3升级为V1.4.2后发现一个问题,即建立连接的前10s钟,数据带宽仅为1k字节/s左右(我的正常数据量是3.3k./s),后变得正常,即表现出来的现象是开始10s丢包严重。
反复查找后发现,将DEFAULT_CONN_PAUSE_PERIPHERAL设置为0后,建立连接数据一两s就能正常不丢包。
查看协议栈历次版本,从V1.4才开始引入DEFAULT_CONN_PAUSE_PERIPHERAL设置的,以前是没有的。
我的问题是
1. DEFAULT_CONN_PAUSE_PERIPHERAL究竟起什么作用?设置为0有什么风险?
2. 从我的设备现象分析,DEFAULT_CONN_PAUSE_PERIPHERAL设置是否是最本质的引起问题的原因?
这么解释,假设DEFAULT_CONN_PAUSE_PERIPHERAL的值设置为X,那么在建立连接后的X秒后,从设备会向主机发出连接参数更新请求。可以设置为0
请问这个更新请求只发送一次呢,还是每隔X秒就发送一次更新请求