luat_soc_sdk_2024 V1.0
|
结构体 | |
struct | luat_mqtt_ctrl_t |
设置MQTT客户端的配置参数 更多... | |
struct | luat_mqtt_msg_t |
struct | luat_mqtt_connopts |
设置MQTT服务端服务器信息、加密信息 更多... | |
宏定义 | |
#define | MQTT_MSG_RELEASE 0 |
#define | MQTT_MSG_TCP_TX_DONE 1 |
#define | MQTT_MSG_TIMER_PING 2 |
#define | MQTT_MSG_RECONNECT 3 |
#define | MQTT_MSG_CLOSE 4 |
#define | MQTT_ERROR_STATE_SOCKET -1 |
#define | MQTT_ERROR_STATE_DISCONNECT -2 |
#define | MQTT_RECV_BUF_LEN_MAX 4096 |
MQTT 接收BUFF大小 | |
类型定义 | |
typedef struct luat_mqtt_connopts | luat_mqtt_connopts_t |
设置MQTT服务端服务器信息、加密信息 | |
typedef void(* | luat_mqtt_cb_t) (luat_mqtt_ctrl_t *luat_mqtt_ctrl, uint16_t event) |
枚举 | |
enum | LUAT_MQTT_STATE_E { MQTT_STATE_DISCONNECT , MQTT_STATE_SCONNECT , MQTT_STATE_MQTT , MQTT_STATE_READY } |
mqtt状态 更多... | |
函数 | |
int | luat_mqtt_connect (luat_mqtt_ctrl_t *mqtt_ctrl) |
发起MQTT连接 | |
int | l_luat_mqtt_msg_cb (luat_mqtt_ctrl_t *ctrl, int arg1, int arg2) |
MQTT内部回调(用户无需关心) | |
int32_t | luat_mqtt_callback (void *data, void *param) |
MQTT报文解析内部回调(用户无需关心) | |
LUAT_RT_RET_TYPE | luat_mqtt_timer_callback (LUAT_RT_CB_PARAM) |
MQTT定时器内部回调(用户无需关心) | |
int | luat_mqtt_send_packet (void *socket_info, const void *buf, unsigned int count) |
MQTT报文发送(用户无需关心) | |
void | luat_mqtt_close_socket (luat_mqtt_ctrl_t *mqtt_ctrl) |
关闭MQTT连接,如果设置了自动重连,回重新自动连接 | |
LUAT_MQTT_STATE_E | luat_mqtt_state_get (luat_mqtt_ctrl_t *mqtt_ctrl) |
获取MQTT连接状态 | |
void | luat_mqtt_release_socket (luat_mqtt_ctrl_t *mqtt_ctrl) |
释放MQTT资源,释放后luatos_mqtt对象不可用 | |
int | luat_mqtt_init (luat_mqtt_ctrl_t *mqtt_ctrl, int adapter_index) |
初始化luatos_mqtt(初始化MQTT) | |
int | luat_mqtt_set_connopts (luat_mqtt_ctrl_t *mqtt_ctrl, luat_mqtt_connopts_t *opts) |
设置MQTT服务器信息、加密信息函数 | |
int | luat_mqtt_set_rxbuff_size (luat_mqtt_ctrl_t *mqtt_ctrl, uint32_t rxbuff_size) |
设置MQTT服务器接收buff大小 | |
int | luat_mqtt_reconnect (luat_mqtt_ctrl_t *mqtt_ctrl) |
设置MQTT服务器信息、加密信息函数 | |
int | luat_mqtt_ping (luat_mqtt_ctrl_t *mqtt_ctrl) |
发送ping包 | |
int | luat_mqtt_set_will (luat_mqtt_ctrl_t *mqtt_ctrl, const char *topic, const char *payload, size_t payload_len, uint8_t qos, size_t retain) |
设置遗嘱消息 | |
int | luat_mqtt_set_cb (luat_mqtt_ctrl_t *mqtt_ctrl, luat_mqtt_cb_t mqtt_cb) |
设置MQTT事件回调函数 | |
#define MQTT_ERROR_STATE_DISCONNECT -2 |
在文件 luat_mqtt.h 第 14 行定义.
#define MQTT_ERROR_STATE_SOCKET -1 |
在文件 luat_mqtt.h 第 13 行定义.
#define MQTT_MSG_CLOSE 4 |
mqtt 关闭回调消息(不会再重连)
在文件 luat_mqtt.h 第 11 行定义.
#define MQTT_MSG_RECONNECT 3 |
mqtt 重连前回调消息
在文件 luat_mqtt.h 第 10 行定义.
#define MQTT_MSG_RELEASE 0 |
mqtt 释放资源前回调消息
在文件 luat_mqtt.h 第 7 行定义.
#define MQTT_MSG_TCP_TX_DONE 1 |
mqtt tcp发送完成
在文件 luat_mqtt.h 第 8 行定义.
#define MQTT_MSG_TIMER_PING 2 |
mqtt ping前回调消息
在文件 luat_mqtt.h 第 9 行定义.
#define MQTT_RECV_BUF_LEN_MAX 4096 |
MQTT 接收BUFF大小
在文件 luat_mqtt.h 第 20 行定义.
typedef void(* luat_mqtt_cb_t) (luat_mqtt_ctrl_t *luat_mqtt_ctrl, uint16_t event) |
在文件 luat_mqtt.h 第 86 行定义.
typedef struct luat_mqtt_connopts luat_mqtt_connopts_t |
设置MQTT服务端服务器信息、加密信息
enum LUAT_MQTT_STATE_E |
mqtt状态
枚举值 | |
---|---|
MQTT_STATE_DISCONNECT | mqtt 断开 |
MQTT_STATE_SCONNECT | mqtt socket连接中 |
MQTT_STATE_MQTT | mqtt socket已连接 mqtt连接中 |
MQTT_STATE_READY | mqtt mqtt已连接 |
在文件 luat_mqtt.h 第 28 行定义.
int l_luat_mqtt_msg_cb | ( | luat_mqtt_ctrl_t * | ctrl, |
int | arg1, | ||
int | arg2 ) |
MQTT内部回调(用户无需关心)
ctrl | luatos_mqtt对象实例 |
arg1 | 参数1 |
arg2 | 参数2 |
int32_t luat_mqtt_callback | ( | void * | data, |
void * | param ) |
MQTT报文解析内部回调(用户无需关心)
data | 数据 |
param | 参数 |
void luat_mqtt_close_socket | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
关闭MQTT连接,如果设置了自动重连,回重新自动连接
mqtt_ctrl | luatos_mqtt对象实例 |
int luat_mqtt_connect | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
发起MQTT连接
mqtt_ctrl | luatos_mqtt对象实例 |
int luat_mqtt_init | ( | luat_mqtt_ctrl_t * | mqtt_ctrl, |
int | adapter_index ) |
初始化luatos_mqtt(初始化MQTT)
mqtt_ctrl | luatos_mqtt对象实例 |
adapter_index | 网卡类型(唯一值 NW_ADAPTER_INDEX_LWIP_GPRS) |
int luat_mqtt_ping | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
发送ping包
mqtt_ctrl | luatos_mqtt对象实例 |
int luat_mqtt_reconnect | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
设置MQTT服务器信息、加密信息函数
mqtt_ctrl | luatos_mqtt对象实例 |
opts | 结构体MQTT服务器信息、加密信息函数 |
手动发起重连
mqtt_ctrl | luatos_mqtt对象实例 |
void luat_mqtt_release_socket | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
释放MQTT资源,释放后luatos_mqtt对象不可用
mqtt_ctrl | luatos_mqtt对象实例 |
int luat_mqtt_send_packet | ( | void * | socket_info, |
const void * | buf, | ||
unsigned int | count ) |
MQTT报文发送(用户无需关心)
socket_info | socket |
buf | 数据 |
count | 数据大小 |
int luat_mqtt_set_cb | ( | luat_mqtt_ctrl_t * | mqtt_ctrl, |
luat_mqtt_cb_t | mqtt_cb ) |
设置MQTT事件回调函数
mqtt_ctrl | luatos_mqtt对象实例 |
mqtt_cb | 回调函数 |
int luat_mqtt_set_connopts | ( | luat_mqtt_ctrl_t * | mqtt_ctrl, |
luat_mqtt_connopts_t * | opts ) |
设置MQTT服务器信息、加密信息函数
mqtt_ctrl | luatos_mqtt对象实例 |
opts | 结构体MQTT服务器信息、加密信息函数 |
int luat_mqtt_set_rxbuff_size | ( | luat_mqtt_ctrl_t * | mqtt_ctrl, |
uint32_t | rxbuff_size ) |
设置MQTT服务器接收buff大小
mqtt_ctrl | luatos_mqtt对象实例 |
rxbuff_size | 接收buff大小 |
int luat_mqtt_set_will | ( | luat_mqtt_ctrl_t * | mqtt_ctrl, |
const char * | topic, | ||
const char * | payload, | ||
size_t | payload_len, | ||
uint8_t | qos, | ||
size_t | retain ) |
设置遗嘱消息
mqtt_ctrl | luatos_mqtt对象实例 |
topic | 遗嘱消息的topic |
payload | 遗嘱消息的payload |
payload_len | 遗嘱消息payload的长度 |
qos | 遗嘱消息的qos |
retain | 遗嘱消息的retain |
LUAT_MQTT_STATE_E luat_mqtt_state_get | ( | luat_mqtt_ctrl_t * | mqtt_ctrl | ) |
获取MQTT连接状态
mqtt_ctrl | luatos_mqtt对象实例 |
LUAT_RT_RET_TYPE luat_mqtt_timer_callback | ( | LUAT_RT_CB_PARAM | ) |
MQTT定时器内部回调(用户无需关心)