请大侠们帮忙看下:
zigbee网络里有1个协调器和20个终端节点,协调器通过广播方式发送查询命令只有16个终端节点有返回,通过sniffer抓包发现协调器只对其中16个节点发送了数据。另外4个节点通过点对点方式可以通讯上。
看起来像是广播有数量限制,请问在哪里可以把限制数量改大?用的协议栈是ZStack-CC2530-2.3.0-1.4.0
Viki Shi:
广播是所有节点都能收到的,你是不是用的组播?
Harris Ren:
回复 Viki Shi:
谢谢您的回复。用的是广播,是这样设置的:
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的值会有效果,请看看可能是哪方面的问题?
Susan Yang:
回复 Harris Ren:
是不是有的终端在休眠状态,无法接收广播数据?
Harris Ren:
回复 Susan Yang:
没有的,没做休眠
Harris Ren:
回复 Susan Yang:
请问可有广播方面以及neighborTable详细说明的文档?
Harris Ren:
回复 VV:
好的,谢谢!
zexin zeng:
回复 Harris Ren:
你好,请问这个问题你解决了吗?我这边测试也有这个问题,每次协调器广播,总有终端节点没收到数据,而且我没有使用路由的,能否加个QQ指导下,2426203566,谢谢
YiKai Chen:
回复 zexin zeng:
广播封包是不會保存在父節點來等待终端节点发送data request 取回的,所以广播是不適合用於對终端节点发送發送訊息的
zexin zeng:
回复 YiKai Chen:
那意思是这个问题无解了?广播就是有这个问题?终端节点多的话,点对点发实在是太慢了。