协议栈中码进了串口配置内容,通过串口发送固定字符修改节点panid,但是当节点类型为Coordinator时,修改没问题。节点是Router时,修改完用后无法串口修改panid,但是如果先让Router入网后,串口修改可以成功,不过修改完成以后用抓包工具查看Router节点变成了Coordinate功能,请教这是怎么回事
第一张图片是路由器刚下载完程序抓包的图
第二张图是先让路由节点加入协调器的网,再通过串口修改,修改完以后发现路由和协调器的包一样了
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.
协议栈中码进了串口配置内容,通过串口发送固定字符修改节点panid,但是当节点类型为Coordinator时,修改没问题。节点是Router时,修改完用后无法串口修改panid,但是如果先让Router入网后,串口修改可以成功,不过修改完成以后用抓包工具查看Router节点变成了Coordinate功能,请教这是怎么回事
第一张图片是路由器刚下载完程序抓包的图
第二张图是先让路由节点加入协调器的网,再通过串口修改,修改完以后发现路由和协调器的包一样了
是的 想通过串口修改加入所需网络。
但是我在配置过程中遇到了一下两个问题:
1.利用_NIB.nwkPanId = new_panid;
NLME_UpdateNV(0x01);
osal_start_timerEx(SerialApp_TaskID,Serial_SYS_RESET,2000);
配置协调器时,重启,配置成功;但是配置路由器时都不重启,感觉最后一条指令不执行。
2.让路由器先加入协调器的网络中,再用上面的方法配置,这时候路由器重启,配置成功,但是给协调器发送消息时,协调器无法收到,而且重新上电后,就算周围没有网络,依然自动默认为路由器