Port to C027 (using AppShield and Ethernet)
Dependencies: C12832 EthernetInterface LM75B MMA7660 MQTT mbed-rtos mbed
Fork of IBMIoTClientEthernetExample by
Diff: MQTT/MQTTSocket.h
- Revision:
- 6:37b6d0d56190
- Child:
- 8:80d49dd91542
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MQTT/MQTTSocket.h Wed Aug 20 12:45:14 2014 +0000 @@ -0,0 +1,41 @@ +#if !defined(MQTTSOCKET_H) +#define MQTTSOCKET_H + +#include "MQTT_mbed.h" +#include "TCPSocketConnection.h" + +class MQTTSocket +{ +public: + int connect(char* hostname, int port, int timeout=1000) + { + mysock.set_blocking(false, timeout); // 1 second Timeout + return mysock.connect(hostname, port); + } + + int read(unsigned char* buffer, int len, int timeout) + { + mysock.set_blocking(false, timeout); + return mysock.receive((char*)buffer, len); + } + + int write(unsigned char* buffer, int len, int timeout) + { + mysock.set_blocking(false, timeout); + return mysock.send((char*)buffer, len); + } + + int disconnect() + { + return mysock.close(); + } + +private: + + TCPSocketConnection mysock; + +}; + + + +#endif