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

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 #include "MDM.h"
00004 
00005 class DeviceInfo
00006 {
00007 public:
00008     typedef struct {
00009         int rssi;  // RSSI [dBm]
00010         int ber;   // BER [%]
00011     } SignalQuality;
00012 
00013     DeviceInfo(MDMParser::DevStatus& devStatus) {
00014         *_cellId = 0;
00015         memcpy(&_devStatus, &devStatus, sizeof(MDMParser::DevStatus));
00016         memset(&_netStatus, 0, sizeof(MDMParser::NetStatus));
00017         memset(&_signalQuality, 0, sizeof(DeviceInfo::SignalQuality));
00018     }
00019     
00020     const char* cellId();
00021     const char* iccid() const { return _devStatus.ccid; }
00022     const char* imei() const { return _devStatus.imei; }
00023     const char* imsi() const { return _devStatus.imsi; }
00024     SignalQuality * signalQuality(bool realTime=true);
00025 
00026 private:
00027     MDMParser::DevStatus _devStatus;
00028     MDMParser::NetStatus _netStatus;
00029     char _cellId[9];
00030     SignalQuality _signalQuality;
00031 };
00032 
00033 #endif