TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee协调器 组网后 是否能 获取网络中 所有路由器的短地址

麻烦问一下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吗

赞(0)
未经允许不得转载:TI中文支持网 » zigbee协调器 组网后 是否能 获取网络中 所有路由器的短地址
分享到: 更多 (0)