Contains OTA MQTT Statuses, function type definitions and mqtt interface structure. More...
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | OtaMqttInterface_t |
OTA Event Interface structure. More... | |
Typedefs | |
typedef OtaMqttStatus_t(* | OtaMqttSubscribe_t) (const char *pTopicFilter, uint16_t topicFilterLength, uint8_t ucQoS) |
Subscribe to the Mqtt topics. More... | |
typedef OtaMqttStatus_t(* | OtaMqttUnsubscribe_t) (const char *pTopicFilter, uint16_t topicFilterLength, uint8_t ucQoS) |
Unsubscribe to the Mqtt topics. More... | |
typedef OtaMqttStatus_t(* | OtaMqttPublish_t) (const char *const pacTopic, uint16_t usTopicLen, const char *pcMsg, uint32_t ulMsgSize, uint8_t ucQos) |
Publish message to a topic. More... | |
Enumerations | |
enum | OtaMqttStatus_t { OtaMqttSuccess = 0, OtaMqttPublishFailed = 0xa0, OtaMqttSubscribeFailed, OtaMqttUnsubscribeFailed } |
The OTA MQTT interface return status. More... | |
Contains OTA MQTT Statuses, function type definitions and mqtt interface structure.
typedef OtaMqttStatus_t( * OtaMqttSubscribe_t) (const char *pTopicFilter, uint16_t topicFilterLength, uint8_t ucQoS) |
Subscribe to the Mqtt topics.
This function subscribes to the Mqtt topics with the Quality of service received as parameter. This function also registers a callback for the topicfilter.
[pTopicFilter] | Mqtt topic filter. |
[topicFilterLength] | Length of the topic filter. |
[ucQoS] | Quality of Service |
typedef OtaMqttStatus_t( * OtaMqttUnsubscribe_t) (const char *pTopicFilter, uint16_t topicFilterLength, uint8_t ucQoS) |
Unsubscribe to the Mqtt topics.
This function unsubscribes to the Mqtt topics with the Quality of service received as parameter.
[pTopicFilter] | Mqtt topic filter. |
[topicFilterLength] | Length of the topic filter. |
[ucQoS] | Quality of Service |
typedef OtaMqttStatus_t( * OtaMqttPublish_t) (const char *const pacTopic, uint16_t usTopicLen, const char *pcMsg, uint32_t ulMsgSize, uint8_t ucQos) |
Publish message to a topic.
This function publishes a message to a given topic & QoS.
[pacTopic] | Mqtt topic filter. |
[usTopicLen] | Length of the topic filter. |
[pcMsg] | Message to publish. |
[ulMsgSize] | Message size. |
[ucQoS] | Quality of Service |