qqtfh 发表于 2014-8-26 17:14:23

CC2530 Zigbee问题,求指点。

最近在弄CC2530的Zigbee通信,协调器和节点能连接并通信正常。但是当协调器断电后再通电。节点死活都不能重新连接回协调器。求指点。

rtems 发表于 2014-8-26 17:37:20

打开NVRAM保存那个选项就好了。

wanstrive 发表于 2014-8-26 17:44:31

印象中节点是只在上电那会儿才搜索网络再加入网络的吧。。。。

qqtfh 发表于 2014-8-27 08:15:27

rtems 发表于 2014-8-26 17:37
打开NVRAM保存那个选项就好了。

可以说说具体怎么操作吗,哪个选项?

qqtfh 发表于 2014-8-27 08:16:57

wanstrive 发表于 2014-8-26 17:44
印象中节点是只在上电那会儿才搜索网络再加入网络的吧。。。。

如何让它断网的时候也搜索网络?

rtems 发表于 2014-8-27 09:29:39

qqtfh 发表于 2014-8-27 08:15
可以说说具体怎么操作吗,哪个选项?

编译选项打开NV_RESTORE

qqtfh 发表于 2014-8-27 11:54:12

rtems 发表于 2014-8-27 09:29
编译选项打开NV_RESTORE

编译选项打开NV_RESTORE打开了,协调器断电后终端仍然是无法加入网络。是否有哪些地方还需要注意的?

rtems 发表于 2014-8-27 14:02:15

qqtfh 发表于 2014-8-27 11:54
编译选项打开NV_RESTORE打开了,协调器断电后终端仍然是无法加入网络。是否有哪些地方还需要注意的? ...

协调器和节点都打开了?

qqtfh 发表于 2014-8-27 14:14:47

rtems 发表于 2014-8-27 14:02
协调器和节点都打开了?

解决了,谢谢您!只修改了协调器,节点和路由不改动。将NV_RESTORE=1添加到Options里,再将ZDApp.c里的uint8 ZDOInitDevice( uint16 startDelay )作如下修改。
/*if ( HalKeyRead() == SW_BYPASS_NV )
    networkStateNV = ZDO_INITDEV_NEW_NETWORK_STATE;
else
{
    // Determine if NV should be restored
    networkStateNV = ZDApp_ReadNetworkRestoreState();
}*/

networkStateNV = ZDApp_ReadNetworkRestoreState();

我的理解是:协调器每次重新启动都读取上一次储存的一些网络信息。
协调器断电后,再通电,节点和路由仍然加入回相同的网络。

rtems 发表于 2014-8-27 15:57:51

qqtfh 发表于 2014-8-27 14:14
解决了,谢谢您!只修改了协调器,节点和路由不改动。将NV_RESTORE=1添加到Options里,再将ZDApp.c里的ui ...

搞定就好,zstack如果做产品的话还有很多工作要做,我几年前折腾过,很久没碰了。

qqtfh 发表于 2014-8-27 16:03:28

rtems 发表于 2014-8-27 15:57
搞定就好,zstack如果做产品的话还有很多工作要做,我几年前折腾过,很久没碰了。
...

第一次搞Zigbee,头都大了,问题多多,进展缓慢。
页: [1]
查看完整版本: CC2530 Zigbee问题,求指点。