# C-ITS Sniffer für ESP32-C5 Ein Sniffer zur Erfassung von C-ITS (Cooperative Intelligent Transportation Systems) Daten von Fahrzeugen und Verkehrssignalen. ## Ziel - Empfängt C-ITS Nachrichten (IEEE 1609 WAVE/DSRC) auf 5,9 GHz - Parst die empfangenen DATENSATZ - Speichert die Daten in CSV-Dateien - Neue CSV-Datei alle 10 Minuten ## Hardware - ESP32-C5 (LilyGO T-Dongle-C5) - Background GHz WLAN-Modul für 802.11p Kommunikation ## Block 1: Hardware Initialisierung (ERLEDIGT) Die OpenTrafficMap Firmware wurde bereits analysiert. Sie enthält alle notwendigen Funktionen: - **WiFi Promiscuous Mode**: `esp_wifi_set_promiscuous(true)` - **802.11p PHY**: `phy_11p_set(ist, 0)` - **Kanalwechsel**: `phy_change_channel(channel, 1, 0, 0)` - **C-ITS Frequenzen**: 5800-5900 MHz (Kanal 1-13) ### Verwendete Bibliotheken - `esp_wifi.h` - WiFi Treiber - `freertos/` - Task Management - `nvs_flash.h` - Non-Volatile Storage ### Nächste Schritte 1. Block 2: C-ITS DATENSATZ parsen (BSI-Header extrahieren) 2. Block 3: CSV-Datei Erstellung mit 10-Minuten-Intervall 3. Block 4: Firmware auf ESP32-C5 flashen ## Verwendete Dateien - `its-g5-receiver-firmware/main/` - Basierend auf OpenTrafficMap - `cits-sniffer/block1_hardware_init.c` - Erweiterung für C-ITS spezifisch ## Referenzen - https://codeberg.org/opentrafficmap/its-g5-receiver-firmware - IEEE 1609.3 (WAVE) yb - EN 602 571 (C-ITS)