zigbee 广播问题
时间:10-02
整理:3721RD
点击:
请大侠们帮忙看下:
zigbee网络里有1个协调器和20个终端节点,协调器通过广播方式发送查询命令只有16个终端节点有返回,通过sniffer抓包发现协调器只对其中16个节点发送了数据。另外4个节点通过点对点方式可以通讯上。
看起来像是广播有数量限制,请问在哪里可以把限制数量改大?用的协议栈是ZStack-CC2530-2.3.0-1.4.0
广播是所有节点都能收到的,你是不是用的组播?
谢谢您的回复。用的是广播,是这样设置的:
SampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast; //广播
SampleApp_Periodic_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
SampleApp_Periodic_DstAddr.addr.shortAddr = 0xFFFF;
但用Sniffer抓包发现,协调器是分别向EndDevice发数据的。另外发现减小neighborTable[MAX_NEIGHBOR_ENTRIES]中MAX_NEIGHBOR_ENTRIES的值会有效果,请看看可能是哪方面的问题?
是不是有的终端在休眠状态,无法接收广播数据?
没有的,没做休眠
请问可有广播方面以及neighborTable详细说明的文档?
可以去 www.zigbee.org 下载ZigBee Specification
好的,谢谢!