关于Zstack源路由的心得

     为了后人不再陷入前人走下的坑,尽量少走一些弯路。在这里还是叙述一些关于Zstack有关源路由的事。源路由就是从源地址到目的地址一整条路径都已经规划好了的路径,详情可以百度。以前关于源路由挺火的,现在不知怎么的就慢慢冷下来。

     本人本打算做一个算法设计动态生成路由表。然后将源路由表在应用层将路由表导入到节点中,从而改变其原来的多跳路径。其中不太清楚的地方就是源路由是否在网络层里面已经写死了。最后结论是Ztack协议栈网络层里面的路由表结构可读但是不可写入,网络层的各种API均也看过了,是无法写入的。但是路由表、邻居表以及设备关联表等那些表结构确是可以打印的,这点毋庸置疑。至于如何打印请参照TI的官方demo:Sensor Monitor 温度显示的那个demo。因为该demo可以借助TI的官方上位机显示拓扑结构,你想要打印路由表等信息自然可以参考其例程。此外,有点奇怪的是,网络层的很多API你如果直接放到应用层去使用的话,很有可能会出问题。TI论坛上TI员工也说尽量不要这样使用,可以尝试自己封装试试。

      由于网络层已经封装死了,应用层是写入不进去的。不应该考虑从上层往下写入,而是应该从底层往上层考虑。当然有志之士可以从MAC层上传到网络层的接口中获取数据。之后网络层以及APS层,你都可以自己写协议栈。组网什么的都自己设计通信协议,只是工作量确实有点大。相当于在自己写一个小型的操作系统。

官方Sensor Monitor demo链接附上:https://download.csdn.net/download/wearlee/10238798


猜你喜欢

转载自blog.csdn.net/wearlee/article/details/79995781