cc2530做的网络,协调器广播时,只能有15个节点收到广播数据,请问是什么问题?
1个协调噐,若干个节点,星型网,节点平时休眠。协调器通过ID5定时(如1分钟)发送广播数据,节点向协调器的数据请求间隔为3s,收到广播数据后向协调器发送需要的数据。目前的情况是,入网的节点可以超过15个,但第16个以后入网的节点就收不到播数据了。通过抓包器看,节点有数据请求,但协调器不向节点发送广播数据。请问是什么问题?
上面说的第16个以后包括第16个。
今天又试了一下,是第17个(含第17个)以后,就收不到广播数据啦。
请高手解答一下疑问,多谢!
NWK_INDIRECT_MSG_TIMEOUT这个变量有改动过吗?
如果把节点的poll rate改成1s,所有节点都可以收到吗?
我的这2个参数是为样设置的:
-DNWK_INDIRECT_MSG_TIMEOUT=7 //广播消息超时时间
-DPOLL_RATE=3000 //终端设备向父节点数据轮讯间隔
需要更改吗?
将POLL_RATE设置为1000ms
-DPOLL_RATE=1000 //终端设备向父节点数据轮讯间隔
还是只能前16个入网的节点可以收到广播信息,16个以后入网的节点就收不到!
14年有个贴子http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/65044.aspx也问这个问题,不知是如何解决的?
同遇到16个设备接收到广播后另外的都不行了。
目前自己的解决方案是,对剩下的节点进行单播。
但是还是希望有办法来解决"广播"只能有16个终端接收到的问题!
单播只是解决问题的权宜之法,因为会占用很多资源。看来这个问题不是个例,请高手或TI的专家予以关注并解决。