TuyaOS
结构体 | 宏定义 | 枚举 | 函数
tuya_svc_devos.h 文件参考

DevOS initialization and schedule 更多...

#include "tuya_cloud_com_defs.h"
tuya_svc_devos.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  devos_init_t
 Init param of IoT device 更多...
 

宏定义

#define EVENT_DEVOS_STATE_CHANGE   "devos.stat.chg"
 

枚举

enum  DEVOS_NW_CFG_STAGE_E { NW_CFG_STAGE_NETCFG , NW_CFG_STAGE_PROXY_ACTIVE , NW_CFG_STAGE_CONN_AP , NW_CFG_STAGE_CLOUD_ACTIVE }
 
enum  DEVOS_STATE_E {
  DEVOS_STATE_INIT , DEVOS_STATE_UNREGISTERED , DEVOS_STATE_REGISTERING , DEVOS_STATE_ACTIVATED ,
  DEVOS_STATE_UPGRADING , DEVOS_STATE_MAX
}
 

函数

BOOL_T tuya_svc_devos_activate_is_product_secret (VOID)
 Check product secret 更多...
 
OPERATE_RET tuya_svc_devos_activate_preaction (VOID)
 Call activate preaction 更多...
 
OPERATE_RET tuya_svc_devos_activate_set_product_secret (CHAR_T *product_secret, CHAR_T *client_id)
 Set activate cfg 更多...
 
CHAR_T * tuya_svc_devos_get_netcfg_stat (UINT8_T type)
 Get current devos netcfg state 更多...
 
DEVOS_STATE_E tuya_svc_devos_get_state (VOID)
 Get current devos state 更多...
 
OPERATE_RET tuya_svc_devos_init (IN devos_init_t *cfg)
 Init device 更多...
 
OPERATE_RET tuya_svc_devos_reinit (VOID_T)
 Reinit device 更多...
 
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_set_state (IN DEVOS_STATE_E state)
 Set current devos state (dispatch event) 更多...
 
OPERATE_RET tuya_svc_devos_set_time (TIME_T time_sec, INT_T update_source)
 Set current devos time 更多...
 

详细描述

DevOS initialization and schedule

版本
0.1
日期
2019-04-25

函数说明

◆ tuya_svc_devos_activate_is_product_secret()

BOOL_T tuya_svc_devos_activate_is_product_secret ( VOID  )

Check product secret

返回
TRUE on product secret

◆ tuya_svc_devos_activate_preaction()

OPERATE_RET tuya_svc_devos_activate_preaction ( VOID  )

Call activate preaction

返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_activate_set_product_secret()

OPERATE_RET tuya_svc_devos_activate_set_product_secret ( CHAR_T *  product_secret,
CHAR_T *  client_id 
)

Set activate cfg

返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_get_netcfg_stat()

CHAR_T * tuya_svc_devos_get_netcfg_stat ( UINT8_T  type)

Get current devos netcfg state

返回
netcfg state info string

◆ tuya_svc_devos_get_state()

DEVOS_STATE_E tuya_svc_devos_get_state ( VOID  )

Get current devos state

返回
see DEVOS_STATE_E

◆ tuya_svc_devos_init()

OPERATE_RET tuya_svc_devos_init ( IN devos_init_t cfg)

Init device

参数
[in]cfgdevice configuration
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_reinit()

OPERATE_RET tuya_svc_devos_reinit ( VOID_T  )

Reinit device

参数
[in]void
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_set_netcfg_stat()

OPERATE_RET tuya_svc_devos_set_netcfg_stat ( IN DEVOS_NW_CFG_STAGE_E  stage,
IN UINT_T  status 
)

Set current devos netcfg state

参数
[in]statesee DEVOS_NW_CFG_STAGE_E
[in]status,0-success,others-error
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_set_state()

OPERATE_RET tuya_svc_devos_set_state ( IN DEVOS_STATE_E  state)

Set current devos state (dispatch event)

参数
[in]statesee DEVOS_STATE_E
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_svc_devos_set_time()

OPERATE_RET tuya_svc_devos_set_time ( TIME_T  time_sec,
INT_T  update_source 
)

Set current devos time

参数
[in]time_secposix timestamp
[in]update_source,1-cloudsync, 0-other
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h