关于BLE4.0 Cetral程序 读取RSSI值的频率周期,默认为1000ms。请hi问最小周期可以到达多少?
我设置为100ms时,有好多值是重复的!
谢谢~
mark_xu:
RSSI:Received Signal Strength Indication接收的信号强度指示。
通过接收到的信号强弱来测定接收与发射的功率,
所以这个问题可能与主从机的通讯间隔有关,如果没通讯,就是没有数据,没有数据也就读不到RSSI,
还有就是广播时的广播间隔,总起来一条,就是有数据发送或被数据接收才能计算出这个RSSI值,具体RSSI值是怎么计算的,这个没有深入研究不是太清楚。
希望可以帮到你,也期待专业人士更专业的回复,谢谢!
Viki Shi:
读取RSSI的频率,可以通过GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE,sizeof(uint16),&desired_rssi_rate) 设置。 你协议栈版本是多少?已知旧版本中可能会出现一个bug,只有收到有效数据包才会更新RSSI,你看一下是不是跟你的问题一样
Tan Yiyun:
回复 Viki Shi:
协议栈版本是1.3.2;
增加 GAPRole_SetParameter(GAPROLE_RSSI_READ_RATE,sizeof(uint16),&desired_rssi_rate) ;后编译报错:desired_rssi_rate没有定义
Tan Yiyun:
回复 Viki Shi:
central的协议栈没有GAPROLE_SetParameter函数