This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

麻烦问一下TI的 技术工程师   我现在 用1个协调器 和5个 路由器建立了 一个 zigbee网络  我想问一下 在协调器 给 5个 路由器 分配了短地址后 ,在协调器程序中

有没有一个 API 函数 或是一个 数组 能查找出 这个 5个路由器的 短地址   在IAR编译中  NV_RESTORE=1已经设置。

还有一个 问题 就是  现在的 路由器上电后 是  自动加入zigbee网络 的  如何 通过按键方式 让某个 指定的 路由器加入zigbee网络    就是有没有 相关的API函数 可以操作啊

  • 在任何一个由Zigbee设备组建的网络中,协调器的短地址为0x0000。而其他设备的短地址是随机生成的。当一个设备加入网络之后,它从其父节点获取一个随机地址,然后向整个网络广播一个包含其短地址和IEEE 地址的“设备声明”(Device Announce)

    这个Device Announce是广播数据,所以每个设备的Device Announce,Coordinator都能收到,而且在Device Announce 都带有这个设备的短地址,那么你的Coordinator也就可以获得所有终端设备的短地址了。

    如果错过了Device Announce,那么在协议栈里面有现成的API ZDP_IEEEAddrReq()函数也可以使用获得设备的地址


  • 关于“让某个 指定的 路由器加入zigbee网络  ” 您现在是要指定PANID吗