|
oveRTOS C API
Embedded RTOS framework — build system, configuration, and portable C API
|
Lightweight MQTT 3.1.1 client for IoT pub/sub messaging. More...
Data Structures | |
| struct | ove_mqtt_config_t |
| MQTT connection configuration. More... | |
Macros | |
| #define | OVE_MQTT_QOS0 ((ove_mqtt_qos_t)0) |
| #define | OVE_MQTT_QOS1 ((ove_mqtt_qos_t)1) |
Typedefs | |
| typedef uint8_t | ove_mqtt_qos_t |
| MQTT QoS level. | |
| typedef void(* | ove_mqtt_msg_cb) (const char *topic, size_t topic_len, const void *payload, size_t payload_len, void *user_data) |
| MQTT message callback. | |
Lightweight MQTT 3.1.1 client for IoT pub/sub messaging.
Supports CONNECT, PUBLISH (QoS 0/1), SUBSCRIBE, keep-alive, and optional TLS. Uses the oveRTOS socket layer for transport.
CONFIG_OVE_NET_MQTT (implies CONFIG_OVE_NET). When disabled every function is replaced by a no-op stub. | #define OVE_MQTT_QOS0 ((ove_mqtt_qos_t)0) |
At most once.
| #define OVE_MQTT_QOS1 ((ove_mqtt_qos_t)1) |
At least once.
| typedef void(* ove_mqtt_msg_cb) (const char *topic, size_t topic_len, const void *payload, size_t payload_len, void *user_data) |
MQTT message callback.
| [in] | topic | Topic string (not NUL-terminated). |
| [in] | topic_len | Topic length in bytes. |
| [in] | payload | Message payload. |
| [in] | payload_len | Payload length in bytes. |
| [in] | user_data | Opaque pointer supplied at connect time. |