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.cpp Source File

DeviceInfo.cpp

00001 #include <string.h>
00002 #include "DeviceInfo.h"
00003 #include "logging.h"
00004 
00005 extern MDMSerial *pMdm;
00006 
00007 const char * DeviceInfo::cellId()
00008 {
00009     if (!pMdm->checkNetStatus(&_netStatus)) {
00010         return NULL;
00011     }
00012     if (snprintf(_cellId, sizeof(_cellId), "%X", _netStatus.ci) < 1)
00013         return NULL;
00014     return _cellId;
00015 }
00016 
00017 DeviceInfo::SignalQuality* DeviceInfo::signalQuality(bool realTime)
00018 {
00019     if (!realTime && _signalQuality.rssi)
00020         return &_signalQuality;
00021 
00022     memset(&_signalQuality, 0, sizeof(DeviceInfo::SignalQuality));
00023     if (!pMdm->checkNetStatus(&_netStatus)) {
00024         aError("Check network status!\n");
00025         return NULL;
00026     }
00027     _signalQuality.rssi = _netStatus.rssi;
00028     _signalQuality.ber = _netStatus.ber;
00029     return &_signalQuality;
00030 }