TuyaOS
tuya_svc_devos.h
浏览该文件的文档.
1
10#ifndef __TUYA_SVC_DEVOS_H__
11#define __TUYA_SVC_DEVOS_H__
12
13#include "tuya_cloud_com_defs.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#define EVENT_DEVOS_STATE_CHANGE "devos.stat.chg" // devos state changed
20
21/* devos state machine */
22typedef enum {
23 DEVOS_STATE_INIT, // device is inited
24 DEVOS_STATE_UNREGISTERED, // device is not activated
25 DEVOS_STATE_REGISTERING, // token/meta is got, start to activate
26 DEVOS_STATE_ACTIVATED, // device is activated and full-functional
27 DEVOS_STATE_UPGRADING, // device is in OTA
28
29 DEVOS_STATE_MAX
30} DEVOS_STATE_E;
31
35typedef struct {
39 GW_ABI abi;
41 DEV_TYPE_T tp;
42
44 CHAR_T *firmware_key;
46 CHAR_T *product_key;
48 CHAR_T *sw_ver;
49
51 UINT_T attr_num;
55
63OPERATE_RET tuya_svc_devos_init(IN devos_init_t *cfg);
64
70DEVOS_STATE_E tuya_svc_devos_get_state(VOID);
71
79OPERATE_RET tuya_svc_devos_set_state(IN DEVOS_STATE_E state);
80
81
82#ifdef __cplusplus
83}
84#endif
85
86#endif //__TUYA_SVC_DEVOS_H__
87
Definition of attach moudule attribute
Definition: tuya_cloud_com_defs.h:175
Init param of IoT device
Definition: tuya_svc_devos.h:35
UINT_T attr_num
Definition: tuya_svc_devos.h:51
GW_ABI abi
Definition: tuya_svc_devos.h:39
CHAR_T * firmware_key
Definition: tuya_svc_devos.h:44
CHAR_T * product_key
Definition: tuya_svc_devos.h:46
CHAR_T * sw_ver
Definition: tuya_svc_devos.h:48
BOOL_T factory_reset
Definition: tuya_svc_devos.h:37
DEV_TYPE_T tp
Definition: tuya_svc_devos.h:41
GW_ATTACH_ATTR_T * attrs
Definition: tuya_svc_devos.h:53
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_set_state(IN DEVOS_STATE_E state)
Set current devos state (dispatch event)