20 lines
1.0 KiB
Markdown
20 lines
1.0 KiB
Markdown
# OBU transmit firmware - Phase 2 (in progress: HLN-SV DENM beacon)
|
|||
|
|
|
||
|
|
Started. See `docs/04-transmit-setup.md` in the project root for build/flash
|
||
|
|
steps and how to validate this against your own sniffer.
|
||
|
|
|
||
|
|
Implements one profile so far: **HLN-SV** (aftermarket stationary recovery
|
||
|
|
vehicle), causeCode 94 (stationaryVehicle), subCauseCode 0, active while the
|
||
|
|
hazard-light GPIO is grounded. No location/alacarte containers.
|
||
|
|
|
||
|
|
- `main/main.c` - entry point, the `phy_11p_set`/`phy_change_channel(5900,...)`
|
||
|
|
register hack, GPIO polling, TX loop
|
||
|
|
- `main/denm.c` / `.h` - ASN.1 UPER encoding of a minimal DENM
|
||
|
|
- `main/geonet.c` / `.h` - GeoNetworking Basic/Common/SHB headers + BTP-B
|
||
|
|
- `main/dot11p.c` / `.h` - 802.11 OCB (QoS Data, broadcast) frame + LLC/SNAP
|
||
|
|
|
||
|
|
Known gaps, tracked as TODOs in the source: no real GNSS (lat/long hardcoded
|
||
|
|
0), no real time source (detectionTime/referenceTime hardcoded 0, decodes as
|
||
|
|
2004-01-01), fixed (non-rotating) pseudonym MAC, SHB instead of GeoBroadcast
|
||
|
|
(no multi-hop forwarding), unsecured (no IEEE 1609.2 signing).
|