Own fork of MbedSmartRestMain
Dependencies: C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed
Fork of MbedSmartRestMain by
DeviceInfo.h
- Committer:
- xinlei
- Date:
- 2015-05-13
- Revision:
- 107:f1ee3e1eb126
- Parent:
- 96:ea056f6be2e8
- Child:
- 116:5de54f09f754
File content as of revision 107:f1ee3e1eb126:
#ifndef DEVICEINFO_H #define DEVICEINFO_H #include "MDM.h" class DeviceInfo { public: typedef struct { int rssi; // RSSI [dBm] int ber; // BER [%] } SignalQuality; DeviceInfo(MDMParser::DevStatus& devStatus) { *_cellId = 0; memcpy(&_devStatus, &devStatus, sizeof(MDMParser::DevStatus)); memset(&_netStatus, 0, sizeof(MDMParser::NetStatus)); memset(&_signalQuality, 0, sizeof(DeviceInfo::SignalQuality)); } const char* imsi() const { return _devStatus.imsi; } const char* imei() const { return _devStatus.imei; } const char* cellId(); const char* iccid() const { return _devStatus.ccid; } SignalQuality * signalQuality(bool realTime=true); private: MDMParser::DevStatus _devStatus; MDMParser::NetStatus _netStatus; char _cellId[9]; SignalQuality _signalQuality; }; #endif