Zephyr Project API
3.3.0
A Scalable Open Source RTOS
|
Go to the source code of this file.
Data Structures | |
struct | mqtt_sn_data |
Abstracts memory buffers. More... | |
union | mqtt_sn_evt_param |
struct | mqtt_sn_evt |
struct | mqtt_sn_transport |
Structure to describe an MQTT-SN transport. More... | |
struct | mqtt_sn_client |
Macros | |
#define | MQTT_SN_DATA_STRING_LITERAL(literal) ((struct mqtt_sn_data){literal, sizeof(literal) - 1}) |
Initialize memory buffer from C literal string. More... | |
#define | MQTT_SN_DATA_BYTES(...) ((struct mqtt_sn_data) { (uint8_t[]){ __VA_ARGS__ }, sizeof((uint8_t[]){ __VA_ARGS__ })}) |
Initialize memory buffer from single bytes. More... | |
Typedefs | |
typedef void(* | mqtt_sn_evt_cb_t) (struct mqtt_sn_client *client, const struct mqtt_sn_evt *evt) |
Asynchronous event notification callback registered by the application. More... | |
Enumerations | |
enum | mqtt_sn_qos { MQTT_SN_QOS_0 , MQTT_SN_QOS_1 , MQTT_SN_QOS_2 , MQTT_SN_QOS_M1 } |
enum | mqtt_sn_topic_type { MQTT_SN_TOPIC_TYPE_NORMAL , MQTT_SN_TOPIC_TYPE_PREDEF , MQTT_SN_TOPIC_TYPE_SHORT } |
enum | mqtt_sn_return_code { MQTT_SN_CODE_ACCEPTED = 0x00 , MQTT_SN_CODE_REJECTED_CONGESTION = 0x01 , MQTT_SN_CODE_REJECTED_TOPIC_ID = 0x02 , MQTT_SN_CODE_REJECTED_NOTSUP = 0x03 } |
enum | mqtt_sn_evt_type { MQTT_SN_EVT_CONNECTED , MQTT_SN_EVT_DISCONNECTED , MQTT_SN_EVT_ASLEEP , MQTT_SN_EVT_AWAKE , MQTT_SN_EVT_PUBLISH , MQTT_SN_EVT_PINGRESP } |
Functions | |
int | mqtt_sn_client_init (struct mqtt_sn_client *client, const struct mqtt_sn_data *client_id, struct mqtt_sn_transport *transport, mqtt_sn_evt_cb_t evt_cb, void *tx, size_t txsz, void *rx, size_t rxsz) |
Initialize a client. More... | |
void | mqtt_sn_client_deinit (struct mqtt_sn_client *client) |
Deinitialize the client. More... | |
int | mqtt_sn_connect (struct mqtt_sn_client *client, bool will, bool clean_session) |
Connect the client. More... | |
int | mqtt_sn_disconnect (struct mqtt_sn_client *client) |
Disconnect the client. More... | |
int | mqtt_sn_sleep (struct mqtt_sn_client *client, uint16_t duration) |
Set the client into sleep state for the given duration (seconds). More... | |
int | mqtt_sn_subscribe (struct mqtt_sn_client *client, enum mqtt_sn_qos qos, struct mqtt_sn_data *topic_name) |
Subscribe to a given topic. More... | |
int | mqtt_sn_unsubscribe (struct mqtt_sn_client *client, enum mqtt_sn_qos qos, struct mqtt_sn_data *topic_name) |
Unsubscribe from a topic. More... | |
int | mqtt_sn_publish (struct mqtt_sn_client *client, enum mqtt_sn_qos qos, struct mqtt_sn_data *topic_name, bool retain, struct mqtt_sn_data *data) |
Publish a value. More... | |
int | mqtt_sn_input (struct mqtt_sn_client *client) |
Check the transport for new incoming data. More... | |