11utils::MacAddress::operator std::string()
const {
12 return toString(*
this);
17bool utils::MacAddress::fromString(
const char *address) {
18 if (strlen(address) != 17)
20 for (
int i = 0; i < 6; i++, address += 3)
21 mac[i] = std::stoul(address,
nullptr, 16);
25std::string utils::toString(
const MacAddress &mac,
char sep) {
27 sprintf(mac_str,
"%02X%c%02X%c%02X%c%02X%c%02X%c%02X", mac[0], sep, mac[1], sep, mac[2], sep, mac[3], sep,
32std::string utils::toString(
const std::array<uint8_t, 8> &mac,
char sep) {
34 sprintf(mac_str,
"%02X%c%02X%c%02X%c%02X%c%02X%c%02X%c%02X%c%02X", mac[0], sep, mac[1], sep, mac[2], sep,
35 mac[3], sep, mac[4], sep, mac[5], sep, mac[6], sep, mac[7]);
39std::string utils::toString(
const IPAddress &ip) {
41 sprintf(ip_str,
"%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
45bool utils::valid(
const IPAddress &ip) {
47 for (
int i = 0; i < 4; i++)
52bool utils::valid(
const MacAddress &mac) {
54 for (
int i = 0; i < 4; i++)
59void utils::convertFromJson(JsonVariantConst macjson, MacAddress &mac) {
60 mac.fromString(macjson.as<
const char *>());
64 ip.fromString(ipjson.as<
const char *>());
67void convertToJson(
const IPAddress &ip, JsonVariant ipjson) { ipjson.set(toString(ip)); }
69void utils::convertToJson(
const MacAddress &mac, JsonVariant macjson) { macjson.set(toString(mac)); }
void convertToJson(const IPAddress &ip, JsonVariant ipjson)
void convertFromJson(JsonVariantConst ipjson, IPAddress &ip)