26#include "ove_config.h"
35#define OVE_MQTT_QOS0 ((ove_mqtt_qos_t)0)
36#define OVE_MQTT_QOS1 ((ove_mqtt_qos_t)1)
54 const void *payload,
size_t payload_len,
72#include "ove/storage.h"
74#ifdef CONFIG_OVE_NET_MQTT
84 ove_mqtt_client_storage_t *storage);
122 const void *payload,
size_t payload_len,
156#ifdef OVE_HEAP_NET_MQTT
176#ifndef CONFIG_OVE_NET_MQTT
177typedef struct { uint8_t _unused; } ove_mqtt_client_storage_t;
181static inline void ove_mqtt_client_deinit(
ove_mqtt_client_t client) { (void)client; }
183static inline void ove_mqtt_disconnect(
ove_mqtt_client_t client) { (void)client; }
#define OVE_MQTT_QOS1
Definition net_mqtt.h:36
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.
Definition net_mqtt.h:53
#define OVE_MQTT_QOS0
Definition net_mqtt.h:35
uint8_t ove_mqtt_qos_t
MQTT QoS level.
Definition net_mqtt.h:34
struct ove_mqtt_client * ove_mqtt_client_t
Opaque handle for an MQTT client.
Definition types.h:133
#define OVE_ERR_NOT_SUPPORTED
The requested feature is not supported by the active backend.
Definition types.h:38
MQTT connection configuration.
Definition net_mqtt.h:60
int use_tls
Definition net_mqtt.h:67
const char * username
Definition net_mqtt.h:64
const char * password
Definition net_mqtt.h:65
uint16_t keep_alive_s
Definition net_mqtt.h:66
void * user_data
Definition net_mqtt.h:69
const char * host
Definition net_mqtt.h:61
uint16_t port
Definition net_mqtt.h:62
ove_mqtt_msg_cb on_message
Definition net_mqtt.h:68
const char * client_id
Definition net_mqtt.h:63