10#ifndef __TUYA_SVC_DEVOS_H__
11#define __TUYA_SVC_DEVOS_H__
13#include "tuya_cloud_com_defs.h"
19#define EVENT_DEVOS_STATE_CHANGE "devos.stat.chg"
24 NW_CFG_STAGE_PROXY_ACTIVE,
26 NW_CFG_STAGE_CLOUD_ACTIVE
27} DEVOS_NW_CFG_STAGE_E;
32 DEVOS_STATE_UNREGISTERED,
33 DEVOS_STATE_REGISTERING,
34 DEVOS_STATE_ACTIVATED,
35 DEVOS_STATE_UPGRADING,
Definition of attach moudule attribute
Definition: tuya_cloud_com_defs.h:175
Init param of IoT device
Definition: tuya_svc_devos.h:43
UINT_T attr_num
Definition: tuya_svc_devos.h:59
GW_ABI abi
Definition: tuya_svc_devos.h:47
CHAR_T * firmware_key
Definition: tuya_svc_devos.h:52
CHAR_T * product_key
Definition: tuya_svc_devos.h:54
CHAR_T * sw_ver
Definition: tuya_svc_devos.h:56
BOOL_T factory_reset
Definition: tuya_svc_devos.h:45
DEV_TYPE_T tp
Definition: tuya_svc_devos.h:49
GW_ATTACH_ATTR_T * attrs
Definition: tuya_svc_devos.h:61
OPERATE_RET tuya_svc_devos_activate_preaction(VOID)
Call activate preaction
DEVOS_STATE_E tuya_svc_devos_get_state(VOID)
Get current devos state
OPERATE_RET tuya_svc_devos_reinit(VOID_T)
Reinit device
OPERATE_RET tuya_svc_devos_set_time(TIME_T time_sec, INT_T update_source)
Set current devos time
OPERATE_RET tuya_svc_devos_set_netcfg_stat(IN DEVOS_NW_CFG_STAGE_E stage, IN UINT_T status)
Set current devos netcfg state
OPERATE_RET tuya_svc_devos_init(IN devos_init_t *cfg)
Init device
OPERATE_RET tuya_svc_devos_activate_set_product_secret(CHAR_T *product_secret, CHAR_T *client_id)
Set activate cfg
BOOL_T tuya_svc_devos_activate_is_product_secret(VOID)
Check product secret
CHAR_T * tuya_svc_devos_get_netcfg_stat(UINT8_T type)
Get current devos netcfg state
OPERATE_RET tuya_svc_devos_set_state(IN DEVOS_STATE_E state)
Set current devos state (dispatch event)