微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 请教关于修改节点类型,需要哪个版本的协议栈?

请教关于修改节点类型,需要哪个版本的协议栈?

时间:10-02 整理:3721RD 点击:

TI大神你好,

           目前我要实现通过串口来设置、修改节点的逻辑类型,目前使用的协议栈版本是ZStack-CC2530-2.3.0-1.4.0,请问这个协议栈可以实现这个功能么?如果不可以,请问需要使用哪些版本?问题比较急。。烦请帮忙解答~

首先建议使用最新版协议栈,使用MT_SYS 接口,可以实现通过串口切换。注意切换前需清除整个NV NIB 数据库,另外可参考 Z-stack developer giude手册

Viki Shi,

             你好,感谢你的回复,我使用的是CC2530,SmartRF04EB,我下载了Z-Stack_Home_1.2.2a,提供了Z-Stack Home 1.2.2a.44539和Z-Stack Home 1.2.2.42930两个协议栈,

 ,文档里描述的是SRF05EB,这些应该是没有影响的吧?协议栈带的例程在我的板子上运行时没有正常实现功能,我再做修改,如果有问题我再来请教,谢谢。

Viki Shi你好,

        关于修改节点的逻辑类型,具体使用哪个函数?我在MT接口里没有找到,请解答一下,谢谢。

UTIL_SET_CHANNELS

没明白,我这边用了home1.2.2的在开发板上运行有问题,采用2.5.1版本的可以运行,但是系统一直在重启。现在决定还是采用ZStack-CC2530-2.3.0-1.4.0,我采用

zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &u8temp);
osal_nv_item_init(ZCD_NV_LOGICAL_TYPE,1 ,NULL);
osal_nv_write(ZCD_NV_LOGICAL_TYPE ,0 ,1,&u8temp);
u8temp = ZCD_STARTOPT_AUTO_START;
zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &u8temp );

预编译了HOLD_AUTO_START,直接在设备类型的NV中写入启动类型,读取NV后确实改变了数据,但是系统重启后,不生效,仍旧按照配置文件里的类型执行,请问这种方法对吗?具体是怎样实现的?这个问题已经折磨四天了,希望有哪位可以帮帮忙,谢谢。

啊啊,解决了,小问题。。。

需要预编译BUILD_ALL_DEVICES,下面的就很容易操作了,就是上面用到的函数,采用ZStack-CC2530-2.3.0-1.4.0实现的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top