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

如何裁剪修改zigbee的z-stack协议栈?

实验室做的项目,四个zigbee节点组成一个网状网络,要求同时上电组网时间<5s,发送指令的时间延迟(即同步性)<800μs,

而为现在用官方z-stack协议栈做出来时间延迟在10~20ms之间,组网时间不稳定,在5s左右。

考虑到官方zigbee协议可以几百个节点组网,而我只需要四个节点,且MAC地址、PAN ID等都可以提前写好,

因此我导师要求我对协议栈进行裁剪优化,去掉不必要的功能,只保留一些必要功能如CSMA-CA、信道选择、多跳等

学了一段时间的zigbee只停留在应用层,底层修改真的太太太难了啊……

请问有没有人懂这个,能给指一下路或者提供技术指导吗,谢谢谢谢!

Susan Yang:

请问您这几个节点之间是需要都可以进行通信吗?具体想实现的功能是怎么样?

建议您先参考下Basic RF,该例程没有用到协议栈,但它体现出来的数据发送、接收和用协议栈是差不多的。

您可以在 http://www.ti.com.cn/product/cn/CC2530/toolssoftware 下载

CC2530 Software Examples  (ZIP505KB )   1,949次点击,2009年 11月 5日    (英文內容)

希望对您有所帮助,谢谢!

user5964787:

你好我也做修改协议栈方向,能否交流一下呢,linkenwild@gmail.com,

user4450551:

你的指标我不看好,从beaconreq beacon accoireq accoresp transkey deviceannou等等过程时间很久,即使走rejoin流程也要差不多5s,至于发数据的延迟,如果有一帧丢帧,那么ack重发的间隔就是10ms以上了,绝不会满足你的需求。
裁剪协议栈,csma本身也只有cca;信道选择是在协调器建网阶段进行能量扫描,不涉及你组网;多跳的话,如果是默认用aodv发现路由,那个稳定性比较差,个人不看好
如果要求简单,我建议看看ti有没有提供收发器对外接口,如果都有,自己写一个简单的协议栈,只要你需要的功能即可,没用的不要写,也不用遵守zigbee联盟规范

赞(0)
未经允许不得转载:TI中文支持网 » 如何裁剪修改zigbee的z-stack协议栈?
分享到: 更多 (0)