An API for using MQTT over multiple transports for mbed OS 5

Dependencies:   FP MQTTPacket

Fork of MQTT by MQTT

Files at this revision

API Documentation at this revision

Comitter:
JPlenert
Date:
Mon Jan 30 19:26:31 2017 +0000
Parent:
46:e335fcc1a663
Commit message:
Needed changed for mbed OS 5

Changed in this revision

MQTTEthernet.h Show annotated file Show diff for this revision Revisions of this file
MQTTSocket.h Show annotated file Show diff for this revision Revisions of this file
--- a/MQTTEthernet.h	Tue Aug 18 09:57:19 2015 +0000
+++ b/MQTTEthernet.h	Mon Jan 30 19:26:31 2017 +0000
@@ -1,4 +1,3 @@
-
 #if !defined(MQTTETHERNET_H)
 #define MQTTETHERNET_H
 
@@ -9,10 +8,8 @@
 class MQTTEthernet : public MQTTSocket
 {
 public:    
-    MQTTEthernet()
+    MQTTEthernet(EthernetInterface &ethi) : eth(ethi), MQTTSocket(ethi)
     {
-        eth.init();                          // Use DHCP
-        eth.connect();
     }
     
     EthernetInterface& getEth()
@@ -27,9 +24,9 @@
     
 private:
 
-    EthernetInterface eth;
+    EthernetInterface ð
     
 };
 
 
-#endif
+#endif
\ No newline at end of file
--- a/MQTTSocket.h	Tue Aug 18 09:57:19 2015 +0000
+++ b/MQTTSocket.h	Mon Jan 30 19:26:31 2017 +0000
@@ -2,26 +2,31 @@
 #define MQTTSOCKET_H
 
 #include "MQTTmbed.h"
-#include "TCPSocketConnection.h"
+#include <TCPSocket.h>
 
 class MQTTSocket
 {
-public:    
+public: 
+    MQTTSocket(EthernetInterface &eth)
+    {
+        mysock.open(&eth);
+    }   
+    
     int connect(char* hostname, int port, int timeout=1000)
     {
-        mysock.set_blocking(false, timeout);    // 1 second Timeout 
+        mysock.set_timeout(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);
+        mysock.set_timeout(timeout);
+        return mysock.recv((void*)buffer, len);
     }
     
     int write(unsigned char* buffer, int len, int timeout)
     {
-        mysock.set_blocking(false, timeout);  
+        mysock.set_timeout(timeout);
         return mysock.send((char*)buffer, len);
     }
     
@@ -32,7 +37,7 @@
     
 private:
 
-    TCPSocketConnection mysock; 
+    TCPSocket mysock; 
     
 };