TuyaOS
tkl_nbiot_comm.h
浏览该文件的文档.
1
9#ifndef __TKL_NBIOT_COMM_H__
10#define __TKL_NBIOT_COMM_H__
11
12
13#include <stdbool.h>
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20typedef enum {
21 TKL_NBIOT_ISP_CT,
22 TKL_NBIOT_ISP_CMCC,
23 TKL_NBIOT_ISP_UNICOM,
24 TKL_NBIOT_ISP_TUYA,
25 TKL_NBIOT_ISP_OTHER
26} NBIOT_ISP_T;
27
28typedef VOID_T (*NBIOT_REV_DATA_CB)(UCHAR_T *data, UINT_T data_len);
29typedef INT_T (*NBIOT_EVENT_CB)(UINT_T event_id, PVOID_T param);
30
31typedef struct {
32 NBIOT_EVENT_CB event_cb; // lwm2m event send callback
33 UCHAR_T evt_id_ready; // lwm2m ready event
34 UCHAR_T evt_id_connected; // lwm2m connected event
35 UCHAR_T evt_id_update_success; // lwm2m update successful event
36 UCHAR_T evt_id_rsp_success; // lwm2m response successful event
37
38 BOOL_T bootstrap_en; // boot strap enable
39 NBIOT_ISP_T isp_type; // connect isp type,refer to NBIOT_ISP_T
40 UINT_T lifetime; // life time with the server
41 UINT_T srv_port; // desired port of lwm2m server
42 CHAR_T * srv_ip; // desired ip address of lwm2m server
43 CHAR_T * imei; // imei of the client
44 CHAR_T * psk; // psk used for dtls
45
46 NBIOT_REV_DATA_CB data_recv_cb; // data reveive callback
48
49#ifdef __cplusplus
50}
51#endif /* __cplusplus */
52
53#endif
54
55
56
Definition: tkl_nbiot_comm.h:31