![](/media/cache/group/u-blox_logo_trans.png.50x50_q85.png)
portable version of the cumulocity demo
Dependencies: C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed
Fork of MbedSmartRestMain by
Diff: DeviceBootstrap.cpp
- Revision:
- 42:104746744af8
- Parent:
- 41:804f6a0bda26
- Child:
- 43:eff77697d88c
--- a/DeviceBootstrap.cpp Tue Jul 15 12:44:34 2014 +0000 +++ b/DeviceBootstrap.cpp Thu Jul 24 14:17:07 2014 +0000 @@ -35,7 +35,7 @@ bool DeviceBootstrap::obtainFromStorage() { char buf[DEVICE_BOOTSTRAP_CREDENTIALS_LENGTH*2+2], *ptr; - + int res = _mdm.readFile(CREDENTIALS_FILE, buf, sizeof(buf)); if (res < 0) @@ -56,14 +56,16 @@ bool DeviceBootstrap::obtainFromPlatform() { uint8_t ret; - - printf("Starting device bootstrap with '%s'\n", _deviceInfo.imei()); + const char *id; + + id = _deviceInfo.imsi(); + printf("Starting device bootstrap with '%s'\n", id); ComposedRecord record; ParsedRecord recvdRecord; IntegerValue msgId(61); - CharValue identifier(_deviceInfo.imei()); + CharValue identifier(id); if ((!record.add(msgId)) || (!record.add(identifier))) return false; @@ -85,7 +87,11 @@ Thread::wait(2000); continue; } + _client.stop(); + for (size_t q = 0; q < recvdRecord.values(); q++) + puts(recvdRecord.rawValue(q)); + if ((recvdRecord.values() < 1) || (recvdRecord.value(0).integerValue() == 50)) { puts("No credentials available yet. Retrying.");