21#ifndef DETERMINISTICESPASYNCWEBSERVER_WAVE_H
22#define DETERMINISTICESPASYNCWEBSERVER_WAVE_H
33 static constexpr uint16_t WSMP_VERSION = 0x03;
34 static constexpr uint16_t WAVE_16092_VERSION = 0x03;
35 static constexpr uint16_t WAVE_16092_UNSECURED = 0x00;
36 static constexpr uint16_t WAVE_16092_SIGNED = 0x01;
38 static constexpr uint16_t WAVE_PSID_BSM = 0x20;
39 static constexpr uint16_t WAVE_PSID_SPAT = 0x8002;
40 static constexpr uint16_t WAVE_PSID_MAP = 0x8003;
49size_t detws_wave_encode_psid(uint32_t psid, uint8_t *out,
size_t cap);
52size_t detws_wave_decode_psid(
const uint8_t *in,
size_t len, uint32_t *psid);
61size_t detws_wsmp_build(uint32_t psid,
const uint8_t *payload,
size_t payload_len, uint8_t *out,
size_t cap);
67 const uint8_t *payload;
72bool detws_wsmp_parse(
const uint8_t *frame,
size_t len, WsmpFrame *out);
79size_t detws_wave_1609dot2_wrap(uint8_t content_type,
const uint8_t *payload,
size_t payload_len, uint8_t *out,
User-facing configuration for DeterministicESPAsyncWebServer.