CommsChampion Ecosystem MQTT v5 Client
MQTT v5 Client Library.
|
Classes | |
struct | CC_Mqtt5SubscribeExtraConfig |
Extra subscription properties configuration structure. More... | |
struct | CC_Mqtt5SubscribeResponse |
Response information from broker to "subscribe" request. More... | |
struct | CC_Mqtt5SubscribeTopicConfig |
Topic filter configuration structure of the "subscribe" operation. More... | |
Typedefs | |
typedef void(* | CC_Mqtt5SubscribeCompleteCb) (void *data, CC_Mqtt5SubscribeHandle handle, CC_Mqtt5AsyncOpStatus status, const CC_Mqtt5SubscribeResponse *response) |
Callback used to report completion of the "subscribe" operation. | |
typedef struct CC_Mqtt5Subscribe * | CC_Mqtt5SubscribeHandle |
Handle for "subscribe" operation. | |
Enumerations | |
enum | CC_Mqtt5RetainHandling { CC_Mqtt5RetainHandling_Send = 0 , CC_Mqtt5RetainHandling_SendIfDoesNotExist = 1 , CC_Mqtt5RetainHandling_DoNotSend = 2 , CC_Mqtt5RetainHandling_ValuesLimit } |
"Retain Handling" option as defined by the MQTT v5 specification. More... | |
typedef void(* CC_Mqtt5SubscribeCompleteCb) (void *data, CC_Mqtt5SubscribeHandle handle, CC_Mqtt5AsyncOpStatus status, const CC_Mqtt5SubscribeResponse *response) |
Callback used to report completion of the "subscribe" operation.
[in] | data | Pointer to user data object passed as last parameter to the cc_mqtt5_client_subscribe_send(). |
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. When the callback is invoked the handle is already invalid and cannot be used in any relevant function invocation, but it allows end application to identify the original "subscribe" operation and use the same callback function in parallel requests. |
[in] | status | Status of the "subscribe" operation. |
[in] | response | Response information from the broker. Not-NULL is reported if and onfly if the "status" is equal to CC_Mqtt5AsyncOpStatus_Complete. |
typedef struct CC_Mqtt5Subscribe* CC_Mqtt5SubscribeHandle |
Handle for "subscribe" operation.
Returned by cc_mqtt5_client_subscribe_prepare() function.
"Retain Handling" option as defined by the MQTT v5 specification.
It is used during the "subscribe" operation topic configuration.
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_add_user_prop | ( | CC_Mqtt5SubscribeHandle | handle, |
const CC_Mqtt5UserProp * | prop | ||
) |
Add user property to the configuration of the "subscribe" operation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
[in] | prop | Single user property info. Must NOT be NULL. Does not need to be preserved after invocation. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_cancel | ( | CC_Mqtt5SubscribeHandle | handle | ) |
Cancel the allocated "subscribe" operation.
In case the cc_mqtt5_client_subscribe_send() function was successfully called before, the operation is cancelled without callback invocation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_config_extra | ( | CC_Mqtt5SubscribeHandle | handle, |
const CC_Mqtt5SubscribeExtraConfig * | config | ||
) |
Perform extra properties configuration of the "subscribe" operation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
[in] | config | Extra properties configuration structure. Must NOT be NULL. Does not need to be preserved after invocation. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_config_topic | ( | CC_Mqtt5SubscribeHandle | handle, |
const CC_Mqtt5SubscribeTopicConfig * | config | ||
) |
Add topic configuration of the "subscribe" operation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
[in] | config | Topic configuration structure. Must NOT be NULL. Does not need to be preserved after invocation. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_full | ( | CC_Mqtt5ClientHandle | handle, |
const CC_Mqtt5SubscribeTopicConfig * | topicConfigs, | ||
unsigned | topicConfigsCount, | ||
const CC_Mqtt5SubscribeExtraConfig * | extraConfig, | ||
CC_Mqtt5SubscribeCompleteCb | cb, | ||
void * | cbData | ||
) |
Prepare, configure, and send "subscribe" request in one go (full version)
Abstracts away sequence of the following functions invocation:
[in] | handle | Handle returned by cc_mqtt5_client_alloc() function. |
[in] | topicConfigs | Pointer to array of the topic configurations. |
[in] | topicConfigsCount | Amount of the topic configurations in the array. |
[in] | extraConfig | Extra configuration. Can be NULL. |
[in] | cb | Callback to be invoked when "subscribe" operation is complete. |
[in] | cbData | Pointer to any user data structure. It will passed as one of the parameters in callback invocation. May be NULL. |
unsigned cc_mqtt5_client_subscribe_get_response_timeout | ( | CC_Mqtt5SubscribeHandle | handle | ) |
Retrieve the configured the broker response timeout for the "subscribe" operation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
void cc_mqtt5_client_subscribe_init_config_extra | ( | CC_Mqtt5SubscribeExtraConfig * | config | ) |
Intialize the CC_Mqtt5SubscribeExtraConfig configuration structure.
[out] | config | Configuration structure. Must not be NULL. |
void cc_mqtt5_client_subscribe_init_config_topic | ( | CC_Mqtt5SubscribeTopicConfig * | config | ) |
Intialize the CC_Mqtt5SubscribeTopicConfig configuration structure.
[out] | config | Configuration structure. Must not be NULL. |
CC_Mqtt5SubscribeHandle cc_mqtt5_client_subscribe_prepare | ( | CC_Mqtt5ClientHandle | handle, |
CC_Mqtt5ErrorCode * | ec | ||
) |
Prepare "subscribe" operation.
For successful operation the client needs to be in the "connected" state.
[in] | handle | Handle returned by cc_mqtt5_client_alloc() function. |
[out] | ec | Error code reporting result of the operation. Can be NULL. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_send | ( | CC_Mqtt5SubscribeHandle | handle, |
CC_Mqtt5SubscribeCompleteCb | cb, | ||
void * | cbData | ||
) |
Send the configured "subscribe" operation to broker.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
[in] | cb | Callback to be invoked when "subscribe" operation is complete. |
[in] | cbData | Pointer to any user data structure. It will passed as one of the parameters in callback invocation. May be NULL. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_set_response_timeout | ( | CC_Mqtt5SubscribeHandle | handle, |
unsigned | ms | ||
) |
Configure the broker response timeout for the "subscribe" operation.
[in] | handle | Handle returned by cc_mqtt5_client_subscribe_prepare() function. |
[in] | ms | Response timeout duration in milliseconds. |
CC_Mqtt5ErrorCode cc_mqtt5_client_subscribe_simple | ( | CC_Mqtt5ClientHandle | handle, |
const CC_Mqtt5SubscribeTopicConfig * | topicConfig, | ||
CC_Mqtt5SubscribeCompleteCb | cb, | ||
void * | cbData | ||
) |
Prepare, configure, and send "subscribe" request in one go (simple version)
Abstracts away sequence of the following functions invocation:
[in] | handle | Handle returned by cc_mqtt5_client_alloc() function. |
[in] | topicConfig | Topic configuration. Can be NULL. |
[in] | cb | Callback to be invoked when "subscribe" operation is complete. |
[in] | cbData | Pointer to any user data structure. It will passed as one of the parameters in callback invocation. May be NULL. |