| 
    Zephyr Project API 3.5.0
    
   A Scalable Open Source RTOS 
   | 
 
MQTT Client definition to maintain information relevant to the client. More...
#include <mqtt.h>
Data Fields | |
| struct mqtt_internal | internal | 
| MQTT client internal state.   | |
| struct mqtt_transport | transport | 
| MQTT transport configuration and data.   | |
| struct mqtt_utf8 | client_id | 
| Unique client identification to be used for the connection.   | |
| const void * | broker | 
| Broker details, for example, address, port.   | |
| struct mqtt_utf8 * | user_name | 
| User name (if any) to be used for the connection.   | |
| struct mqtt_utf8 * | password | 
| Password (if any) to be used for the connection.   | |
| struct mqtt_topic * | will_topic | 
| Will topic and QoS.   | |
| struct mqtt_utf8 * | will_message | 
| Will message.   | |
| mqtt_evt_cb_t | evt_cb | 
| Application callback registered with the module to get MQTT events.   | |
| uint8_t * | rx_buf | 
| Receive buffer used for MQTT packet reception in RX path.   | |
| uint32_t | rx_buf_size | 
| Size of receive buffer.   | |
| uint8_t * | tx_buf | 
| Transmit buffer used for creating MQTT packet in TX path.   | |
| uint32_t | tx_buf_size | 
| Size of transmit buffer.   | |
| uint16_t | keepalive | 
| Keepalive interval for this client in seconds.   | |
| uint8_t | protocol_version | 
| MQTT protocol version.   | |
| int8_t | unacked_ping | 
| Unanswered PINGREQ count on this connection.   | |
| uint8_t | will_retain: 1 | 
| Will retain flag, 1 if will message shall be retained persistently.   | |
| uint8_t | clean_session: 1 | 
| Clean session flag indicating a fresh (1) or a retained session (0).   | |
MQTT Client definition to maintain information relevant to the client.
| const void* mqtt_client::broker | 
Broker details, for example, address, port.
Address type should be compatible with transport used.
| uint8_t mqtt_client::clean_session | 
Clean session flag indicating a fresh (1) or a retained session (0).
Default is CONFIG_MQTT_CLEAN_SESSION.
| struct mqtt_utf8 mqtt_client::client_id | 
Unique client identification to be used for the connection.
| mqtt_evt_cb_t mqtt_client::evt_cb | 
Application callback registered with the module to get MQTT events.
| struct mqtt_internal mqtt_client::internal | 
MQTT client internal state.
| uint16_t mqtt_client::keepalive | 
Keepalive interval for this client in seconds.
Default is CONFIG_MQTT_KEEPALIVE.
| struct mqtt_utf8* mqtt_client::password | 
Password (if any) to be used for the connection.
Note that if password is provided, user name shall also be provided. NULL indicates no password.
| uint8_t mqtt_client::protocol_version | 
MQTT protocol version.
| uint8_t* mqtt_client::rx_buf | 
Receive buffer used for MQTT packet reception in RX path.
| uint32_t mqtt_client::rx_buf_size | 
Size of receive buffer.
| struct mqtt_transport mqtt_client::transport | 
MQTT transport configuration and data.
| uint8_t* mqtt_client::tx_buf | 
Transmit buffer used for creating MQTT packet in TX path.
| uint32_t mqtt_client::tx_buf_size | 
Size of transmit buffer.
| int8_t mqtt_client::unacked_ping | 
Unanswered PINGREQ count on this connection.
| struct mqtt_utf8* mqtt_client::user_name | 
User name (if any) to be used for the connection.
NULL indicates no user name.
| struct mqtt_utf8* mqtt_client::will_message | 
Will message.
Can be NULL. Non NULL value valid only if will topic is not NULL.
| uint8_t mqtt_client::will_retain | 
Will retain flag, 1 if will message shall be retained persistently.
| struct mqtt_topic* mqtt_client::will_topic | 
Will topic and QoS.
Can be NULL.