oveRTOS C API
Embedded RTOS framework — build system, configuration, and portable C API
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs
MQTT Client

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.
 

Detailed Description

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.

Note
Requires CONFIG_OVE_NET_MQTT (implies CONFIG_OVE_NET). When disabled every function is replaced by a no-op stub.

Macro Definition Documentation

◆ OVE_MQTT_QOS0

#define OVE_MQTT_QOS0   ((ove_mqtt_qos_t)0)

At most once.

◆ OVE_MQTT_QOS1

#define OVE_MQTT_QOS1   ((ove_mqtt_qos_t)1)

At least once.

Typedef Documentation

◆ ove_mqtt_msg_cb

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.

Parameters
[in]topicTopic string (not NUL-terminated).
[in]topic_lenTopic length in bytes.
[in]payloadMessage payload.
[in]payload_lenPayload length in bytes.
[in]user_dataOpaque pointer supplied at connect time.