Gateway MQTT Transport Callbacks
Functions |
|
| void | emberAfPluginTransportMqttStateChangedCallback (EmberAfPluginTransportMqttState state) |
|
MQTT Client State Changed Callback.
|
|
| bool | emberAfPluginTransportMqttMessageArrivedCallback (const char *topic, const char *payload) |
|
MQTT Message Arrived.
|
|
Detailed Description
These callbacks are contributed by the Gateway MQTT Transport plugin.
Function Documentation
| bool emberAfPluginTransportMqttMessageArrivedCallback | ( | const char * |
topic,
|
| const char * |
payload
|
||
| ) |
This function will be called when the MQTT client for the gateway receives an incoming message on a topic. If the message is processed by the application true should be returned, if the message is not processed return false. This function is called on a separate thread, so no stack calls should be made within the implementation of this function. Instead use a global variable in that function to communicate the message arrival to a stack event or timer running from the main loop.
- Parameters
-
topicString contains the topic for the message that arrived. While the underlying MQTT libraries allow NULL characters in a topic, NULL characters are not supported in this implementation so the topicparameter can be assumed to be NULL terminated.payloadString contains the payload for the message that arrived
| void emberAfPluginTransportMqttStateChangedCallback | ( | EmberAfPluginTransportMqttState |
state
|
) |
This function will be called when the state of the MQTT client changes.
- Parameters
-
stateContains the new and current EmberAfPluginTransportMqttState state