portable version of the cumulocity demo

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Cumulocity Official

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DeviceInfo.h Source File

DeviceInfo.h

00001 #ifndef DEVICEINFO_H
00002 #define DEVICEINFO_H
00003 
00004 #include <stddef.h>
00005 #include <stdint.h>
00006 #include "MDM.h"
00007 
00008 class DeviceInfo
00009 {
00010 public:
00011     DeviceInfo(MDMSerial& mdm, MDMParser::DevStatus& devStatus);
00012     
00013     typedef struct {
00014         int rssi;  // RSSI in dBm
00015         int ber; // BER in %
00016     } SignalQuality;
00017     
00018     const char * imsi();
00019     const char * imei();
00020     const char * cellId();
00021     const char * iccid();
00022     SignalQuality * signalQuality();
00023 
00024 protected:
00025     bool refreshNetStatus();
00026 
00027 private:
00028     MDMSerial& _mdm;
00029     MDMParser::DevStatus _devStatus;
00030     MDMParser::NetStatus _netStatus;
00031     char _cellId[9];
00032     SignalQuality _signalQuality;
00033 };
00034 
00035 #endif