diff --git a/host/host_central_mast/src/main.cpp b/host/host_central_mast/src/main.cpp index 042d4e623cda2bc188513c93b6a1c60b2a0caeb2..db4e69de644ebaedab6ae1ecc4bcc215bac99b35 100644 --- a/host/host_central_mast/src/main.cpp +++ b/host/host_central_mast/src/main.cpp @@ -60,11 +60,8 @@ void on_data_sent(const uint8_t *mac_addr, esp_now_send_status_t status) { } void on_data_recv(const uint8_t *mac, const uint8_t *incomingData, int len) { + esp_log_write(ESP_LOG_INFO, TAG_ESPNOW, "Message received\n"); - // copy received data to a char array - char data[len]; - memcpy(data, incomingData, len); - esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, "Raw received Data: %s\n", data); if (!esp_now_is_peer_exist(mac)) { esp_now_peer_info_t client = {}; @@ -86,6 +83,10 @@ void on_data_recv(const uint8_t *mac, const uint8_t *incomingData, int len) { esp_err_t success = esp_now_send(mac, (uint8_t *)&response, sizeof(response)); esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, (success == ESP_OK) ? "Response sent\n" : "Failed to respond\n"); + char data[len]; + memcpy(data, incomingData, len); + esp_log_write(ESP_LOG_DEBUG, TAG_ESPNOW, "Raw received Data: %s\n", data); + DynamicJsonDocument doc = parseReceivedJsonData(data); String macAddress = getMacAddressAsString(mac);