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:
太久没做这些了,后来这部分功能也用不上,早就忘了。。。