一个路由器可以接受的同时在线联网的终端数量最多是多少
我在组网通信的过程中遇到一个问题,就是一个路由器可以接受的同时在线联网的终端数量最多不超过25个。
一旦超出,就会有部分终端无法联网了。
我的解决方法是一旦路由器接收到终端发送的数据,根据终端的短地址,在路由器的关联表里将这个终端的信息清除,关联表就有新的空间去与其他终端连接。但是测试过程中出现有些终端在被清除信息后,联网状态变成了Init,无法再自动与路由器联网。感觉就像是被后来的给挤出网络了,再也加不进去了
请教各位大神有什么好的方法可以实现路由器同时联网的终端数量不受限制 ?
你用的什么路由,搞个支持Openwrt的路由玩玩。研究透了,保证你需要的功能都能整出来。
我也有这个问题,用普通的D-LINK之类的最多链接十七八个无线终端,后来我买了极路由,咨询了极路由的工程师,他说极路由(极壹S)最多31台设备。我只能通过提高刷新MAC地址保留时间来保证其他终端。。
最好在允许的最多终端数量之内,不然全负荷容易死掉,,,
我们也刷过带的多了,,但稳定性并不理想
各位大神 多谢你们的回答,不过我问的是Zigbee组网问题,不好意思标题里没写全
哪家的方案?什么协议栈?
最好是不要路由限制的终端个数,不清楚楼主是什么协议栈,不好回答
我用的是 ZStack-CC2530-2.5.1a版本的协议栈,就是要做一个人员定位的系统。由于终端(人)是移动的,
会出现同时有大量终端聚集在一个Router的范围内,协议栈默认的一个Router是最多带20个EndDevice吧,
想找到一种方法可以让Router不受限制的接收终端,当然时间上是可以有一些延时的,不要求非常实时。
请大神指教,有什么好的办法解决这个问题么?
我用的是 ZStack-CC2530-2.5.1a版本的协议栈,有什么方式可以实现不受限制呢?
我正想做到不受限制。
再请教两个问题:
1、如果router利用AssocRemove函数把终端的联网数据清除,router获得了新的联网的空间,但是EndDevice其实还是在router信号识别范围内
会对EndDevice有什么影响?我现在就是这么做的
2、测试时发现程序跑进了这个函数
void halAssertHandler(void)
{
/* execute code that handles asserts */
#ifdef ASSERT_RESET
HAL_SYSTEM_RESET();
#elif !defined ASSERT_WHILE
halAssertHazardLights();
#else
while(1);
#endif
}
是说明我的设备硬件出异常了吗?一般是什么原因造成的呢?
求教了!
NWK_MAX_DEVICE_LIST和NWK_MAX_ROUTERS这两个宏是配置父设备下可以接受“总的设备数”和“终端设备数”,自己根据自己的情况调整下。