Final C-ITS Sniffer - All Blocks Complete
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user