TI中文支持网
TI专业的中文技术问题搜集分享网站

有关Z-STACK3.0.2 ZR/ZC邻居表或路由表能否由用户程序写入相关问题

各位好,最近(应该是很长时间了)在做ZigBee通信实验,用的zigbeepro,mesh网络,节点全是ZR,布点情况是:ZC->ZR1->ZR2->ZR3->ZR4->…->ZR30,直线型排开,比如由ZC发出一条数据给ZR30,在抓包的过程中发现数据的流向ZC->ZR1->ZR5,后面就没有了,ZR1到ZR5的信号很弱了,最终ZR30也是没有收到数据,应该是中间由于信号弱丢包了,而从节点返回数据给ZC后面的很多个节点(2/3的节点)都是一直超时,原因可能也是同样的,https://e2echina.ti.com/question_answer/wireless_connectivity/zigbee/f/104/t/48494 这篇帖子中的问题现象和目的跟我的类似,我的目的是在ZC传数据给中间某一节点时,能够不要跨过好几个点(信号差)而是最好每间隔一两个点传(能够保证信号稳定丢包率减小),当然这种理想情形应该是蜀道难了。

根据那篇帖子VV的解释,节点在发送数据时首先会查询邻居表,若有则根据邻居表中的下一跳发送,若无则继续查询路由表,若有则根据路由表中的下一跳发送,若无则发起路由请求。如果节点很多的情况,很容易引起风暴堵塞,丢包率大增,通讯质量更糟糕,我如今能想到的方法有二,一是优化一些相关的宏值,这也是多次试验加各种百度谷歌后总结了几个版本的不同参数,但环境不同,这些修改的参数并不是同样适用;二是牺牲网络的灵活性,将每个节点的邻居表或路由表都写死,强制性让它们走指定的路径,这样就能达到那种理想的效果,所以才有了这篇帖子,我搜寻协议栈代码,没有发现能够自己写入到邻居表或路由表的地方,对路由表和邻居表操作这块是被TI封装起来了吗?如果不是,那请问在什么位置或者接口,若是,那么有什么办法能够实现写入邻居表或路由表呢?

如果各位还有更好的建议,希望能不吝赐教。

Mike&Hu:

回复 Viki Shi:

。。好吧,能够确认是被封装起来自己不能操作也算一点收获了,至少不用往那方面想了。

赞(0)
未经允许不得转载:TI中文支持网 » 有关Z-STACK3.0.2 ZR/ZC邻居表或路由表能否由用户程序写入相关问题
分享到: 更多 (0)