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

Revision:
137:a52821cdb108
Parent:
124:311fa85af2b3
--- a/measurement/Signal.cpp	Mon Aug 10 14:20:40 2015 +0000
+++ b/measurement/Signal.cpp	Mon Feb 15 09:49:35 2016 +0000
@@ -19,7 +19,7 @@
                 return true;
 }
 
-size_t Signal::read(char *buf, size_t maxLen, char *status, size_t num)
+int Signal::read(char *buf, size_t maxLen, char *status, size_t num)
 {
         static const char *fmt = "104,%ld,%d,%d\r\n";
         static char signal[27] = {0};
@@ -32,8 +32,8 @@
         if (strcmp(LCDDisplay::inst().getSecondLine(), signal)) {
                 LCDDisplay::inst().setSecondLine(signal);
         }
-        if (p == NULL)
-                return 0;
+        if (p == NULL || p->rssi == 0)
+                return -1;
 
         int data[2] = { p->rssi, p->ber };
         float t_interval = timer.read();