DeterministicESPAsyncWebServer v6.28.0
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
wave.h File Reference

IEEE 1609 WAVE (WSMP + 1609.2 security envelope) codec (DETWS_ENABLE_WAVE). More...

#include "ServerConfig.h"
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Detailed Description

IEEE 1609 WAVE (WSMP + 1609.2 security envelope) codec (DETWS_ENABLE_WAVE).

IEEE 1609 (WAVE - Wireless Access in Vehicular Environments) is the radio stack that carries the J2735 V2X messages (services/j2735). This codec provides the two framing layers below J2735:

  • 1609.3 WSMP (WAVE Short Message Protocol): a compact header - version/subtype, a transmit-power/channel WAVE-element block, a PSID (Provider Service Identifier, a variable-length p-encoded integer identifying the application, e.g. BSM/SPaT), and a length - then the payload.
  • 1609.2 secured-message envelope: protocolVersion(3) + contentType header that wraps a signed or unsecured-data payload (the full signature/cert machinery is the crypto layer on top).

This builds/parses the WSMP header + PSID p-encoding and the 1609.2 envelope header. Pure, zero heap, no stdlib, host-testable; the DSRC / C-V2X radio is an external module.

Definition in file wave.h.