关于zigbee通讯是的单播和广播问题
时间:10-02
整理:3721RD
点击:
目前,利用协调器建立网络,将协调器发送消息模式设置成0xffff广播发送,接着加入多个子节点,在这种情况下,协调器能否发送数据到固定的节点?
另外,协议栈无法固定子节点的网络地址,能否在协调器广播的基础上加入单播的方式发送消息给某一个子节点?
具体怎么实现呢,希望得到大家的指导,谢谢
你的理解是正确的,你可以参考下面的地址模式,
下面这几个是常用的广播地址
NWK_BROADCAST_SHORTADDR_DEVZCZR, // 0xFFFC: Routers and Coordinators
NWK_BROADCAST_SHORTADDR_DEVRXON, // 0xFFFD: Everyone with RxOnWhenIdle == TRUE
// 0xFFFE: Reserved (legacy: used for 'invalid address')
NWK_BROADCAST_SHORTADDR_DEVALL = 0xFFFF
除此以外的就是单播地址,单独发送到特定的设备。
现在我是想在一个程序里实现以下功能:
1.协调器广播,发送数据给下面的5个路由器,路由器收到后返回数据给协调器,这时候应该是将协调器的发送地址设置成0xfff,路由器的设置为0x000
2.我想在这个基础上,让协调器发送数据给5个里面某一个指定的路由器
这种情况下操作思路是什么?