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

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

TI大神你好,

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

Viki Shi:

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

user4760626:

回复 Viki Shi:

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,这些应该是没有影响的吧?协议栈带的例程在我的板子上运行时没有正常实现功能,我再做修改,如果有问题我再来请教,谢谢。

user4760626:

回复 Viki Shi:

Viki Shi你好,

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

天空:

回复 user4760626:

UTIL_SET_CHANNELS

user4760626:

回复 天空:

没明白,我这边用了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后确实改变了数据,但是系统重启后,不生效,仍旧按照配置文件里的类型执行,请问这种方法对吗?具体是怎样实现的?这个问题已经折磨四天了,希望有哪位可以帮帮忙,谢谢。

user4760626:

回复 user4760626:

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

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

user5265640:

回复 user4760626:

大神,您好!你是怎么解决的?有实例代码吗?我也遇到这种问题

user4760626:

回复 user5265640:

太久没做这些了,后来这部分功能也用不上,早就忘了。。。

赞(0)
未经允许不得转载:TI中文支持网 » 请教关于修改节点类型,需要哪个版本的协议栈?
分享到: 更多 (0)