37#ifndef LWIP_HDR_APPS_MQTT_CLIENT_H
38#define LWIP_HDR_APPS_MQTT_CLIENT_H
51#if LWIP_ALTCP && LWIP_ALTCP_TLS
52struct altcp_tls_config;
57#define MQTT_PORT LWIP_IANA_PORT_MQTT
60#define MQTT_TLS_PORT LWIP_IANA_PORT_SECURE_MQTT
86#if LWIP_ALTCP && LWIP_ALTCP_TLS
88 struct altcp_tls_config *tls_config;
193#define mqtt_subscribe(client, topic, qos, cb, arg) mqtt_sub_unsub(client, topic, qos, cb, arg, 1)
196#define mqtt_unsubscribe(client, topic, cb, arg) mqtt_sub_unsub(client, topic, 0, cb, arg, 0)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void(* mqtt_incoming_publish_cb_t)(void *arg, const char *topic, u32_t tot_len)
void(* mqtt_connection_cb_t)(mqtt_client_t *client, void *arg, mqtt_connection_status_t status)
void(* mqtt_request_cb_t)(void *arg, err_t err)
void(* mqtt_incoming_data_cb_t)(void *arg, const u8_t *data, u16_t len, u8_t flags)
@ MQTT_CONNECT_REFUSED_IDENTIFIER
@ MQTT_CONNECT_REFUSED_USERNAME_PASS
@ MQTT_CONNECT_DISCONNECTED
@ MQTT_CONNECT_REFUSED_PROTOCOL_VERSION
@ MQTT_CONNECT_REFUSED_SERVER
@ MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_
static HMODULE MODULEINFO DWORD cb
void mqtt_disconnect(mqtt_client_t *client)
u8_t mqtt_client_is_connected(mqtt_client_t *client)
void mqtt_client_free(mqtt_client_t *client)
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)
mqtt_client_t * mqtt_client_new(void)
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)
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)
void mqtt_set_inpub_callback(mqtt_client_t *client, mqtt_incoming_publish_cb_t pub_cb, mqtt_incoming_data_cb_t data_cb, void *arg)
static const char topic[]