TuyaOS
tal_fast_provision_inner.h
浏览该文件的文档.
1
11#ifndef __TAL_FAST_PROVISION_INNER_H
12#define __TAL_FAST_PROVISION_INNER_H
13
14#include "tkl_bluetooth_mesh_def.h"
16
17#define FAST_PROVISION_TIMEOUT 60*1000*1000
18
19enum{
20 FAST_PROV_IDLE,
21 FAST_PROV_INFO_GET,
22 FAST_PROV_SET_ADDR,
23 FAST_PROV_PROV_DATA_SET,
24 FAST_PROV_CONFIRM,
25 FAST_PROV_COMPLETE,
26 FAST_PROV_TIME_OUT,
27};
28
29
30typedef struct{
31 USHORT_T category;
32 USHORT_T ele_addr;
34
35typedef struct{
36 UCHAR_T mac[6];
37 USHORT_T category;
39
40typedef struct{
41 TKL_NET_PROV_DATA_T pro_data;
42 TKL_APP_KEY_DATA_T appkey_set;
44
45typedef struct{
46 USHORT_T ele_addr;
47 UCHAR_T bind_kind;
48 UCHAR_T mesh_pid[8];
49 USHORT_T dev_ver;
50// UCHAR_T extra_info;
51} _PACKED_ fast_prov_mac_st;
52
53typedef struct{
54 UCHAR_T err_type;
55 UCHAR_T err_rfu;
57
58typedef struct{
59 UCHAR_T get_mac_en;
60 UINT_T rcv_op;
61 UCHAR_T cur_sts;
62 UCHAR_T last_sts;
63 UCHAR_T pending;
64 USHORT_T delay;
65 UINT_T start_tick;
66 UINT_T revert_tick;
67 TKL_NET_PROV_DATA_T net_info;
68 TKL_APP_KEY_DATA_T app_key;
69} _PACKED_ fast_prov_par_t;
70
71VOID ty_mesh_fast_prov_init();
72VOID ty_mesh_fast_prov_proc(VOID);
73UCHAR_T tal_get_fast_prov_en_state(VOID);
74void mesh_fast_prov_recv_callback(USHORT_T src_addr, USHORT_T dst_addr, UINT_T opcode, UCHAR_T *par, int par_len);
75
76VOID tal_uuid_update(VOID);
77
78
79#endif
Definition: tal_fast_provision_inner.h:45
Definition: tal_fast_provision_inner.h:30
Definition: tal_fast_provision_inner.h:35
Definition: tal_fast_provision_inner.h:53
Definition: tal_fast_provision_inner.h:40
This is tuya mesh file