终端设备调用NLME_NetworkDiscoveryRequest后没有发送beacon request请求
时间:10-02
整理:3721RD
点击:
终端设备在运行接近一天左右,会出现离网现象,而且无法回到网络中,通过串口调试信息及抓包工具查看到,终端设备调用NLME_NetworkDiscoveryRequest后,并没有发送beacon request,但是NLME_NetworkDiscoveryRequest的返回却是0,ZDO_beaconNotifyIndCB回调函数没有得到触发。
希望大牛帮忙分析下有可能是什么造成,如果改进。
有没有可能在其他的Channel发送beacon request了。
值设置了一个信道。在一个很干净的环境。没有看见beacon request。传口调试信息看到先调用了NLME_NetworkDiscoveryRequest-->ZMacScanReq->MAC_MlmeScanReq->MAC_CbackEvent.
在ZDApp_ProcessOSALMsg->ZDO_NWK_DISC_CNF的位置,看了下网络nwkStatus状态为1,
你可以看看这个文件ZDObject.c的这个函数,ZDO_StartDevice()。这个函数里面有部分功能是断线后,进行2.4G全信道扫描的。看看能否帮到你。
