最近接到一个任务,将一个旧项目(基于Z-stack2.5.1,CC2531 )升级到Z-stack3.0.2,要求是只升级协议栈,并希望实现2.5的终端,能就接入3.0的协调器,3.0的终端,能接入2.5的协调器,路由也一样,功能不变。
这个项目功能是多个终端以固定周期 通过 路由 或直连向协调器发数据,协调器再上传给PC处理。另外,若协调器坏,可用新协调器加入旧网,终端要做低功耗。旧项目功能是OK的。
据了解旧项目是在Z-stack2.5.1 simpleApp例程上修改而来的。
我的问题如下:
1.我知道Z-stack3.0.2 加入了许多新特性,但客人并没要求用新特性,但必须是3.0.2协议栈。我希望尽量少改,是在原项目删减2.5.1协议栈,再加入Z-stack3.0.2?还是用Z-stack3.0.2的例程,在加入原项目上层好?(我暂时倾向这个)还是说有更好升级方法,譬如一键升级?……
2.Z-stack3.0.2的例程中并没有simpleApp例程,以目前功能要求我以哪个例程参考好?
3.测试3.0 GenericApp cc2531时,使用usb模拟串口输出,开辟SBuf[128],但在router时,遇到编译出错,XDATA容量不够,后将Sbuf[32]编译ok,测试也正常!但我不禁担心CC2531 跑Z-stack3.0.2会否有很多限制(陷阱)?
最后,由于接触zigbee的时间较短,问题问得有点乱,还望各位多多包涵!谢谢!