WCH沁恒单片机
直播中

乔丽娜

8年用户 1173经验值
私信 关注
[问答]

请问observer的底层原理是怎样的?

RT,使用observer监听广播包,使用XX广播包去重FALSE,超时时间0来监听。但是产生一个疑问。
原先一直使用的是RF_PHY的方式在39通道接收数据,如果用OBSERVER,是不是轮询373839通道?
  • 是否会造成丢包,比如在轮的时候在37通道,而设备在39通道发了数据。
  • 如果把OBSERVER的通道使用参数限定在39(原来是ALL),是否就变成和RF_PHY在39通道监听一样?(因为原先使用RF_PHY去掉RSSI得到包类型,还可以通过其他方式获取RSSI,但是这个方法已经不行。而且使用了蓝牙5,自己解析包麻烦)
  

回帖(3)

姜薇

2022-8-1 10:30:09
OBSERVER,是轮询373839通道,不会丢,因为从机也是37 38 39轮着发的,而且数据是一样的,接收到任意通道的都行。
可以把扫描信道固定39,是的相当于单信道监听。
举报

陈洁

2022-8-1 10:30:13
OBSERVER会同步?不然无法知道从机何时在何通道发。因为没有主动发送scan_req。
不过能单信道监听就行了
举报

张变英

2022-8-1 10:30:18
没有建立连接前,是不会同步的,所以扫描就是纯粹的空中捕捉而已,广播比较密集的话,被扫描的概率就大。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分