Dear 各位大神:
我在组网通信的过程中遇到一个问题,就是一个路由器可以接受的同时在线联网的终端数量最多不超过25个。
一旦超出,就会有部分终端无法联网了。
我的解决方法是一旦路由器接收到终端发送的数据,根据终端的短地址,在路由器的关联表里将这个终端的信息清除,关联表就有新的空间去与其他终端连接。但是测试过程中出现有些终端在被清除信息后,联网状态变成了Init,无法再自动与路由器联网。感觉就像是被后来的给挤出网络了,再也加不进去了
请教各位大神有什么好的方法可以实现路由器同时联网的终端数量不受限制 ??
Susan Yang:
您的 MAX_CHILDREN 设置是什么?
lihua jia:
回复 Susan Yang:
我没有找到MAX_CHILDREN的定义,您是指这个设置吗?
uint8 CskipChldrn[MAX_NODE_DEPTH+1] = {20,20,20,20,20,0};#elif ( STACK_PROFILE_ID == GENERIC_STAR ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0}; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};#elif ( STACK_PROFILE_ID == NETWORK_SPECIFIC ) uint8 CskipRtrs[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0}; uint8 CskipChldrn[MAX_NODE_DEPTH+1] = {5,5,5,5,5,0};
AssocList数组元素是21个