TI论坛
直播中

李猛

8年用户 1583经验值
私信 关注
[问答]

关于重新设置PANID

你好:
因为实验发现如果ROUTER没加NV的话,其他设备不能通过ROUTER来入网,好像是直接挂到协调器(协调器加NV),所以把ROUTER加了NV_INIT和NV_RESTORE,但是重新上电后ROUTER会记住之前的PANID,如果想清除之前加网的PANID,重新入网,应该怎么做呢?我试过NLME_SetDefaultNV(),但好像没有效果,
也就是有什么办法在加了NV后,上电重新设置PANID入网
                                                                                                                                                                           谢谢!

回帖(4)

李果

2018-5-15 11:31:08
把NV里面的数据清除掉,然后重新启动设备。
zgInitItems( TRUE );
ZDOInitDevice( uint16 startDelay )
NLME_SetDefaultNV你把值改了,但是设备的状态还在那边,需要重新启动入网等过程
举报

李猛

2018-5-15 11:43:45
引用: wenlonghbo 发表于 2018-5-15 11:31
把NV里面的数据清除掉,然后重新启动设备。
zgInitItems( TRUE );
ZDOInitDevice( uint16 startDelay )

恩 谢谢 但是我不想把整个NV都清掉 想把关联表路由表等保存下来,怎么样才可以只清除PANID呢?
                                                                                                                                                          
举报

李果

2018-5-15 11:57:50
引用: 来自南方的狼 发表于 2018-5-15 11:43
恩 谢谢 但是我不想把整个NV都清掉 想把关联表路由表等保存下来,怎么样才可以只清除PANID呢?
                                                                                                                                             ...

找到PANID在NV中的对应item,然后只清楚item就可以了。
举报

李猛

2018-5-15 12:06:19
引用: wenlonghbo 发表于 2018-5-15 11:57
找到PANID在NV中的对应item,然后只清楚item就可以了。

好的 谢谢 我试试
举报

更多回帖

发帖
×
20
完善资料,
赚取积分