Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
Uuid.h@10:aabd720e632c, 2017-11-03 (annotated)
- 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?
| User | Revision | Line number | New 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 | */ |
