我想法是:通过PC机串口发送命令控制终端设备的退网和入网。
协调器串口接收到退网指令,执行ZDP_MgmtLeaveReq(ExtiNet_DstAddr,IeeeAddr,0,1,0)让终端设备退网,并清除相应的白名单;这样终端设备会一直发送入网请求;
协调器串口接收到入网指令后,将指令中的MAC地址记录保存,添加到白名单中,使终端设备入网。
问题是:退网后,终端一直发送入网请求,协调器一直在对比白名单,导致协调器串口只能偶尔接收到入网命令,请问这该怎么办?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想法是:通过PC机串口发送命令控制终端设备的退网和入网。
协调器串口接收到退网指令,执行ZDP_MgmtLeaveReq(ExtiNet_DstAddr,IeeeAddr,0,1,0)让终端设备退网,并清除相应的白名单;这样终端设备会一直发送入网请求;
协调器串口接收到入网指令后,将指令中的MAC地址记录保存,添加到白名单中,使终端设备入网。
问题是:退网后,终端一直发送入网请求,协调器一直在对比白名单,导致协调器串口只能偶尔接收到入网命令,请问这该怎么办?
你在DEV_STATE_CHANGE_IND里面重新去扫网,ZDOInitDevice(0)