Other Parts Discussed in Thread: Z-STACK
现有一协调器C,两个路由R1和R2,若干终端E1,E2,E3
三个终端设备E1,E2,E3选择了R1为父设备,通过R1为其中转数据
R2离协调器C比较近,R1距离协调器C较远。
理想的数据传输本应该是 终端->R1->R2->协调器C,实际通讯过程中数据有时是按照此流程通讯的
但是由于协调器C与R1也在通信距离内(信号强度很差),导致有时数据会直接从R1发到协调器C,但由于其信号强度较差,会导致丢包情况严重
默认状态下,数据会通过R1->R2的路线走,时不时就会出现R1直接传向协调器
通信环境下,R2到R1的信号强度是一定要强于协调器到R1的
我用的是z-stack2.5.1的znp版本
我想问哪些配置可以改善这种情况?
我了解路由转发数据的流程,如下:
当路由器从他自身的应用程序或者别的设备那里收到一个单点发送的数据
包 , 则网络层 (NWK Layer) 根据一下程序将它继续传递下去 。 如果目标节点是它相
邻路由器中的一个 , 则数据包直接被传送给目标设备 。 否则 , 路由器将要检索它
的路由表中与所要传送的数据包的目标地址相符合的记录 。 如果存在与目标地址
相符合的活动路由记录,则数据包将被发送到存储在记录中的下一级地址中去 。
如果没有发现任何相关的路由记录 , 则路由器发起路径寻找 , 数据包存储在缓冲
区中知道路径寻找结束。
其中,LINK_DOWN_TRIGGER 此选项,应该是在链路成本在什么样的范围内,将设备纳入到邻居表中,对吗?
之前我将此值设为 “7”,默认为“3”,我认为此值肯定是调到一般水平,才会解决我叙述的问题,我想咨询一下,还有什么参数能对我遇到的此问题进行有效的处理或改善吗??
抓包文件没有保存,但现象就是如此。麻烦各位专家了!
谢谢!