zigbee网络地址问题
时间:10-02
整理:3721RD
点击:
我的程序是:路由器上电后,将自身的网络地址以及父节点网络地址发送给协调器,通过串口给协调器发送命令,协调器收到命令后将各个节点的地址发送到PC机。但是电脑显示路由器的网络地址不是0001,而是其它数字或者字母,而且协调器断电从新启动后,路由器的网络地址都不一样。请问是什么问题呢?我用的zigbee是cc2530,编译软件是IAR8.1
1. 用的zstack是什么版本?
2. 打开了NV_RESTORE么?
网络地址是16位随机分配值。
重新上电后,协调器重新组了个网,路由器如果重新加入网络则还会被随机分配地址。
zstack是2.5.0版本的,协调器没有包含osal_Nv.h头文件
那网络地址就是随机分配的。
你的那种现象很正常,因为你的路由器的短地址是随机分配的,透露一点其实和根据协调器的MAC的低16位有关。之所以你的板子断电短地址会改变是因为分配的地址没有保存,需要在工程预编译中加入NV_RESTORE下次掉电就不会重启通道扫描建立网络而是恢复掉电前的网络。希望对你有用。 osal_Nv.h协议栈中一定有,我最新的协议栈2.5.1也用了,有的,你仔细找找。
我是提问者,小镇这个账号无法登陆,所以重新开好。
谢谢你的回答哦,我想问下怎样具体加入NV_RESTORE呢,我包含了osal_Nv.h头文件,但不知道如何处理NV_RESTORE,谢谢
IAR的编译选项里有添加符号的地方,打开一个zstack的例子看看,参照作就可以了。
如图所示:
你好,刚刚接触ZIGBEE不久,开发不能的历程都跑完了。但是类似你说的这些知识是有什么好的资料有介绍到的,有点迷茫不知道如何深入学习了。目前只会点对点的传输数据,对于多个节点就。。。谢谢