我使用的Z-STACK的2.5版本的协议栈,我的要求是协调器作为一级路由,可以携带的子节点数200个,要求入网时间是不能大于5秒。终端节点带休眠功能,每个5秒发送一次数据。
问题1:协议栈修改网络容量的地点是在哪里?需要修改NWK_MAX_DEVICE_LIST的值吗?我曾试着修改过这个,但是最大也就是协议栈默认的值:20.
看有的资料说是修改CskipRtrs和CskipChldrn的值,我于是就做了以下修改,不知道可不可以达到子节点为200的目的。
uint8 CskipRtrs[1] = {1};
uint8 CskipChldrn[1] = {200};
问题2:我现在只做了6个终端节点做测试,终端在入网后发送数据还是很正常的,但是当我把协调器重启后(我的协调器是带NV的),就会出现有的终端无法入网,或者入网速度很慢的现象。我只是对协议栈的入网的次数进行了修改,因为我测试的时候发现只要终端找不到网络后就会不停的去寻找网络,我设置终端只寻找一次网络,当找不到后我就设置个定时事件,每个5秒进行一次寻网。附件中是我的终端在寻网失败的抓包数据。