默认值是5、20、6,共3万个节点。
MAX_DEPTH决定了网络的最大深度。协调器(Coordinator)位于深度0,MAX_DEPTH
参数限制了网络在物理上的长度,这个值默认是5,最大不能超过15。
MAX_CHILDREN决定了一个路由(Router)或者一个协调器节点可以处理的儿子节
点的最大个数。
MAX_ROUTER 决定了一个路由(Router)或者一个协调器(Coordinator)节点可以
处理的具有路由功能的儿子节点的最大个数。这个参数是 MAX_CHILDREN的一个子
集,终端节点使用(MAX_CHILDREN – MAX_ROUTER)剩下的地址空间。
修改CskipRtrs及CskipChldrn二个数组的数值即可。
如MAX_NODE_DEPTH=6,路由器最多可连接10个路由器,路由器最多可连接30个节点时。
修改为:
#if ( STACK_PROFILE_ID == HOME_CONTROLS )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {10,10,10,10,10,10,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {30,30,30,30,30,30,0};
#elif ( STACK_PROFILE_ID == GENERIC_STAR )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {10,10,10,10,10,10,0};
byte CskipChldrn[MAX_NODE_DEPTH+1] = {10,10,10,10,10,10,0};
#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC )
byte CskipRtrs[MAX_NODE_DEPTH+1] = {10,10,10,10,10,10,0};