Link Kit C-SDK  4.0.0
函数
aiot_dynreg_api.c 文件参考

dynreg模块的API接口实现, 提供获取设备信息的能力 更多...

#include "dynreg_private.h"
#include "core_string.h"
#include "core_log.h"
#include "core_auth.h"
aiot_dynreg_api.c 的引用(Include)关系图:

函数

static void _dynreg_exec_inc (dynreg_handle_t *dynreg_handle)
 
static void _dynreg_exec_dec (dynreg_handle_t *dynreg_handle)
 
static int32_t _dynreg_sign (dynreg_handle_t *dynreg_handle, char *random, char sign_str[65])
 
static void _dynreg_recv_handler (void *handle, const aiot_http_recv_t *packet, void *userdata)
 
static int32_t _dynreg_device_info (dynreg_handle_t *dynreg_handle, char **device_secret)
 
void * aiot_dynreg_init (void)
 创建dynreg会话实例, 并以默认值配置会话参数 更多...
 
int32_t aiot_dynreg_setopt (void *handle, aiot_dynreg_option_t option, void *data)
 配置dynreg会话 更多...
 
int32_t aiot_dynreg_deinit (void **handle)
 结束dynreg会话, 销毁实例并回收资源 更多...
 
int32_t aiot_dynreg_send_request (void *handle)
 向dynreg服务器发送dynreg消息请求 更多...
 
int32_t aiot_dynreg_recv (void *handle)
 从网络上收取dynreg消息 更多...
 

详细描述

dynreg模块的API接口实现, 提供获取设备信息的能力

函数说明

static void _dynreg_exec_inc ( dynreg_handle_t *  dynreg_handle)
static
static void _dynreg_exec_dec ( dynreg_handle_t *  dynreg_handle)
static
static int32_t _dynreg_sign ( dynreg_handle_t *  dynreg_handle,
char *  random,
char  sign_str[65] 
)
static
static void _dynreg_recv_handler ( void *  handle,
const aiot_http_recv_t packet,
void *  userdata 
)
static
static int32_t _dynreg_device_info ( dynreg_handle_t *  dynreg_handle,
char **  device_secret 
)
static
void* aiot_dynreg_init ( void  )

创建dynreg会话实例, 并以默认值配置会话参数

返回
void *
返回值
非NULLdynreg实例的句柄
NULL初始化失败, 一般是内存分配失败导致

函数调用图:

int32_t aiot_dynreg_setopt ( void *  handle,
aiot_dynreg_option_t  option,
void *  data 
)

配置dynreg会话

参数
[in]handledynreg会话句柄
[in]option配置选项, 更多信息请参考aiot_dynreg_option_t
[in]data配置选项数据, 更多信息请参考aiot_dynreg_option_t
返回
int32_t
返回值
<STATE_SUCCESS参数配置失败
>=STATE_SUCCESS参数配置成功

函数调用图:

int32_t aiot_dynreg_deinit ( void **  handle)

结束dynreg会话, 销毁实例并回收资源

参数
[in]handle指向dynreg会话句柄的指针
返回
int32_t
返回值
<STATE_SUCCESS执行失败
>=STATE_SUCCESS执行成功
int32_t aiot_dynreg_send_request ( void *  handle)

向dynreg服务器发送dynreg消息请求

参数
handledynreg会话句柄
返回
int32_t
返回值
<STATE_SUCCESS请求发送失败
>=STATE_SUCCESS请求发送成功

函数调用图:

int32_t aiot_dynreg_recv ( void *  handle)

从网络上收取dynreg消息

参数
handledynreg会话句柄
返回
int32_t
返回值
<STATE_SUCCESS数据接收失败
>=STATE_SUCCESS数据接收成功

函数调用图: