Functions | |
| int | ltrx_mqtt_client_connect (struct ltrx_mqtt_client *lmc) |
| Establish client connection to MQTT broker. | |
| struct ltrx_mqtt_client * | ltrx_mqtt_client_create (uint32_t command_timeout_ms, size_t sendbuf_size, size_t recvbuf_size) |
| Create a MQTT client instance. | |
| int | ltrx_mqtt_client_destroy (struct ltrx_mqtt_client *lmc) |
| Destroy a MQTT client instance. | |
| int | ltrx_mqtt_client_disconnect (struct ltrx_mqtt_client *lmc) |
| Disconnect client connection from MQTT broker. | |
| bool | ltrx_mqtt_client_is_connected (struct ltrx_mqtt_client *lmc) |
| Test MQTT connection. | |
| int | ltrx_mqtt_client_publish (struct ltrx_mqtt_client *lmc, const char *topic, struct ltrx_mqtt_message *msg) |
| Publish a message to the MQTT broker. | |
| int | ltrx_mqtt_client_set_cleansession (struct ltrx_mqtt_client *lmc, bool cleansession) |
| Set cleansession flag for a MQTT client instance. | |
| int | ltrx_mqtt_client_set_connect_info (struct ltrx_mqtt_client *lmc, const struct ltrx_mqtt_client_connect_info *lmcci) |
| Set connection info for a MQTT client instance. | |
| int | ltrx_mqtt_client_set_keepalive_interval (struct ltrx_mqtt_client *lmc, uint16_t keepalive_interval_sec) |
| Set keepalive interval for a MQTT client instance. | |
| int | ltrx_mqtt_client_set_log_verbosity (struct ltrx_mqtt_client *lmc, uint8_t verbosity) |
| Set logging level for a MQTT client instance. | |
| int | ltrx_mqtt_client_set_lwt (struct ltrx_mqtt_client *lmc, const char *topic, struct ltrx_mqtt_message *msg) |
| Set Last Will and Testament for a MQTT client instance. | |
| int | ltrx_mqtt_client_set_network_info (struct ltrx_mqtt_client *lmc, struct ltrx_mqtt_client_network_info *lmcni) |
| Set network info for a MQTT client instance. | |
| int | ltrx_mqtt_client_subscribe (struct ltrx_mqtt_client *lmc, const char *topic_filter, int max_qos, void *opaque, void(*callback)(struct ltrx_mqtt_message_data *, void *)) |
| Subscribe to message topic(s) from a MQTT broker. | |
| int | ltrx_mqtt_client_unsubscribe (struct ltrx_mqtt_client *lmc, const char *topic_filter) |
| Unsubscribe from message topic(s) from a MQTT broker. | |
MQTT Client is compliant with MQTT 3.1.1.
| int ltrx_mqtt_client_connect | ( | struct ltrx_mqtt_client * | lmc | ) |
Establish client connection to MQTT broker.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| struct ltrx_mqtt_client * ltrx_mqtt_client_create | ( | uint32_t | command_timeout_ms, |
| size_t | sendbuf_size, | ||
| size_t | recvbuf_size ) |
Create a MQTT client instance.
| non-NULL | Pointer to the new MQTT client instance. |
| NULL | Failed. |
| [in] | command_timeout_ms | Timeout in ms to wait for ACK of sent command. |
| [in] | sendbuf_size | Size of send buffer in bytes. |
| [in] | recvbuf_size | Size of receive buffer in bytes. |
| int ltrx_mqtt_client_destroy | ( | struct ltrx_mqtt_client * | lmc | ) |
Destroy a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| int ltrx_mqtt_client_disconnect | ( | struct ltrx_mqtt_client * | lmc | ) |
Disconnect client connection from MQTT broker.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| bool ltrx_mqtt_client_is_connected | ( | struct ltrx_mqtt_client * | lmc | ) |
Test MQTT connection.
| true | if connected |
| [in] | lmc | Pointer to a MQTT client instance |
| int ltrx_mqtt_client_publish | ( | struct ltrx_mqtt_client * | lmc, |
| const char * | topic, | ||
| struct ltrx_mqtt_message * | msg ) |
Publish a message to the MQTT broker.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | topic | The message topic |
| [in] | msg | The message info |
| int ltrx_mqtt_client_set_cleansession | ( | struct ltrx_mqtt_client * | lmc, |
| bool | cleansession ) |
Set cleansession flag for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | cleansession | cleansession flag. |
| int ltrx_mqtt_client_set_connect_info | ( | struct ltrx_mqtt_client * | lmc, |
| const struct ltrx_mqtt_client_connect_info * | lmcci ) |
Set connection info for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | lmcci | Connection info for MQTT session. |
| int ltrx_mqtt_client_set_keepalive_interval | ( | struct ltrx_mqtt_client * | lmc, |
| uint16_t | keepalive_interval_sec ) |
Set keepalive interval for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | keepalive_interval_sec | keepalive interval in seconds. |
| int ltrx_mqtt_client_set_log_verbosity | ( | struct ltrx_mqtt_client * | lmc, |
| uint8_t | verbosity ) |
Set logging level for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | verbosity | Requested verbosity. |
| int ltrx_mqtt_client_set_lwt | ( | struct ltrx_mqtt_client * | lmc, |
| const char * | topic, | ||
| struct ltrx_mqtt_message * | msg ) |
Set Last Will and Testament for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | topic | The will message topic |
| [in] | msg | The will message info |
| int ltrx_mqtt_client_set_network_info | ( | struct ltrx_mqtt_client * | lmc, |
| struct ltrx_mqtt_client_network_info * | lmcni ) |
Set network info for a MQTT client instance.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | lmcni | Network connection info for MQTT session. |
| int ltrx_mqtt_client_subscribe | ( | struct ltrx_mqtt_client * | lmc, |
| const char * | topic_filter, | ||
| int | max_qos, | ||
| void * | opaque, | ||
| void(* | callback )(struct ltrx_mqtt_message_data *, void *) ) |
Subscribe to message topic(s) from a MQTT broker.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | topic_filter | The message topic filter |
| [in] | max_qos | The max qos level at which the broker can send matching messages |
| [in] | opaque | An opaque pointer to be passed into the callback. |
| [in] | callback | The message handler to call when a matching message is received |
| int ltrx_mqtt_client_unsubscribe | ( | struct ltrx_mqtt_client * | lmc, |
| const char * | topic_filter ) |
Unsubscribe from message topic(s) from a MQTT broker.
| enum | ltrx_mqtt_client_return_code |
| [in] | lmc | Pointer to a MQTT client instance |
| [in] | topic_filter | The message topic filter |