portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Committer:
Cumulocity
Date:
Tue Jul 15 12:44:34 2014 +0000
Revision:
41:804f6a0bda26
refactoring of mbed agent

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Cumulocity 41:804f6a0bda26 1 #ifndef DEVICEINFO_H
Cumulocity 41:804f6a0bda26 2 #define DEVICEINFO_H
Cumulocity 41:804f6a0bda26 3
Cumulocity 41:804f6a0bda26 4 #include <stddef.h>
Cumulocity 41:804f6a0bda26 5 #include <stdint.h>
Cumulocity 41:804f6a0bda26 6 #include "MDM.h"
Cumulocity 41:804f6a0bda26 7
Cumulocity 41:804f6a0bda26 8 class DeviceInfo
Cumulocity 41:804f6a0bda26 9 {
Cumulocity 41:804f6a0bda26 10 public:
Cumulocity 41:804f6a0bda26 11 DeviceInfo(MDMSerial& mdm, MDMParser::DevStatus& devStatus);
Cumulocity 41:804f6a0bda26 12
Cumulocity 41:804f6a0bda26 13 typedef struct {
Cumulocity 41:804f6a0bda26 14 int rssi; // RSSI in dBm
Cumulocity 41:804f6a0bda26 15 int ber; // BER in %
Cumulocity 41:804f6a0bda26 16 } SignalQuality;
Cumulocity 41:804f6a0bda26 17
Cumulocity 41:804f6a0bda26 18 const char * imsi();
Cumulocity 41:804f6a0bda26 19 const char * imei();
Cumulocity 41:804f6a0bda26 20 const char * cellId();
Cumulocity 41:804f6a0bda26 21 const char * iccid();
Cumulocity 41:804f6a0bda26 22 SignalQuality * signalQuality();
Cumulocity 41:804f6a0bda26 23
Cumulocity 41:804f6a0bda26 24 protected:
Cumulocity 41:804f6a0bda26 25 bool refreshNetStatus();
Cumulocity 41:804f6a0bda26 26
Cumulocity 41:804f6a0bda26 27 private:
Cumulocity 41:804f6a0bda26 28 MDMSerial& _mdm;
Cumulocity 41:804f6a0bda26 29 MDMParser::DevStatus _devStatus;
Cumulocity 41:804f6a0bda26 30 MDMParser::NetStatus _netStatus;
Cumulocity 41:804f6a0bda26 31 char _cellId[9];
Cumulocity 41:804f6a0bda26 32 SignalQuality _signalQuality;
Cumulocity 41:804f6a0bda26 33 };
Cumulocity 41:804f6a0bda26 34
Cumulocity 41:804f6a0bda26 35 #endif