21#ifndef PROTOCORE_WISUN_H
22#define PROTOCORE_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 pc_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 pc_wisun_init(WisunFan *fan,
const pc_ip *border_router, WisunNode *storage,
size_t cap);
79int pc_wisun_node_register(WisunFan *fan,
const pc_ip *addr, uint32_t now);
82bool pc_wisun_node_find(
const WisunFan *fan,
const pc_ip *addr,
size_t *idx);
85size_t pc_wisun_joined_count(
const WisunFan *fan);
91size_t pc_wisun_nodes_json(
const WisunFan *fan,
char *out,
size_t cap);
Layer 3 (Network) - a family-tagged IP address (IPv4 or IPv6) with RFC-faithful text parsing,...
User-facing configuration for ProtoCore.
A v4 or v6 address in network (big-endian) byte order.