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

Committer:
xinlei
Date:
Mon Apr 20 15:04:23 2015 +0000
Revision:
94:61d44636f020
Child:
97:ea056f6be2e8
Integration of new device push code base.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 94:61d44636f020 1 #ifndef REPORTTHREAD_H
xinlei 94:61d44636f020 2 #define REPORTTHREAD_H
xinlei 94:61d44636f020 3 #include "SmartRestSocket.h"
xinlei 94:61d44636f020 4 #include "Operation.h"
xinlei 94:61d44636f020 5 #include "SmartRestConf.h"
xinlei 94:61d44636f020 6
xinlei 94:61d44636f020 7 class ReportThread
xinlei 94:61d44636f020 8 {
xinlei 94:61d44636f020 9 public:
xinlei 94:61d44636f020 10 ReportThread(OperationPool& pool, MDMSerial& m) : ipool(pool), sock(m),
xinlei 94:61d44636f020 11 thread(ReportThread::threadWrapper, this) {
xinlei 94:61d44636f020 12 strncpy(uri, "/s", sizeof(uri));
xinlei 94:61d44636f020 13 }
xinlei 94:61d44636f020 14 virtual ~ReportThread() { sock.close(); }
xinlei 94:61d44636f020 15 void threadFunc();
xinlei 94:61d44636f020 16 static void threadWrapper(const void *p) { ((ReportThread*)p)->threadFunc(); }
xinlei 94:61d44636f020 17 private:
xinlei 94:61d44636f020 18 char uri[4];
xinlei 94:61d44636f020 19 OperationPool& ipool;
xinlei 94:61d44636f020 20 char buf[SMARTREST_SIZE];
xinlei 94:61d44636f020 21 char buf2[SMARRESTBODY_SIZE];
xinlei 94:61d44636f020 22 SmartRestSocket sock;
xinlei 94:61d44636f020 23 Thread thread;
xinlei 94:61d44636f020 24 };
xinlei 94:61d44636f020 25
xinlei 94:61d44636f020 26 #endif /* REPORTTHREAD_H */