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

DeviceInfo.h

Committer:
xinlei
Date:
2015-04-27
Revision:
97:ea056f6be2e8
Parent:
77:f6717e4eccc4
Child:
108:f1ee3e1eb126

File content as of revision 97:ea056f6be2e8:

#ifndef DEVICEINFO_H
#define DEVICEINFO_H

#include "MDM.h"

class DeviceInfo
{
public:
    DeviceInfo(MDMParser::DevStatus& devStatus);
    
    typedef struct {
        int rssi;  // RSSI in dBm
        int ber; // BER in %
    } SignalQuality;
    
    const char * imsi();
    const char * imei();
    const char * cellId();
    const char * iccid();
    SignalQuality * signalQuality(bool realTime=true);

protected:
    bool refreshNetStatus();

private:
    MDMParser::DevStatus _devStatus;
    MDMParser::NetStatus _netStatus;
    char _cellId[9];
    SignalQuality _signalQuality;
};

#endif