45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
# 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) |