20#ifndef DETERMINISTICESPASYNCWEBSERVER_MBPLUS_H
21#define DETERMINISTICESPASYNCWEBSERVER_MBPLUS_H
27#if DETWS_ENABLE_MBPLUS
32 static constexpr uint8_t MBPLUS_FLAG = 0x7E;
33 static constexpr uint8_t MBPLUS_MAX_STATION = 64;
34 static constexpr uint8_t MBPLUS_CTRL_DATA = 0x00;
35 static constexpr uint8_t MBPLUS_CTRL_TOKEN = 0x01;
39uint16_t detws_mbplus_crc(
const uint8_t *bytes,
size_t len);
51size_t detws_mbplus_build(uint8_t address, uint8_t control,
const uint8_t *payload,
size_t payload_len, uint8_t *out,
59 const uint8_t *payload;
64bool detws_mbplus_parse(
const uint8_t *frame,
size_t len, MbPlusFrame *out);
72uint8_t detws_mbplus_next_token(uint8_t current, uint8_t max_station);
User-facing configuration for DeterministicESPAsyncWebServer.