48 case Error::InvalidParam:
49 return "InvalidParam";
50 case Error::BufferTooSmall:
51 return "BufferTooSmall";
52 case Error::DecodeFailed:
53 return "DecodeFailed";
62 case Error::SendFailed:
64 case Error::InvalidPacket:
65 return "InvalidPacket";
66 case Error::NameTooLong:
68 case Error::TooManyComponents:
69 return "TooManyComponents";
155 bool ok()
const {
return error == Error::Success; }
161 explicit operator bool()
const {
return ok(); }
168TimeMs currentTimeMs();
174uint32_t generateRandomNonce();
constexpr size_t NAME_MAX_LENGTH
Maximum Name length (bytes)
constexpr size_t NAME_MAX_COMPONENTS
Maximum number of Name components.
@ Blob
Binary data (default)
uint64_t TimeMs
Timestamp type (milliseconds)
constexpr uint32_t INTEREST_DEFAULT_LIFETIME_MS
Default Interest lifetime (milliseconds)
constexpr size_t DATA_MAX_CONTENT_SIZE
Maximum content size of a Data packet (bytes) ESP-NOW v2.0: max 1470 bytes - TLV overhead (approx.
constexpr FaceId FACE_ID_INVALID
Invalid Face ID.
constexpr FaceId FACE_ID_LOCAL
Face ID for local application.
constexpr size_t PACKET_MAX_SIZE
Maximum packet size (ESP-NOW v2.0 compatible)
uint16_t FaceId
Face identifier.
constexpr size_t LINK_MAX_DELEGATIONS
Maximum number of Names in a Link.
constexpr const char * errorToString(Error error)
Convert error code to string.
@ InvalidPacket
Invalid packet.
@ NameTooLong
Name is too long.
@ DecodeFailed
Decode failed.
@ BufferTooSmall
Buffer too small.
@ TooManyComponents
Too many components.
@ InvalidParam
Invalid parameter.
bool ok() const
Check if the operation succeeded.