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:
Thu May 07 09:57:55 2015 +0000
Revision:
99:e369fc75c000
Parent:
98:9f2de96941c4
Child:
100:47ea098f8a47
prepare for v2.1rc3.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cumulocity 41:804f6a0bda26 1 #ifndef MBEDAGENT_H
Cumulocity 41:804f6a0bda26 2 #define MBEDAGENT_H
Cumulocity 41:804f6a0bda26 3
Cumulocity 41:804f6a0bda26 4 #include <stddef.h>
xinlei 94:61d44636f020 5 #include "SmartRest.h"
Cumulocity 41:804f6a0bda26 6 #include "SmartRestTemplate.h"
Cumulocity 41:804f6a0bda26 7 #include "DeviceInfo.h"
Cumulocity 41:804f6a0bda26 8 #include "DeviceBootstrap.h"
Cumulocity 41:804f6a0bda26 9 #include "DeviceIntegration.h"
xinlei 99:e369fc75c000 10 #include "ConfigSync.h"
Cumulocity 41:804f6a0bda26 11 #include "SignalQualityMeasurement.h"
Cumulocity 41:804f6a0bda26 12 #include "TemperatureMeasurement.h"
Cumulocity 41:804f6a0bda26 13 #include "AccelerationMeasurement.h"
Cumulocity 47:89ae46d5c466 14 #include "AnalogMeasurement.h"
Cumulocity 47:89ae46d5c466 15 #include "LocationUpdate.h"
vwochnik 57:4af5f1bec3a6 16 #include "OperationSupport.h"
xinlei 93:0acd11870c6a 17 #include "SmartRestConf.h"
xinlei 96:5dfdc8568e9f 18 #include "PollThread.h"
xinlei 94:61d44636f020 19 #include "ReportThread.h"
Cumulocity 41:804f6a0bda26 20
Cumulocity 41:804f6a0bda26 21 class MbedAgent
Cumulocity 41:804f6a0bda26 22 {
Cumulocity 41:804f6a0bda26 23 public:
xinlei 99:e369fc75c000 24 MbedAgent(DeviceInfo&);
xinlei 93:0acd11870c6a 25
Cumulocity 41:804f6a0bda26 26 bool init();
xinlei 93:0acd11870c6a 27 int run();
xinlei 93:0acd11870c6a 28 void loop();
Cumulocity 41:804f6a0bda26 29
Cumulocity 41:804f6a0bda26 30 private:
xinlei 94:61d44636f020 31 long _deviceId;
xinlei 94:61d44636f020 32 SmartRest _client;
Cumulocity 41:804f6a0bda26 33 SmartRestTemplate _tpl;
Cumulocity 41:804f6a0bda26 34 DeviceBootstrap _bootstrap;
Cumulocity 41:804f6a0bda26 35 DeviceIntegration _integration;
xinlei 99:e369fc75c000 36 ConfigSync _configSync;
Cumulocity 41:804f6a0bda26 37 SignalQualityMeasurement _signalQualityMeasurement;
Cumulocity 41:804f6a0bda26 38 TemperatureMeasurement _temperatureMeasurement;
Cumulocity 41:804f6a0bda26 39 AccelerationMeasurement _accelerationMeasurement;
Cumulocity 47:89ae46d5c466 40 AnalogMeasurement _analogMeasurement;
Cumulocity 47:89ae46d5c466 41 LocationUpdate _locationUpdate;
xinlei 94:61d44636f020 42 OperationPool pool;
vwochnik 57:4af5f1bec3a6 43 OperationSupport _operationSupport;
Cumulocity 41:804f6a0bda26 44 };
Cumulocity 41:804f6a0bda26 45
Cumulocity 41:804f6a0bda26 46 #endif