TI论坛
直播中

王焕树

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

请问如何处理coordinator掉电后,重新上电panid+1的问题?

     我用的IC是CC2530 协议栈是zstack cc2530 2.5.1a。测试发现coordinator与两个router组网后,然后coordinator掉电,再上电,则coordinator的PANID就会+1,与原来的router不连接。
个人理解:
     1.coordinator本身也是router,是带有建网功能的router,在建网的时候,扫描周围zigbee网络,发现存在一个panid与自己一样的zigbee网络时候,为了防止网络冲突,PANID自动+1,然后建立新zigbee网络。
     2.router 在coordinator建网后,coordinator再掉网,每隔15s与网络地址是0x0000的coordinator沟通,沟通不了AssociatedDevList.age+1,若有其他设备上电,如router或end  device,则其他设备与该router连接。
    以上两点是导致coordinator掉电后重新上电,与原来网络不连接的原因。
    我们大家都知道coordinator掉电无可避免,同时又不能让客户将所有的router与end device重启,这样的话,会导致该产品无法使用。
   注意网上大神提供的方法:增加NV_RESTORE选项可以解决这个问题.这个是不能解决问题的。原因是个人理解的第一点。请不要再给这个建议了!
   希望大家各抒己见,一起把这个问题解决。ti的zigbee 就完美了~

回帖(28)

李果

2018-8-9 09:30:31
1, 正确
2,正确
导致与原先网络连接不上的原因是,重新上电的Coordinator已经和原先的Router不在同一PAN网络下了。
如果开启了NV功能以后,当协调器掉电上来以后不会再去重新建网了,而是直接在原先的网络上工作了,因为保存了之前网络的PANID
举报

王焕树

2018-8-9 09:39:16
引用: wenlonghbo 发表于 2018-8-9 09:30
1, 正确
2,正确
导致与原先网络连接不上的原因是,重新上电的Coordinator已经和原先的Router不在同一PAN网络下了。

感谢VV 大神回复~出现上面问题,有一个前提,我的zigbee网络的PANID是固定的,不是网络上的0XFFFF,所以使能NV功能后无效果。如果不用固定PANID 那VV 大神,能提供些入网管控的方法么?另外为什么固定了PANID后,使能NV后无效果?这个是否能给予答案~谢谢~
举报

邹媛媛

2018-8-9 09:58:43
引用: gaozhu123 发表于 2018-8-9 09:39
感谢VV 大神回复~出现上面问题,有一个前提,我的zigbee网络的PANID是固定的,不是网络上的0XFFFF,所以使能NV功能后无效果。如果不用固定PANID 那VV 大神,能提供些入网管控的方法么?另外为什么固定了PANID后,使能NV后无效果?这个是否能给予答案~谢谢~ ...

楼主  请问  你的的panid+1的情况是在panid不为0xffff的时候还是为0xffff的时候呢》

现在我的做法基本上是让终端不自动加入网络,然后将panid设置为非0xffff,然后通过给coo提供mac地址方法来加入终端到网络中
举报

王焕树

2018-8-9 10:08:29
引用: 蒋jiang 发表于 2018-8-9 09:58
楼主  请问  你的的panid+1的情况是在panid不为0xffff的时候还是为0xffff的时候呢》

现在我的做法基本上是让终端不自动加入网络,然后将panid设置为非0xffff,然后通过给coo提供mac地址方法来加入终端到网络中

感谢回复~我出现问题是PANID不为0XFFFF的时候,固定某个值,比如0x0001,自动加入网络,同时网络里面必须有两个以上router,这样coodinator掉电重启就出现这样问题。
你的做法是否可以这样理解:end device PANID为非0xffff值,不主动加入网络,根据coordinator的MAC地址加入网络?我是想知道当你设备加入好网络后,跟我网络状况一样,至少两个router,然后coordinator掉电,这样会不会出现PANID+1的情况,那如果出现这样情况的话 你们是如何处理。
可以留联系方式么。比如qq,mail等 我的QQ 781358810 有兴趣讨论下~感谢~
举报

更多回帖

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