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 May 18 09:29:12 2015 +0000
Revision:
116:4eb3c7e945cf
Parent:
106:c61f0d62b625
Child:
122:68217ccb8cd1
Remove mutex for SmartRestSocket::cachedIP, reverse search for OperationDict::set

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xinlei 94:61d44636f020 1 #ifndef SMARTRESTSOCKET_H
xinlei 94:61d44636f020 2 #define SMARTRESTSOCKET_H
xinlei 94:61d44636f020 3 #include "TCPSocketConnection.h"
xinlei 94:61d44636f020 4
xinlei 99:e369fc75c000 5 class SmartRestSocket : private TCPSocketConnection
xinlei 94:61d44636f020 6 {
xinlei 94:61d44636f020 7 public:
xinlei 116:4eb3c7e945cf 8 SmartRestSocket(): TCPSocketConnection(), timeout(-1) {
xinlei 116:4eb3c7e945cf 9 memset(cachedIP, 0, sizeof(cachedIP));
xinlei 116:4eb3c7e945cf 10 }
xinlei 94:61d44636f020 11 virtual ~SmartRestSocket() {}
xinlei 94:61d44636f020 12 int sendOnly(char *buf, int size);
xinlei 94:61d44636f020 13 int sendAndReceive(char *buf, int size, int maxSize);
xinlei 116:4eb3c7e945cf 14 /* Set the timeout for the socket.
xinlei 116:4eb3c7e945cf 15 \param _timeout in milliseconds, -1 for no timeout.
xinlei 116:4eb3c7e945cf 16 */
xinlei 116:4eb3c7e945cf 17 void setBlocking(int _timeout = -1) {
xinlei 106:c61f0d62b625 18 timeout = _timeout;
xinlei 99:e369fc75c000 19 }
xinlei 94:61d44636f020 20 private:
xinlei 99:e369fc75c000 21 int connect();
xinlei 116:4eb3c7e945cf 22 char cachedIP[16];
xinlei 106:c61f0d62b625 23 int timeout;
xinlei 94:61d44636f020 24 };
xinlei 94:61d44636f020 25
xinlei 94:61d44636f020 26 #endif /* SMARTRESTSOCKET_H */