21#ifndef DETERMINISTICESPASYNCWEBSERVER_WISUN_H
22#define DETERMINISTICESPASYNCWEBSERVER_WISUN_H
34 static constexpr uint8_t WISUN_COAP_CON = 0;
35 static constexpr uint8_t WISUN_COAP_NON = 1;
36 static constexpr uint8_t WISUN_COAP_GET = 1;
37 static constexpr uint8_t WISUN_COAP_PUT = 3;
52size_t wisun_build_coap(uint8_t type, uint8_t code, uint16_t msg_id,
const uint8_t *token, uint8_t tkl,
53 const char *uri_path,
const uint8_t *payload,
size_t plen, uint8_t *out,
size_t cap);
73void wisun_init(WisunFan *fan,
const DetIp *border_router, WisunNode *storage,
size_t cap);
79int wisun_node_register(WisunFan *fan,
const DetIp *addr, uint32_t now);
82bool wisun_node_find(
const WisunFan *fan,
const DetIp *addr,
size_t *idx);
85size_t wisun_joined_count(
const WisunFan *fan);
91size_t wisun_nodes_json(
const WisunFan *fan,
char *out,
size_t cap);
User-facing configuration for DeterministicESPAsyncWebServer.
Layer 3 (Network) - a family-tagged IP address (IPv4 or IPv6) with RFC-faithful text parsing,...
A v4 or v6 address in network (big-endian) byte order.