我这里组建了一个70+设备都网络, 这些设备里面有60个设备都是路由器, 设备组建网络后是可以正常使用的, 第二天同一时间测试差不多有80%的设备无法操作, 反复尝试几次后恢复正常, 之后几天都出现和第二天相同都情况; 这里是连续操作全部的设备, 有程序控制同时操作的设备数量。
在路由表rtgTable中有一个成员是expiryTime, 这个应该是这条数据都有效时间吧; 所以我推测可能是长时间没有操作设备时, 路由表都信息已经失效了, 再次操作时必须经过一个寻找路由都过程, 导致开始都几次操作无法成功。
我的设备每分钟会有一次reporting, 这个似乎无法维持路由表有效。
如果我每10分钟读取一次设备的attribute可以维持这个路由表吗?
YiKai Chen:
參考一下
user3701862:
回复 YiKai Chen:
我按照文档修改了路由协议, 连续测试了几天都很正常;可是我随机把一部分设备关闭了几分钟后, 有两个设备就不能够被控制了, 其中包含一个路由设备和一个低功耗设备;
网络中有40个路由设备和10个低功耗设备;
这种情况下应该是路由表需要更新的吧,设备关闭后我观察了一个半小时, 通信没有恢复; 这种情况应该怎么处理
YiKai Chen:
回复 user3701862:
你有使能Many-to-one嗎?
user3701862:
回复 YiKai Chen:
按照文档将协调器和路由器设置成Many-to-one
YiKai Chen:
回复 user3701862:
抓包有看到定期發送 Route Request嗎?MAX_RTG_SRC_ENTRIES設置多大?
user3701862:
回复 YiKai Chen:
MAX_RTG_SRC_ENTRIES设置成100, 刚才我设备同时重启后网络恢复了, 我再测试看看
TI中文支持网
