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];