KNX IoT
KNX IoT Point API stack implementation
|
uuid implementationGenerate and work with UUIDs as specified in RFC 4122. More...
#include <stdint.h>
Go to the source code of this file.
Macros | |
#define | OC_UUID_LEN (37) |
The length of a UUID string. More... | |
Functions | |
void | oc_gen_uuid (oc_uuid_t *uuid) |
Generate a random Universally Unique IDentifier (UUID) More... | |
void | oc_str_to_uuid (const char *str, oc_uuid_t *uuid) |
Convert a UUID string representation to a 128-bit oc_uuid_t. More... | |
void | oc_uuid_to_str (const oc_uuid_t *uuid, char *buffer, int buflen) |
Convert the 128 bit oc_uuid_t to a sting representation. More... | |
uuid implementation
Generate and work with UUIDs as specified in RFC 4122.
This module implements the generation of version-4 UUIDs based on its specification in RFC 4122, along with routines to convert between their string and binary representations.
Definition in file oc_uuid.h.
#define OC_UUID_LEN (37) |
The length of a UUID string.
This is the length of UUID string as specified by RFC 4122.
void oc_gen_uuid | ( | oc_uuid_t * | uuid | ) |
Generate a random Universally Unique IDentifier (UUID)
This will return a 128 bit version 4 UUID as specified by RFC 4122.
Version 4 UUID is created using random or pseudo-random numbers
Example
[out] | uuid | the randomly generated UUID |
void oc_str_to_uuid | ( | const char * | str, |
oc_uuid_t * | uuid | ||
) |
Convert a UUID string representation to a 128-bit oc_uuid_t.
str
is '*' then the first byte of the oc_uuid_t will be set to '*' (0x2A) and the other bytes will be set to zero.Example
[in] | str | the UUID string |
[out] | uuid | the oc_uuid_t to hold the UUID bits. |
void oc_uuid_to_str | ( | const oc_uuid_t * | uuid, |
char * | buffer, | ||
int | buflen | ||
) |
Convert the 128 bit oc_uuid_t to a sting representation.
The string representation of the UUID will be as specified in RFC 4122.
Example
[in] | uuid | A oc_uuid_t to convert to a string |
[out] | buffer | A char array that will hold the string representation of the UUID |
[in] | buflen | The size of the input buffer. Recommend always using OC_UUID_LEN for buflen. |