observer的底层原理是怎样的

RT,使用observer监听广播包,使用XX广播包去重FALSE,超时时间0来监听。但是产生一个疑问。

原先一直使用的是RF_PHY的方式在39通道接收数据,如果用OBSERVER,是不是轮询373839通道?

  1. 是否会造成丢包,比如在轮的时候在37通道,而设备在39通道发了数据。

  2. 如果把OBSERVER的通道使用参数限定在39(原来是ALL),是否就变成和RF_PHY在39通道监听一样?(因为原先使用RF_PHY去掉RSSI得到包类型,还可以通过其他方式获取RSSI,但是这个方法已经不行。而且使用了蓝牙5,自己解析包麻烦)

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


OBSERVER会同步?不然无法知道从机何时在何通道发。因为没有主动发送scan_req。

不过能单信道监听就行了


没有建立连接前,是不会同步的,所以扫描就是纯粹的空中捕捉而已,广播比较密集的话,被扫描的概率就大。


只有登录才能回复,可以选择微信账号登录