Go to the documentation of this file.
37 #ifndef LWIP_HDR_APPS_MQTT_CLIENT_H
38 #define LWIP_HDR_APPS_MQTT_CLIENT_H
40 #include "lwip/apps/mqtt_opts.h"
42 #include "lwip/ip_addr.h"
52 #define MQTT_PORT 1883
230 #define mqtt_subscribe(client, topic, qos, cb, arg) mqtt_sub_unsub(client, topic, qos, cb, arg, 1)
233 #define mqtt_unsubscribe(client, topic, cb, arg) mqtt_sub_unsub(client, topic, 0, cb, arg, 0)
void(* mqtt_incoming_publish_cb_t)(void *arg, const char *topic, u32_t tot_len)
void(* mqtt_incoming_data_cb_t)(void *arg, const u8_t *data, u16_t len, u8_t flags)
err_t mqtt_client_connect(mqtt_client_t *client, const ip_addr_t *ipaddr, u16_t port, mqtt_connection_cb_t cb, void *arg, const struct mqtt_connect_client_info_t *client_info)
struct mqtt_ringbuf_t output
void mqtt_set_inpub_callback(mqtt_client_t *client, mqtt_incoming_publish_cb_t, mqtt_incoming_data_cb_t data_cb, void *arg)
#define MQTT_REQ_MAX_IN_FLIGHT
struct mqtt_request_t * pend_req_queue
#define MQTT_VAR_HEADER_BUFFER_LEN
mqtt_incoming_publish_cb_t pub_cb
err_t mqtt_publish(mqtt_client_t *client, const char *topic, const void *payload, u16_t payload_length, u8_t qos, u8_t retain, mqtt_request_cb_t cb, void *arg)
mqtt_incoming_data_cb_t data_cb
void mqtt_disconnect(mqtt_client_t *client)
void(* mqtt_request_cb_t)(void *arg, err_t err)
u8_t rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN]
mqtt_client_t * mqtt_client_new(void)
struct mqtt_request_t req_list[MQTT_REQ_MAX_IN_FLIGHT]
u8_t mqtt_client_is_connected(mqtt_client_t *client)
mqtt_connection_cb_t connect_cb
struct mqtt_request_t * next
void(* mqtt_connection_cb_t)(mqtt_client_t *client, void *arg, mqtt_connection_status_t status)
#define MQTT_OUTPUT_RINGBUF_SIZE
err_t mqtt_sub_unsub(mqtt_client_t *client, const char *topic, u8_t qos, mqtt_request_cb_t cb, void *arg, u8_t sub)