TuyaOS
重置(Wi-Fi)

重置是把设备状态重新恢复到配网、激活之前状态的操作,分为本地重置和APP重置,同时重置也分为普通重置和恢复出厂设置重置。

Wi-Fi设备重置的时候,还会和Wi-Fi工作模式关联起来,具体细节见Wi-Fi工作模式。

本地重置

本地重置一般是设备触发按钮、按键的形式,对设备进行恢复到配网、激活之前状态的操作。设备重置的时候,会通过Atop接口和云端进行交互,同步设备已经被重置了的信息,并调用应用注册的重置回调gw_reset_cb,同时会清除设备状态信息,以及配置下来的定时任务、天文定时任务等,然后进行设备重启。

本地重置和恢复出厂设置重置,差别是恢复出厂设置重置会将设备的schema信息清除。

APP重置

APP重置是从APP上发起移除、删除,让设备进行恢复到配网、激活之前状态的操作。APP操作之后,会通过云端向设备发送涂鸦MQTT协议RESET命令,设备收到根据重置类型,选择进行重置或者是恢复出厂设置重置。设备会通过Atop接口和云端进行交互,同步设备已经被重置了的信息,调用应用注册的重置回调gw_reset_cb,同时会清除设备状态信息,以及配置下来的定时任务、天文定时任务等,然后进行设备重启。

APP重置和恢复出厂设置重置,差别是恢复出厂设置重置会将设备的schema信息清除。

APP恢复出厂设置重置,会清除涂鸦IoT平台上的设备信息,设备下一次激活,将会使用新的devid

接口描述

设备本地重置

OPERATE_RET tuya_iot_wf_gw_unactive(VOID);
OPERATE_RET tuya_iot_wf_gw_unactive(VOID)
tuya_iot_wf_gw_unactive

此接口对设备进行本地重置操作,本地重置操作会对通知云端设备已经被云端移除了,并对设备进行工作状态重置,清除一些数据,如定时信息。同时会调用初始化提供的gw_reset_cb回调函数。

设备本地重置并切换模式

OPERATE_RET tuya_iot_wf_gw_fast_unactive(IN CONST GW_WF_CFG_MTHD_SEL mthd, IN CONST GW_WF_START_MODE wifi_start_mode);
OPERATE_RET tuya_iot_wf_gw_fast_unactive(IN CONST GW_WF_CFG_MTHD_SEL mthd, IN CONST GW_WF_START_MODE wifi_start_mode)
tuya_iot_wf_gw_fast_unactive

此接口对设备进行本地重置,重置会对通知云端设备已经被云端移除了,并对设备进行工作状态重置,清除一些数据,如定时信息。同时会调用初始化提供的gw_reset_cb回调函数。

在重置之后设备会重新启动,并且按照新的mthdwifi_start_mode启动。

设备恢复出厂设置

OPERATE_RET tuya_iot_wf_gw_reset(VOID);
OPERATE_RET tuya_iot_wf_gw_reset(VOID)
tuya_iot_wf_gw_reset

此接口对设备进行本地恢复出厂设置操作,本地恢复出厂设置操作会对通知云端设备已经被云端移除了,并对设备进行工作状态重置,清除一些数据,如定时信息,同时清除schema信息,同时会调用初始化提供的gw_reset_cb回调函数。

示例代码

// 设备重置
void test_local_unactive()
{
TUYA_CALL_ERR_LOG(tuya_iot_wf_gw_unactive());
return;
}
// 设备恢复出厂设置重置
void test_local_reset()
{
TUYA_CALL_ERR_LOG(tuya_iot_wf_gw_reset());
return;
}