Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Committer:
xinlei
Date:
Mon Aug 08 11:05:57 2016 +0000
Revision:
139:f8ab852e83e7
Parent:
117:5de54f09f754
Etisalat and Teleena APN.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cumulocity 41:804f6a0bda26 1 #ifndef DEVICEINTEGRATION_H
Cumulocity 41:804f6a0bda26 2 #define DEVICEINTEGRATION_H
Cumulocity 41:804f6a0bda26 3
xinlei 117:5de54f09f754 4 #include "SmartRest.h"
Cumulocity 41:804f6a0bda26 5 #include "SmartRestTemplate.h"
Cumulocity 41:804f6a0bda26 6 #include "DeviceInfo.h"
Cumulocity 41:804f6a0bda26 7
Cumulocity 41:804f6a0bda26 8 class DeviceIntegration
Cumulocity 41:804f6a0bda26 9 {
Cumulocity 41:804f6a0bda26 10 public:
xinlei 117:5de54f09f754 11 DeviceIntegration(SmartRest& c, SmartRestTemplate& t, DeviceInfo& d):
xinlei 117:5de54f09f754 12 _init(false), _tpl(t), _client(c), _deviceInfo(d) {}
Cumulocity 41:804f6a0bda26 13 bool init();
Cumulocity 41:804f6a0bda26 14 bool integrate();
Cumulocity 41:804f6a0bda26 15
Cumulocity 41:804f6a0bda26 16 protected:
Cumulocity 41:804f6a0bda26 17 bool deviceExisting();
Cumulocity 41:804f6a0bda26 18 bool createDevice();
Cumulocity 41:804f6a0bda26 19 bool addGlobalIdentifier();
Cumulocity 41:804f6a0bda26 20 bool updateDevice();
Cumulocity 41:804f6a0bda26 21
Cumulocity 41:804f6a0bda26 22 private:
Cumulocity 41:804f6a0bda26 23 bool _init;
Cumulocity 41:804f6a0bda26 24 SmartRestTemplate& _tpl;
xinlei 117:5de54f09f754 25 SmartRest& _client;
Cumulocity 41:804f6a0bda26 26 DeviceInfo& _deviceInfo;
Cumulocity 41:804f6a0bda26 27 };
Cumulocity 41:804f6a0bda26 28
Cumulocity 41:804f6a0bda26 29 #endif