我在调试学习beacon模式,下面是调试时的现象和配置:
CONFIG_BEACON_ORDER 为8,并在beaconNotifyIndCb函数中添加了打印信息,进入该函数打印一次信息。
1.在collector PermitJoin-OFF时,wireshark抓包发现,当collect每发送5个信标时,sensor才会进入beaconNotifyIndCb中;
2.在collector PermitJoin-ON后,sensor成功入网后,collect每次发送信标时sensor并没有进入beaconNotifyIndCb中;
3.当sensor入网后,并且在collect的信标中加入了信标负载,这种情况下sensor每次收到信标都会进入beaconNotifyIndCb中来。
有以下几个疑问,希望能交流解答:
1.当配置信标模式时,在正常通信过程中sensor是怎么样扫描信标并且做到知道有信标出现了?
2.beaconNotifyIndCb函数是什么时候才会进入?
3.collect端在,应用层能否知道collecet信标发送完成了(如有回调函数或者标志位之类的可以使用)?
Alvin Chen:
请参考如下:
dev.ti.com/…/beacon-mode.html