13 for (
int i = 0; i < 16; i += 4) {
14 uint32_t random = esp_random();
15 memcpy(&buffer_[i], &random, 4);
18 buffer_[6] = (buffer_[6] & 0x0F) | 0x40;
19 buffer_[8] = (buffer_[8] & 0x3F) | 0x80;
21 uuid_str.reserve(36 + 1);
23 for (
int i = 0; i < 16; i++) {
24 if (i == 4 || i == 6 || i == 8 || i == 10) {
27 uuid_str += String(buffer_[i] >> 4, HEX);
28 uuid_str += String(buffer_[i] & 0x0F, HEX);