TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee组网容量问题?

我使用的是Z-Stack Mesh1.0.0
问题1:我之前发的帖子,TI员工TY大神说一个网络里的节点最多有50多个,65535是分配地址用的,可是我实际测试中Max Children,、Max Routers、Max Depth分别设置为26,4,5,加了2个路由、60个终端(我只有这么多设备了)都能带的动,请问TY大神说的对不对? 一个网络实际容量到底能不能容纳500个节点?:TY大神原话是这样的:

TY 发表于 2016-6-21 21:54
榜眼22007分
理论的65535个节点?别当真:) , 标准协议栈开发,节点数量50个就很多了。大量修改协议栈,有听说能做到100多个的。
官方组大网的就是上面那个文档,而且没有代码。
你说的那些值,都是用作地址分配时用到的一些参量。和实际组网容量没有关系。

问题2:
我这样定义:

#define MY_MAX_DEPTH 5#define MY_MAX_ROUTERS 4
#define MY_MAX_CHILDREN 26

#define MAX_NODE_DEPTH MY_MAX_DEPTH
#define NWK_MAX_DEVICE_LIST MY_MAX_CHILDREN#define NWK_MAX_ROUTERS MY_MAX_ROUTERS

#if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE )
uint8 CskipRtrs[MAX_NODE_DEPTH+1] = {MY_MAX_ROUTERS,MY_MAX_ROUTERS,MY_MAX_ROUTERS,MY_MAX_ROUTERS,MY_MAX_ROUTERS,0};
uint8 CskipChldrn[MAX_NODE_DEPTH+1] = {MY_MAX_CHILDREN,MY_MAX_CHILDREN,MY_MAX_CHILDREN,MY_MAX_CHILDREN,MY_MAX_CHILDREN,0};
……
#endif
实际上我测试,先上电一个协调器,再一个个的上电终端,发现可以27个终端可以接入网络,这时候再加一个路由器,路由器连接不上,也就是说协调器没有给路由器留名额,可是我以前拿2.3.0-1.4.0测试时候协调器是会给路由器留名额的,不过当时STACK_PROFILE_ID 是等于HOME_CONTROLS的,那这个问题是不是STACK_PROFILE_ID == ZIGBEEPRO_PROFILE造成的???

问题3:MY_MAX_CHILDREN 设置超过27就编译不过去报空间不够的错误,无论我max_child,depth设置多小都没有用,难道真的只能设置这么小吗?

ge li:

问题2已经解决:NWK_MIN_ROUTER_CHILDREN这个没有设置

VV:

回复 ge li:

NWK_MIN_ROUTER_CHILDREN这个变量,一般情况设置为0就可以了

ge li:

回复 VV:

那第一个问题呢?我用的是CC2530F256

VV:

回复 ge li:

现在的协议栈里面,MAX Router这些变量是没有用到的

ge li:

回复 VV:

那一个网络实际上最多能容下多少个节点呢

Susan Yang:

回复 ge li:

TI目前有一个大规模组网的报告,您可以看一下 http://www.ti.com/lit/an/swra427c/swra427c.pdf

赞(0)
未经允许不得转载:TI中文支持网 » zigbee组网容量问题?
分享到: 更多 (0)