Link Kit C-SDK
4.1.0
|
mqtt_prop模块头文件, 提供mqtt 5.0用户属性管理的能力 更多...
#include <stdint.h>
类 | |
struct | len_value_t |
value-length 结构体. 更多... | |
struct | user_property_t |
MQTT 5.0协议中用户属性 更多... | |
struct | mqtt_property_t |
struct | mqtt_properties_t |
函数 | |
mqtt_properties_t * | aiot_mqtt_props_init () |
mqtt消息属性集合初始化 更多... | |
int32_t | aiot_mqtt_props_add (mqtt_properties_t *props, mqtt_property_t *prop) |
向属性集合中增加一条属性 更多... | |
mqtt_property_t * | aiot_mqtt_props_get (mqtt_properties_t *props, mqtt_property_identify_t id, int32_t index) |
从属性集合中,查询属性 更多... | |
void | aiot_mqtt_props_deinit (mqtt_properties_t **props) |
属性集合反初始化,回收资源 更多... | |
int32_t | aiot_mqtt_props_print (mqtt_properties_t *props) |
printf属性内容 更多... | |
mqtt_properties_t * | aiot_mqtt_props_copy (mqtt_properties_t *props) |
深拷贝属性 更多... | |
mqtt_prop模块头文件, 提供mqtt 5.0用户属性管理的能力
The one byte MQTT V5 property indicator
enum mqtt_property_type_t |
mqtt_properties_t* aiot_mqtt_props_init | ( | ) |
int32_t aiot_mqtt_props_add | ( | mqtt_properties_t * | props, |
mqtt_property_t * | prop | ||
) |
向属性集合中增加一条属性
[in] | props | 属性集合 |
[in] | prop | 单个属性 |
<STATE_SUCCESS | 执行失败 |
>=STATE_SUCCESS | 执行成功 |
mqtt_property_t* aiot_mqtt_props_get | ( | mqtt_properties_t * | props, |
mqtt_property_identify_t | id, | ||
int32_t | index | ||
) |
从属性集合中,查询属性
[in] | props | 属性集合 |
[in] | id | 属性的identifer |
[in] | index | 序号,相同id存在多个属性时,属性的序号 |
NULL | 执行失败 |
非空NULL | 执行成功 |
void aiot_mqtt_props_deinit | ( | mqtt_properties_t ** | props | ) |
属性集合反初始化,回收资源
[in] | props | 属性集合 |
int32_t aiot_mqtt_props_print | ( | mqtt_properties_t * | props | ) |
printf属性内容
[in] | props | 属性集合 |
mqtt_properties_t* aiot_mqtt_props_copy | ( | mqtt_properties_t * | props | ) |
深拷贝属性
[in] | props | 属性集合 |