8 #ifndef __MESSAGEID_H__
9 #define __MESSAGEID_H__
14 const String& getID() {
return _id; }
19 MessageID::MessageID() {
21 for (
byte i=0; i<16; i++) {
22 byte rnd = random(255);
24 if (i==6) { _id +=
"-"; rnd = 0x40 | (0x0F & rnd); }
25 if (i==8) { _id +=
"-"; rnd = 0x80 | (0x3F & rnd); }
26 if (i==10) _id +=
"-";
27 byte high_nibble = rnd >> 4;
28 byte low_nibble = rnd & 0x0f;
29 _id +=
"0123456789abcdef"[high_nibble];
30 _id +=
"0123456789abcdef"[low_nibble];
34 #endif // __MESSAGEID_H__