麻烦问一下TI的 技术工程师 我现在 用1个协调器 和5个 路由器建立了 一个 zigbee网络 我想问一下 在协调器 给 5个 路由器 分配了短地址后 ,在协调器程序中
有没有一个 API 函数 或是一个 数组 能查找出 这个 5个路由器的 短地址 在IAR编译中 NV_RESTORE=1已经设置。
还有一个 问题 就是 现在的 路由器上电后 是 自动加入zigbee网络 的 如何 通过按键方式 让某个 指定的 路由器加入zigbee网络 就是有没有 相关的API函数 可以操作啊
Susan Yang:
在任何一个由Zigbee设备组建的网络中,协调器的短地址为0x0000。而其他设备的短地址是随机生成的。当一个设备加入网络之后,它从其父节点获取一个随机地址,然后向整个网络广播一个包含其短地址和IEEE 地址的“设备声明”(Device Announce)
这个Device Announce是广播数据,所以每个设备的Device Announce,Coordinator都能收到,而且在Device Announce 都带有这个设备的短地址,那么你的Coordinator也就可以获得所有终端设备的短地址了。
如果错过了Device Announce,那么在协议栈里面有现成的API ZDP_IEEEAddrReq()函数也可以使用获得设备的地址
Susan Yang:
关于“让某个 指定的 路由器加入zigbee网络 ” 您现在是要指定PANID吗