10#include "SinricProNamespace.h"
11namespace SINRICPRO_NAMESPACE {
16 const String& getID() {
return _id; }
21MessageID::MessageID() {
23 for (
byte i=0; i<16; i++) {
24 byte rnd = random(255);
26 if (i==6) { _id +=
"-"; rnd = 0x40 | (0x0F & rnd); }
27 if (i==8) { _id +=
"-"; rnd = 0x80 | (0x3F & rnd); }
28 if (i==10) _id +=
"-";
29 byte high_nibble = rnd >> 4;
30 byte low_nibble = rnd & 0x0f;
31 _id +=
"0123456789abcdef"[high_nibble];
32 _id +=
"0123456789abcdef"[low_nibble];