Link Kit C-SDK  4.0.0
aiot_dynreg_api.h
浏览该文件的文档.
1 
8 #ifndef __AIOT_DYNREG_API_H__
9 #define __AIOT_DYNREG_API_H__
10 
11 #if defined(__cplusplus)
12 extern "C" {
13 #endif
14 
15 #include <stdint.h>
16 
20 #define STATE_DYNREG_BASE (-0x0600)
21 
25 #define STATE_DYNREG_DEINIT_TIMEOUT (-0x0601)
26 
30 #define STATE_DYNREG_NEED_SEND_REQUEST (-0x0602)
31 
35 #define STATE_DYNREG_INVALID_STATUS_CODE (-0x0603)
36 
40 #define STATE_DYNREG_INVALID_DEVICE_SECRET (-0x0604)
41 
45 typedef enum {
55 
59 typedef struct {
63  aiot_dynreg_recv_type_t type;
64  union {
68  struct {
69  uint32_t code;
70  } status_code;
74  struct {
76  } device_info;
77  } data;
79 
89 typedef void (* aiot_dynreg_recv_handler_t)(void *handle,
90  const aiot_dynreg_recv_t *packet, void *userdata);
91 
107 typedef enum {
120 
136 
149 
158 
167 
176 
185 
194 
203 
214 
223 
238 
247 void *aiot_dynreg_init(void);
248 
261 int32_t aiot_dynreg_setopt(void *handle, aiot_dynreg_option_t option, void *data);
262 
273 int32_t aiot_dynreg_deinit(void **handle);
274 
284 int32_t aiot_dynreg_send_request(void *handle);
285 
295 int32_t aiot_dynreg_recv(void *handle);
296 
297 #if defined(__cplusplus)
298 }
299 #endif
300 
301 #endif /* __AIOT_DYNREG_API_H__ */
302 
dynreg会话发送消息时可消费的最长时间间隔
Definition: aiot_dynreg_api.h:184
http动态注册 服务器建联时, 网络使用的安全凭据
Definition: aiot_dynreg_api.h:119
aiot_dynreg_recv_type_t
dynreg模块收到从网络上来的报文时, 通知用户的报文类型
Definition: aiot_dynreg_api.h:45
int32_t aiot_dynreg_send_request(void *handle)
向dynreg服务器发送dynreg消息请求
Definition: aiot_dynreg_api.c:311
uint32_t code
Definition: aiot_dynreg_api.h:69
设备的productKey, 可从阿里云物联网平台控制台获取
Definition: aiot_dynreg_api.h:157
char * device_secret
Definition: aiot_dynreg_api.h:75
销毁dynreg实例时, 等待其他api执行完毕的时间
Definition: aiot_dynreg_api.h:235
dynreg模块返回的http status code
Definition: aiot_dynreg_api.h:49
设置回调, 它在SDK收到网络报文的时候被调用, 告知用户
Definition: aiot_dynreg_api.h:202
设备的deviceName, 可从阿里云物联网平台控制台获取
Definition: aiot_dynreg_api.h:175
http动态注册 服务器的域名地址或者ip地址
Definition: aiot_dynreg_api.h:135
int32_t aiot_dynreg_deinit(void **handle)
结束dynreg会话, 销毁实例并回收资源
Definition: aiot_dynreg_api.c:243
dynreg模块返回的设备信息
Definition: aiot_dynreg_api.h:53
aiot_dynreg_recv_type_t type
报文内容所对应的报文类型, 更多信息请参考aiot_dynreg_recv_type_t
Definition: aiot_dynreg_api.h:63
设备的productSecret, 可从阿里云物联网平台控制台获取
Definition: aiot_dynreg_api.h:166
void * aiot_dynreg_init(void)
创建dynreg会话实例, 并以默认值配置会话参数
Definition: aiot_dynreg_api.c:123
http动态注册 服务器的端口号
Definition: aiot_dynreg_api.h:148
int32_t aiot_dynreg_recv(void *handle)
从网络上收取dynreg消息
Definition: aiot_dynreg_api.c:440
aiot_dynreg_option_t
aiot_dynreg_setopt 接口的option参数可选值.
Definition: aiot_dynreg_api.h:107
dynreg会话接收消息时可消费的最长时间间隔
Definition: aiot_dynreg_api.h:193
dynreg模块收到从网络上来的报文时, 通知用户的报文内容
Definition: aiot_dynreg_api.h:59
dynreg模块接收消息的超时时间
Definition: aiot_dynreg_api.h:222
int32_t aiot_dynreg_setopt(void *handle, aiot_dynreg_option_t option, void *data)
配置dynreg会话
Definition: aiot_dynreg_api.c:152
Definition: aiot_dynreg_api.h:236
void(* aiot_dynreg_recv_handler_t)(void *handle, const aiot_dynreg_recv_t *packet, void *userdata)
dynreg模块收到从网络上来的报文时, 通知用户所调用的数据回调函数
Definition: aiot_dynreg_api.h:89
用户需要SDK暂存的上下文
Definition: aiot_dynreg_api.h:213