|
Modbus Vault v1.0
|
Implementation of the mqtt bridge. More...
Functions | |
| static void | mqtt_event_handler (void *args_void_ptr, esp_event_base_t base, int32_t event_id, void *event_data_void_ptr) |
| MQTT event handler. | |
| esp_err_t | mqtt_bridge_init (mqtt_bridge_t *mqtt_bridge_ptr, const mqtt_bridge_config_t *config_ptr) |
| Initialize MQTT bridge. | |
| esp_err_t | mqtt_bridge_publish (const mqtt_bridge_t *mqtt_bridge_ptr, const char *topic_ptr, const char *data_ptr, size_t length, int32_t qos) |
| Publish to MQTT topic. | |
| bool | mqtt_bridge_is_connected (const mqtt_bridge_t *const mqtt_bridge_ptr) |
| Get MQTT connection status. | |
| void | mqtt_bridge_deinit (mqtt_bridge_t *mqtt_bridge_ptr) |
| De-init MQTT bridge. | |
Variables | |
| static const char * | TAG = "MQTT_BRIDGE" |
Implementation of the mqtt bridge.
| void mqtt_bridge_deinit | ( | mqtt_bridge_t * | mqtt_bridge_ptr | ) |
De-init MQTT bridge.
| mqtt_bridge_ptr | Pointer to MQTT bridge instance |
| esp_err_t mqtt_bridge_init | ( | mqtt_bridge_t * | mqtt_bridge_ptr, |
| const mqtt_bridge_config_t * | config_ptr | ||
| ) |
Initialize MQTT bridge.
Initialize MQTT bridge by initiating MQTT client, register to events and start client
| mqtt_bridge_ptr | Pointer to MQTT bridge instance |
| config_ptr | Pointer to MQTT bridge configuration instance |
| ESP_OK | Initialize success |
| ESP_FAIL | Initialize fail |
| ESP_ERR_INVALID_ARG | Provided invalid argument(s) |
| ESP_ERR_NO_MEM | No available memory for resource allocation |
| bool mqtt_bridge_is_connected | ( | const mqtt_bridge_t * | mqtt_bridge_ptr | ) |
Get MQTT connection status.
| mqtt_bridge_ptr | Pointer to MQTT bridge instance |
| esp_err_t mqtt_bridge_publish | ( | const mqtt_bridge_t * | mqtt_bridge_ptr, |
| const char * | topic_ptr, | ||
| const char * | data_ptr, | ||
| size_t | length, | ||
| int32_t | qos | ||
| ) |
Publish to MQTT topic.
| mqtt_bridge_ptr | Pointer to MQTT bridge instance |
| topic_ptr | Pointer to topic |
| data_ptr | Pointer to data to be published |
| length | Length of data |
| qos | Message QoS |
| ESP_OK | Publish success |
| ESP_FAIL | Publish fail |
| ESP_ERR_INVALID_ARG | Provided invalid argument(s) |
| ESP_ERR_TIMEOUT | Timed out waiting for resource |
|
static |
MQTT event handler.
Handles MQTT connect/disconnect events
| args_void_ptr | Void pointer to handler arguments |
| base | ESP event base |
| event_id | Event id |
| event_data_void_ptr | Void pointer to event data |
|
static |
MQTT Bridge TAG name