2 qq 28088659 qq_28088659 于 2016.02.27 14:18 提问

关于用ZStack开发ZigBee项目中协调器重启的问题? 5C
1、现在有一个组好的zigbee网络,三种类型节点各一个,终端节点给协调器发送数据,这个时候协调器故障,我让协调器重启或者更换一个一样的协调器,如何实现让协调器还是加入原来的网络,而不是自己建立一个新的网络。(PANID已经固定,NV_restore已经),但是都不行。
2、然后现在有一个基本的想法,就是通过协调器启动过程中,先扫描网络中是否有和自己PANID一样的网络,如果有,就加入网络,如果没有就新建网络,可是代码上不知道能否实现,具体在哪修改请教大神。
3、我给协调器加了NV_restore,程序会走到如下图位置,我想请教这个函数是做什么的,会返回哪些可能值?![图片说明](https://img-ask.csdn.net/upload/201602/27/1456553855_60735.png)

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.27 15:26
qq_28088659
qq_28088659 这个流程我知道,问题是ZDApp_RestoreNetworkState()函数中NLME_RestoreFromNV()函数返回值总是false,导致无法恢复网络,而是重新建立网络。就是想问编译了NV_RESTORE后,函数返回值为什么总是false
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
协调器断电重启之后重新加入之前网络; 在 workspace 中选中 CoordinatorEB,在Project -> Options -> c/c++ Compiler 中选中对话框 Preproce ,在Define symbols 中添加 NV_RESTORE;如下图 后编译下载; 测试: 一个协调器,一个路由器,一个终端,路由器和终端定时给协调器发送信息,协调器收到数据后
【深度分析Zigbee】Zstack协议栈初窥(六):协调器的组网过程详解
这一讲我要详细说一下协调器的组网过程。在Zstack中,网络组网是从ZDApp_Init函数开始的。具体的执行流程为:Main()->osal_init_system()->osalInitTasks()->ZDApp_In it()。进入到ZDApp_Init中: void ZDApp_Init( byte task_id ) {   uint8 capabilities;   /
TI Zigbee中协调器和其他设备固定PANID通信,设置PANID
最近一直在研究zigbee,因为有通过固定PANID通信的需求,因此做了大量的实验,上了很多论坛,我想我必须总结一下,以免大家再走一遍我这样的路。 非常感谢很多写下技术文档和在TI论坛上积极回复的工程师。 一. 通过配置文件设置PANID  最简单的方式是修改 f8wConfig.cfg  中的-DZDAPP_CONFIG_PAN_ID 另外预定义NV_RESTORE和NV_IN
ZSTACK协调器掉电重新组网无法加入网络的解决
我用的是TI ZIGBEE2007的协议栈,由于之前默认对协调器编译NV_INIT和NV_RESTORE两个选项 而其他节点只有NV_INIT这个选项所以 每次我用协调器重新上电,所有的节点都是重新入网而且协调器并不会擦出以前的节点,而协调器是有网络节点上限的,所以基本上重新加入几次就满了,然后就不能继续加入了,关于这个问题, 首先看看编译项 NV_INIT和NV_RESTO
【zigbee】开启及清除NV_RESTORE信息的方法
【zigbee】开启及清除NV_RESTORE信息的方法,NV_RESOTORE宏定义的作用
Zstack中End Device设备失去父节点时的重新入网处理方法
Zstack中End Device设备失去父节点时的重新入网处理方法 (By kennan,2012.8.12) 在TI的Zstack协议栈中,End Device(ED)在失去父节点的时候就不会重新入网了,那么我们该如何处理才能够让ED重新入网呢?我所能想到的办法有以下几种: 1、 入网之后,通过网络管理相关函数获取父节点短地址,然后定时同父节点进行数据交互,即很多人称之为心跳数据包的方式
关于ZIGBEE端点的一点理解
在一个终端上,可以有多个端点endpoint,这个概念是很重要的。          一个节点可以有多个端点,0号endpoint是Zigbee device object(ZDO)用的一个端点,255号是用作广播。我们自己可以定义的是1-240这些端点。每个端点对应一个任务taskid。因此,我们每增加一个端点,就要给它配置一个新任务taskid。 为什么要讨论这个呢? 比如你在终端添加了
zigbee协议栈应用(一)-新建一个Zstack工程
在 ZigBee 无线传感器网络中有三种设备类型:协调器、路由器和终端节点,设 备类型是由 ZigBee 协议栈不同的编译选项来选择的。协调器主要负责网络组建、 维护、控制终端节点的加入等。路由器主要负责数据包的路由选择,终端节点负 责 数 据 的 采 集 , 不 具 备 路 由 功 能 。 打 开  C:\Texas Instruments\ZStack-CC2530-2.3.0-1.4
ZIGBEE协调器的一个BUG
我有一批zigbee 节点。 所有的zigbee 节点都有NV_RESTORED。现在协调器坏了。用一个新的协调器按装上,panid ,extpanid ,信道 等参数都一样。发现通信不了。结果看了一下panid 发现已经 加上。 协调器坏了,整个系统便不能组网了!!!
ZigBee按键允许入网
1.前言 在德州仪器在线技术支持社区看到有zigbee怎么加入指定网络的讨论,TI员工讲到:“像智能家居等个人消费产品,从安全性考虑,正常运行时一般会关闭网络的允许加入功能,有新设备需要加入时,才打开该功能。另外,这些产品一般都会使能网络加密的功能。” 我们可以通过按键来控制Coordinator允许入网;控制Enddevice加入网络。 2.实验方法 一、 Coordin