CITS Sniffer v3: Format-Spezifikatoren und Typ-Fixes für ESP-IDF 5.5

This commit is contained in:
Clawdia
2026-05-18 14:24:57 +02:00
parent e11a375c54
commit b46283d94f
14 changed files with 1643 additions and 2734 deletions
+4 -5
View File
@@ -10,7 +10,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <time.h>
#include <inttypes.h>
#include "sdkconfig.h"
#include "esp_err.h"
#include "esp_log.h"
@@ -74,7 +74,7 @@ static void write_csv_row(FILE *fp, cits_message_t *msg)
snprintf(mac_str, sizeof(mac_str), "%02x:%02x:%02x:%02x:%02x:%02x",
msg->sender_id[0], msg->sender_id[1], msg->sender_id[2],
msg->sender_id[3], msg->sender_id[4], msg->sender_id[5]);
fprintf(fp, "%u,%u,%u,%s,%u,%u,%d\n",
fprintf(fp, "%" PRIu32 ",%" PRIu32 ",%" PRIu16 ",%s,%" PRIu8 ",%" PRIu8 ",%d\n",
msg->timestamp_sec, msg->timestamp_usec, msg->length,
mac_str, msg->message_type, msg->channel, msg->rssi);
}
@@ -100,7 +100,6 @@ static esp_err_t create_new_csv_file(void)
ESP_LOGI(TAG, "Neue CSV-Datei: %s", current_filename);
return ESP_OK;
}
// ==================== Promiscuous Callback ====================
static void sniffer_callback(void *buf, wifi_promiscuous_pkt_type_t type)
@@ -115,7 +114,7 @@ static void sniffer_callback(void *buf, wifi_promiscuous_pkt_type_t type)
uint32_t usec = timestamp_us % 1000000U;
// Logge Paket-Metadaten
ESP_LOGI(TAG, "[Paket] RSSI=%d dBm | CH=%u MHz | Len=%u | TS=%u.%06u",
ESP_LOGI(TAG, "[Paket] RSSI=%d dBm | CH=%u MHz | Len=%" PRIu16 " | TS=%" PRIu32 ".%06" PRIu32 "",
pkt->rx_ctrl.rssi, CITS_CHANNEL_0_MHZ,
pkt->rx_ctrl.sig_len, sec, usec);
@@ -124,7 +123,7 @@ static void sniffer_callback(void *buf, wifi_promiscuous_pkt_type_t type)
.timestamp_sec = sec,
.timestamp_usec = usec,
.length = pkt->rx_ctrl.sig_len,
.channel = CITS_CHANNEL_0_MHZ,
.channel = (uint8_t)(CITS_CHANNEL_0_MHZ % 256),
.rssi = pkt->rx_ctrl.rssi,
};
csv_store_cits_message(&msg);