141 const char *client_id,
const char *user,
142 const char *password, uint16_t keepalive_secs,
143 const char *will_topic,
const char *will_message);
177 size_t size, uint8_t qos);
196 const char *str, uint8_t qos) {
bool net_mqtt_valid(net_mqtt_t *mqtt)
Check whether an MQTT client is valid and connected.
static bool net_mqtt_publish_str(net_mqtt_t *mqtt, const char *topic, const char *str, uint8_t qos)
Publish a NULL-terminated string to a topic.
bool net_mqtt_connect(net_mqtt_t *mqtt, const char *hostname, uint16_t port, const char *client_id, const char *user, const char *password, uint16_t keepalive_secs, const char *will_topic, const char *will_message)
Begin an asynchronous connection to an MQTT broker.
net_mqtt_status_t
Connection/event status flags for MQTT operations.
Protocol-level error (malformed packet, unsupported feature, etc).
net_mqtt_t net_mqtt_init(net_mqtt_connect_callback_t connect, void *user_data)
Create and initialize an MQTT handle.
Authentication failure (bad client ID/username/password).
bool net_mqtt_publish(net_mqtt_t *mqtt, const char *topic, const void *data, size_t size, uint8_t qos)
Publish a message to a topic.
Disconnected from the broker (remote close or local request).
bool net_mqtt_subscribe(net_mqtt_t *mqtt, const char *topic, uint8_t qos)
Subscribe to a topic.
union net_mqtt_t net_mqtt_t
Opaque MQTT handle.
void net_mqtt_finalize(net_mqtt_t *mqtt)
Finalize the MQTT handle and free associated resources.
Operation timed out (connect or in-flight request exceeded deadline).
void(* net_mqtt_connect_callback_t)(net_mqtt_t *mqtt, net_mqtt_status_t status, void *user_data)
Callback invoked on connection state changes and errors.
bool net_mqtt_disconnect(net_mqtt_t *mqtt)
Begin an asynchronous disconnect from the MQTT broker.
Connected to the broker and session is active.
Generic error occurred (e.g., connection failed).