|
enum | mqtt_evt_type {
MQTT_EVT_CONNACK
, MQTT_EVT_DISCONNECT
, MQTT_EVT_PUBLISH
, MQTT_EVT_PUBACK
,
MQTT_EVT_PUBREC
, MQTT_EVT_PUBREL
, MQTT_EVT_PUBCOMP
, MQTT_EVT_SUBACK
,
MQTT_EVT_UNSUBACK
, MQTT_EVT_PINGRESP
} |
| MQTT Asynchronous Events notified to the application from the module through the callback registered by the application. More...
|
|
enum | mqtt_version { MQTT_VERSION_3_1_0 = 3
, MQTT_VERSION_3_1_1 = 4
} |
| MQTT version protocol level. More...
|
|
enum | mqtt_qos { MQTT_QOS_0_AT_MOST_ONCE = 0x00
, MQTT_QOS_1_AT_LEAST_ONCE = 0x01
, MQTT_QOS_2_EXACTLY_ONCE = 0x02
} |
| MQTT Quality of Service types. More...
|
|
enum | mqtt_conn_return_code {
MQTT_CONNECTION_ACCEPTED = 0x00
, MQTT_UNACCEPTABLE_PROTOCOL_VERSION = 0x01
, MQTT_IDENTIFIER_REJECTED = 0x02
, MQTT_SERVER_UNAVAILABLE = 0x03
,
MQTT_BAD_USER_NAME_OR_PASSWORD = 0x04
, MQTT_NOT_AUTHORIZED = 0x05
} |
| MQTT CONNACK return codes. More...
|
|
enum | mqtt_suback_return_code { MQTT_SUBACK_SUCCESS_QoS_0 = 0x00
, MQTT_SUBACK_SUCCESS_QoS_1 = 0x01
, MQTT_SUBACK_SUCCESS_QoS_2 = 0x02
, MQTT_SUBACK_FAILURE = 0x80
} |
| MQTT SUBACK return codes. More...
|
|
enum | mqtt_transport_type { MQTT_TRANSPORT_NON_SECURE
, MQTT_TRANSPORT_NUM
} |
| MQTT transport type. More...
|
|
|
void | mqtt_client_init (struct mqtt_client *client) |
| Initializes the client instance. More...
|
|
int | mqtt_connect (struct mqtt_client *client) |
| API to request new MQTT client connection. More...
|
|
int | mqtt_publish (struct mqtt_client *client, const struct mqtt_publish_param *param) |
| API to publish messages on topics. More...
|
|
int | mqtt_publish_qos1_ack (struct mqtt_client *client, const struct mqtt_puback_param *param) |
| API used by client to send acknowledgment on receiving QoS1 publish message. Should be called on reception of MQTT_EVT_PUBLISH with QoS level MQTT_QOS_1_AT_LEAST_ONCE. More...
|
|
int | mqtt_publish_qos2_receive (struct mqtt_client *client, const struct mqtt_pubrec_param *param) |
| API used by client to send acknowledgment on receiving QoS2 publish message. Should be called on reception of MQTT_EVT_PUBLISH with QoS level MQTT_QOS_2_EXACTLY_ONCE. More...
|
|
int | mqtt_publish_qos2_release (struct mqtt_client *client, const struct mqtt_pubrel_param *param) |
| API used by client to request release of QoS2 publish message. Should be called on reception of MQTT_EVT_PUBREC. More...
|
|
int | mqtt_publish_qos2_complete (struct mqtt_client *client, const struct mqtt_pubcomp_param *param) |
| API used by client to send acknowledgment on receiving QoS2 publish release message. Should be called on reception of MQTT_EVT_PUBREL. More...
|
|
int | mqtt_subscribe (struct mqtt_client *client, const struct mqtt_subscription_list *param) |
| API to request subscription of one or more topics on the connection. More...
|
|
int | mqtt_unsubscribe (struct mqtt_client *client, const struct mqtt_subscription_list *param) |
| API to request unsubscription of one or more topics on the connection. More...
|
|
int | mqtt_ping (struct mqtt_client *client) |
| API to send MQTT ping. The use of this API is optional, as the library handles the connection keep-alive on it's own, see mqtt_live. More...
|
|
int | mqtt_disconnect (struct mqtt_client *client) |
| API to disconnect MQTT connection. More...
|
|
int | mqtt_abort (struct mqtt_client *client) |
| API to abort MQTT connection. This will close the corresponding transport without closing the connection gracefully at the MQTT level (with disconnect message). More...
|
|
int | mqtt_live (struct mqtt_client *client) |
| This API should be called periodically for the client to be able to keep the connection alive by sending Ping Requests if need be. More...
|
|
int | mqtt_keepalive_time_left (const struct mqtt_client *client) |
| Helper function to determine when next keep alive message should be sent. Can be used for instance as a source for poll timeout. More...
|
|
int | mqtt_input (struct mqtt_client *client) |
| Receive an incoming MQTT packet. The registered callback will be called with the packet content. More...
|
|
int | mqtt_read_publish_payload (struct mqtt_client *client, void *buffer, size_t length) |
| Read the payload of the received PUBLISH message. This function should be called within the MQTT event handler, when MQTT PUBLISH message is notified. More...
|
|
int | mqtt_read_publish_payload_blocking (struct mqtt_client *client, void *buffer, size_t length) |
| Blocking version of mqtt_read_publish_payload function. More...
|
|
int | mqtt_readall_publish_payload (struct mqtt_client *client, uint8_t *buffer, size_t length) |
| Blocking version of mqtt_read_publish_payload function which runs until the required number of bytes are read. More...
|
|