Crate mles_utils [−] [src]
Mles utils
library is provided for Mles client and server implementations for easy handling of
proper header and message structures.
Structs
Msg |
Msg structure |
Constants
HDRKEYL |
HDRKEYL defines the size of the header + key |
HDRL |
HDRL defines the size of the header including version, length and timestamp |
KEYL |
KEYL defines the size of the key |
TSL |
TSL defines the size of the timestamp |
Functions
addr2str |
Do a valid UTF-8 string from a SocketAddr. |
do_hash |
Do a valid hash for Mles over provided UTF-8 String list. |
message_decode |
Decode CBOR byte string to Msg object. |
message_encode |
Encode Msg object to CBOR. |
ms_since_this_month |
Returns milliseconds from the beginning of current month UTC. |
read_hdr_len |
Read received buffer header len. |
read_hdr_type |
Read received buffer header type. |
read_key |
Read a key from buffer. |
read_key_from_hdr |
Read a key from header. |
read_ts_from_hdr |
Read a timestamp from header. |
write_hdr |
Write a valid Mles header with specified length to network byte order. |
write_hdr_with_key |
Write a valid Mles header with specified length and key to network byte order. |
write_key |
Write a valid key to network byte order. |
write_ts_to_hdr |
Write a valid timestamp to network byte order to the header. |