我使用的是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