Explorar el Código

Update interface_mqtt.cpp

CaCO3 hace 2 años
padre
commit
0df0de3b16
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. 5 2
      code/components/jomjol_mqtt/interface_mqtt.cpp

+ 5 - 2
code/components/jomjol_mqtt/interface_mqtt.cpp

@@ -135,8 +135,11 @@ static esp_err_t mqtt_event_handler_cb(esp_mqtt_event_handle_t event) {
         
         
         case MQTT_EVENT_DATA:
         case MQTT_EVENT_DATA:
             LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "MQTT_EVENT_DATA");
             LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "MQTT_EVENT_DATA");
-            LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "TOPIC=" + std::string(event->topic));
-            LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "DATA=" + std::string(event->data));
+            char buf[100];
+            snprintf(buf, sizeof(buf), "%.*s", event->topic_len, event->topic);
+            LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "TOPIC=" + std::string(buf));
+            snprintf(buf, sizeof(buf), "%.*s", event->data_len, event->data);
+            LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "DATA=" + std::string(buf));
             topic.assign(event->topic, event->topic_len);
             topic.assign(event->topic, event->topic_len);
             if (subscribeFunktionMap != NULL) {
             if (subscribeFunktionMap != NULL) {
                 if (subscribeFunktionMap->find(topic) != subscribeFunktionMap->end()) {
                 if (subscribeFunktionMap->find(topic) != subscribeFunktionMap->end()) {