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

devinfo模块的API接口实现, 提供更新和删除设备标签的能力 更多...

#include "devinfo_private.h"
#include "core_string.h"
#include "core_log.h"
#include "core_global.h"
#include "core_mqtt.h"
aiot_devinfo_api.c 的引用(Include)关系图:

函数

static void _core_devinfo_exec_inc (devinfo_handle_t *devinfo_handle)
 
static void _core_devinfo_exec_dec (devinfo_handle_t *devinfo_handle)
 
static void _devinfo_find_pk_dn (devinfo_handle_t *devinfo_handle, char *topic, uint16_t topic_len, char **product_key, char **device_name)
 
static void _devinfo_mqtt_recv_handler (void *handle, const aiot_mqtt_recv_t *packet, void *userdata, aiot_devinfo_recv_type_t type)
 
static void _devinfo_generic_recv_handler (void *handle, const aiot_mqtt_recv_t *packet, void *userdata)
 
static void _devinfo_get_recv_handler (void *handle, const aiot_mqtt_recv_t *packet, void *userdata)
 
static int32_t _devinfo_operate_topic_map (devinfo_handle_t *devinfo_handle, aiot_mqtt_option_t option)
 
static int32_t _devinfo_send (devinfo_handle_t *devinfo_handle, char *product_key, char *device_name, aiot_devinfo_msg_data_t *data, char *topic_fmt)
 
static void _devinfo_core_mqtt_process_handler (void *context, aiot_mqtt_event_t *event, core_mqtt_event_t *core_event)
 
static int32_t _devinfo_core_mqtt_operate_process_handler (devinfo_handle_t *devinfo_handle, core_mqtt_option_t option)
 
void * aiot_devinfo_init (void)
 创建devinfo会话实例, 并以默认值配置会话参数 更多...
 
static int32_t _devinfo_get_subscribe (void *mqtt_handle, devinfo_handle_t *devinfo_handle)
 
int32_t aiot_devinfo_setopt (void *handle, aiot_devinfo_option_t option, void *data)
 配置devinfo会话 更多...
 
int32_t aiot_devinfo_deinit (void **handle)
 结束devinfo会话, 销毁实例并回收资源 更多...
 
int32_t aiot_devinfo_send (void *handle, aiot_devinfo_msg_t *msg)
 向devinfo服务器发送devinfo消息请求 更多...
 

详细描述

devinfo模块的API接口实现, 提供更新和删除设备标签的能力

函数说明

static void _core_devinfo_exec_inc ( devinfo_handle_t *  devinfo_handle)
static
static void _core_devinfo_exec_dec ( devinfo_handle_t *  devinfo_handle)
static
static void _devinfo_find_pk_dn ( devinfo_handle_t *  devinfo_handle,
char *  topic,
uint16_t  topic_len,
char **  product_key,
char **  device_name 
)
static
static void _devinfo_mqtt_recv_handler ( void *  handle,
const aiot_mqtt_recv_t packet,
void *  userdata,
aiot_devinfo_recv_type_t  type 
)
static

函数调用图:

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

函数调用图:

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

函数调用图:

static int32_t _devinfo_operate_topic_map ( devinfo_handle_t *  devinfo_handle,
aiot_mqtt_option_t  option 
)
static

函数调用图:

static int32_t _devinfo_send ( devinfo_handle_t *  devinfo_handle,
char *  product_key,
char *  device_name,
aiot_devinfo_msg_data_t data,
char *  topic_fmt 
)
static

函数调用图:

static void _devinfo_core_mqtt_process_handler ( void *  context,
aiot_mqtt_event_t event,
core_mqtt_event_t *  core_event 
)
static
static int32_t _devinfo_core_mqtt_operate_process_handler ( devinfo_handle_t *  devinfo_handle,
core_mqtt_option_t  option 
)
static

函数调用图:

void* aiot_devinfo_init ( void  )

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

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

函数调用图:

static int32_t _devinfo_get_subscribe ( void *  mqtt_handle,
devinfo_handle_t *  devinfo_handle 
)
static

函数调用图:

int32_t aiot_devinfo_setopt ( void *  handle,
aiot_devinfo_option_t  option,
void *  data 
)

配置devinfo会话

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

函数调用图:

int32_t aiot_devinfo_deinit ( void **  handle)

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

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

函数调用图:

int32_t aiot_devinfo_send ( void *  handle,
aiot_devinfo_msg_t msg 
)

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

参数
handledevinfo会话句柄
msgdevinfo发送给云端的删除/更新设备标签信息的报文
返回
int32_t
返回值
<STATE_SUCCESS请求发送失败
>=STATE_SUCCESS请求发送成功

函数调用图: