Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

mqtt.h File Reference

mqtt.h File Reference

MQTT client. More...

Go to the source code of this file.

Data Structures

struct  mqtt_connect_client_info_t
 Client information and connection parameters. More...

Typedefs

typedef void(* mqtt_connection_cb_t )(mqtt_client_t *client, void *arg, mqtt_connection_status_t status)
 Function prototype for mqtt connection status callback.
typedef void(* mqtt_incoming_data_cb_t )(void *arg, const u8_t *data, u16_t len, u8_t flags)
 Function prototype for MQTT incoming publish data callback function.
typedef void(* mqtt_incoming_publish_cb_t )(void *arg, const char *topic, u32_t tot_len)
 Function prototype for MQTT incoming publish function.
typedef void(* mqtt_request_cb_t )(void *arg, err_t err)
 Function prototype for mqtt request callback.

Enumerations

enum  mqtt_connection_status_t {
  MQTT_CONNECT_ACCEPTED = 0, MQTT_CONNECT_REFUSED_PROTOCOL_VERSION = 1, MQTT_CONNECT_REFUSED_IDENTIFIER = 2, MQTT_CONNECT_REFUSED_SERVER = 3,
  MQTT_CONNECT_REFUSED_USERNAME_PASS = 4, MQTT_CONNECT_REFUSED_NOT_AUTHORIZED_ = 5, MQTT_CONNECT_DISCONNECTED = 256, MQTT_CONNECT_TIMEOUT = 257
}
 

Connection status codes.

More...
enum  { MQTT_DATA_FLAG_LAST = 1 }
 

Data callback flags.

More...

Functions

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)
 Connect to MQTT server.
void mqtt_disconnect (mqtt_client_t *client)
 Disconnect from MQTT server.
mqtt_client_tmqtt_client_new (void)
 Create a new MQTT client instance.
void mqtt_client_free (mqtt_client_t *client)
 Free MQTT client instance.
u8_t mqtt_client_is_connected (mqtt_client_t *client)
 Check connection with server.
void mqtt_set_inpub_callback (mqtt_client_t *client, mqtt_incoming_publish_cb_t, mqtt_incoming_data_cb_t data_cb, void *arg)
 Set callback to handle incoming publish requests from server.
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)
 MQTT subscribe/unsubscribe function.
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 publish function.

Detailed Description

MQTT client.

Definition in file mqtt.h.