Link Kit C-SDK  4.1.0
函数
aiot_bootstrap_api.c 文件参考

Bootstrap模块的API接口实现, 提供获取阿里云物联网平台连接信息的能力 更多...

#include "bootstrap_private.h"
aiot_bootstrap_api.c 的引用(Include)关系图:

函数

static void _bootstrap_exec_inc (bootstrap_handle_t *bootstrap_handle)
 
static void _bootstrap_exec_dec (bootstrap_handle_t *bootstrap_handle)
 
static void _bootstrap_http_recv_handler (void *handle, const aiot_http_recv_t *packet, void *userdata)
 
static int32_t _bootstrap_connection_info (bootstrap_handle_t *bootstrap_handle, char **host, uint16_t *port)
 
static int32_t _bootstrap_send_get_request (bootstrap_handle_t *bootstrap_handle)
 
static int32_t _bootstrap_send_post_request (bootstrap_handle_t *bootstrap_handle)
 
static void _bootstrap_alink_reply (bootstrap_handle_t *bootstrap_handle, char *id)
 
static void _bootstrap_recv_handler (void *handle, const aiot_mqtt_recv_t *packet, void *userdata)
 
static int32_t _bootstrap_operate_topic_map (bootstrap_handle_t *bootstrap_handle, aiot_mqtt_option_t option)
 
static void _bootstrap_core_mqtt_process_handler (void *context, aiot_mqtt_event_t *event, core_mqtt_event_t *core_event)
 
static int32_t _bootstrap_core_mqtt_operate_process_handler (bootstrap_handle_t *bootstrap_handle, core_mqtt_option_t option)
 
void * aiot_bootstrap_init (void)
 初始化bootstrap实例并设置默认参数 更多...
 
int32_t aiot_bootstrap_setopt (void *handle, aiot_bootstrap_option_t option, void *data)
 设置bootstrap参数 更多...
 
int32_t aiot_bootstrap_deinit (void **handle)
 释放bootstrap实例句柄的资源 更多...
 
int32_t aiot_bootstrap_send_request (void *handle)
 向bootstrap服务器发送请求 更多...
 
int32_t aiot_bootstrap_recv (void *handle)
 从bootstrap服务器接收应答 更多...
 

详细描述

Bootstrap模块的API接口实现, 提供获取阿里云物联网平台连接信息的能力

函数说明

static void _bootstrap_exec_inc ( bootstrap_handle_t *  bootstrap_handle)
static
static void _bootstrap_exec_dec ( bootstrap_handle_t *  bootstrap_handle)
static
static void _bootstrap_http_recv_handler ( void *  handle,
const aiot_http_recv_t packet,
void *  userdata 
)
static
static int32_t _bootstrap_connection_info ( bootstrap_handle_t *  bootstrap_handle,
char **  host,
uint16_t *  port 
)
static
static int32_t _bootstrap_send_get_request ( bootstrap_handle_t *  bootstrap_handle)
static
static int32_t _bootstrap_send_post_request ( bootstrap_handle_t *  bootstrap_handle)
static
static void _bootstrap_alink_reply ( bootstrap_handle_t *  bootstrap_handle,
char *  id 
)
static

函数调用图:

static void _bootstrap_recv_handler ( void *  handle,
const aiot_mqtt_recv_t packet,
void *  userdata 
)
static

函数调用图:

static int32_t _bootstrap_operate_topic_map ( bootstrap_handle_t *  bootstrap_handle,
aiot_mqtt_option_t  option 
)
static

函数调用图:

static void _bootstrap_core_mqtt_process_handler ( void *  context,
aiot_mqtt_event_t event,
core_mqtt_event_t *  core_event 
)
static
static int32_t _bootstrap_core_mqtt_operate_process_handler ( bootstrap_handle_t *  bootstrap_handle,
core_mqtt_option_t  option 
)
static

函数调用图:

void* aiot_bootstrap_init ( void  )

初始化bootstrap实例并设置默认参数

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

函数调用图:

int32_t aiot_bootstrap_setopt ( void *  handle,
aiot_bootstrap_option_t  option,
void *  data 
)

设置bootstrap参数

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

函数调用图:

int32_t aiot_bootstrap_deinit ( void **  handle)

释放bootstrap实例句柄的资源

参数
[in]handle指向bootstrap实例句柄的指针
返回
int32_t
返回值
<STATE_SUCCESS执行失败
>=STATE_SUCCESS执行成功

函数调用图:

int32_t aiot_bootstrap_send_request ( void *  handle)

向bootstrap服务器发送请求

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

函数调用图:

int32_t aiot_bootstrap_recv ( void *  handle)

从bootstrap服务器接收应答

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

函数调用图: