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

zigbee 协议恢复出厂设置使用什么指令?

如题:zigbee 协议恢复出厂设置使用什么指令?

在basic cluster中有一条指令0x00: Reset to Factory Defaults。但是ZCL规范中有提到:Note that ZigBee networking functionality,bindings, groups, or other persistent data are not affected by this command.

 

 



miffy:

Z-Stack 3.0 是这样的,调用bdb_resetLocalAction函数,该函数会判断,如果当前设备是router或者end-device,且已经连接网络了,那么就Leave网络;如果是coordinator,那么就把恢复出厂的参数写入NV,然后执行重启,这样重启后会检测指定的NV值,执行初始化操作。

Z-Stack 2.6.x是这样的,调用ZDApp_LeaveReset,参数为TRUE,则恢复出厂之后等待LEAVE_RESET_DELAY时间,然后会重新加入网络,参数为FALSE则重启后为Hold状态,不加入网络

qingquan chen:

回复 miffy:

谢谢,其实我想问的是:用什么无线指令?就是一个设备让另个设备恢复出厂设置。。。。另外我目前用的是HA1.2

miffy:

回复 qingquan chen:

你自己再额外开个command处理不就完了

th smi:

回复 miffy:

用的是Z-Stack Home 1.2.2a, 修改成ZDApp_LeaveReset(true)后, 等待LEAVE_RESET_DELAY后也没有重新搜索网络
这样做对吗?

YiKai Chen:

回复 th smi:

你有調用下面的api?

zgWriteStartupOptions( ZG_STARTUP_SET, (ZCD_STARTOPT_DEFAULT_NETWORK_STATE | ZCD_STARTOPT_DEFAULT_CONFIG_STATE) ); SystemResetSoft();

th smi:

回复 YiKai Chen:

还是不行:ZDApp_LeaveReset(true);zgWriteStartupOptions(ZG_STARTUP_SET, ZCD_STARTOPT_DEFAULT_NETWORK_STATE|ZCD_STARTOPT_DEFAULT_CONFIG_STATE);SystemReset();//SystemResetSoft(); //复位

YiKai Chen:

回复 th smi:

不要用ZDApp_LeaveReset(true),要的話要用 ZDApp_LeaveReset(false);

赞(0)
未经允许不得转载:TI中文支持网 » zigbee 协议恢复出厂设置使用什么指令?
分享到: 更多 (0)