SDchain C Plus Plus Team / Mbed 2 deprecated bcsdk

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Heng Well

Committer:
webmaster
Date:
Fri Nov 03 01:07:32 2017 +0000
Revision:
10:aabd720e632c
Parent:
8:f2a567ee3a46
publish v0.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
webmaster 10:aabd720e632c 1 /*
webmaster 10:aabd720e632c 2 * create UUID
webmaster 10:aabd720e632c 3 **/
webmaster 10:aabd720e632c 4 #pragma once
webmaster 8:f2a567ee3a46 5
webmaster 8:f2a567ee3a46 6 #include <string>
webmaster 8:f2a567ee3a46 7 #include <stdio.h>
webmaster 8:f2a567ee3a46 8 #include <iostream>
webmaster 8:f2a567ee3a46 9 using namespace std;
webmaster 8:f2a567ee3a46 10
webmaster 10:aabd720e632c 11 #include "uniqueCPUID.h"
webmaster 10:aabd720e632c 12
webmaster 10:aabd720e632c 13 class Uuid
webmaster 10:aabd720e632c 14 {
webmaster 10:aabd720e632c 15 public:
webmaster 10:aabd720e632c 16 std::string getUuid();
webmaster 10:aabd720e632c 17 protected:
webmaster 10:aabd720e632c 18 private:
webmaster 10:aabd720e632c 19 };
webmaster 10:aabd720e632c 20
webmaster 10:aabd720e632c 21
webmaster 10:aabd720e632c 22 /*
webmaster 8:f2a567ee3a46 23 #ifdef WIN32
webmaster 8:f2a567ee3a46 24 #include <objbase.h>
webmaster 8:f2a567ee3a46 25 #else
webmaster 8:f2a567ee3a46 26 #include <uuid/uuid.h>
webmaster 8:f2a567ee3a46 27 #endif
webmaster 8:f2a567ee3a46 28
webmaster 10:aabd720e632c 29 class Uuid
webmaster 8:f2a567ee3a46 30 {
webmaster 10:aabd720e632c 31 public:
webmaster 10:aabd720e632c 32 // GUID CreateGuid();
webmaster 10:aabd720e632c 33 // std::string GuidToString(const GUID &guid);
webmaster 10:aabd720e632c 34
webmaster 10:aabd720e632c 35 GUID CreateGuid()
webmaster 10:aabd720e632c 36 {
webmaster 10:aabd720e632c 37 GUID guid;
webmaster 8:f2a567ee3a46 38 #ifdef WIN32
webmaster 10:aabd720e632c 39 CoCreateGuid(&guid);
webmaster 8:f2a567ee3a46 40 #else
webmaster 10:aabd720e632c 41 uuid_generate(reinterpret_cast<unsigned char *>(&guid));
webmaster 8:f2a567ee3a46 42 #endif
webmaster 10:aabd720e632c 43 return guid;
webmaster 10:aabd720e632c 44 };
webmaster 10:aabd720e632c 45
webmaster 8:f2a567ee3a46 46
webmaster 10:aabd720e632c 47 std::string GuidToString(const GUID &guid)
webmaster 10:aabd720e632c 48 {
webmaster 10:aabd720e632c 49 char buf[64] = {0};
webmaster 8:f2a567ee3a46 50 #ifdef __GNUC__
webmaster 10:aabd720e632c 51 snprintf(
webmaster 8:f2a567ee3a46 52 #else // MSVC
webmaster 10:aabd720e632c 53 _snprintf_s(
webmaster 8:f2a567ee3a46 54 #endif
webmaster 10:aabd720e632c 55 buf,
webmaster 10:aabd720e632c 56 sizeof(buf),
webmaster 10:aabd720e632c 57 "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
webmaster 10:aabd720e632c 58 guid.Data1, guid.Data2, guid.Data3,
webmaster 10:aabd720e632c 59 guid.Data4[0], guid.Data4[1],
webmaster 10:aabd720e632c 60 guid.Data4[2], guid.Data4[3],
webmaster 10:aabd720e632c 61 guid.Data4[4], guid.Data4[5],
webmaster 10:aabd720e632c 62 guid.Data4[6], guid.Data4[7]);
webmaster 10:aabd720e632c 63 return std::string(buf);
webmaster 10:aabd720e632c 64 };
webmaster 10:aabd720e632c 65
webmaster 10:aabd720e632c 66 };
webmaster 10:aabd720e632c 67 */