A Threaded Secure MQTT Client example. Uses MBED TLS for SSL/TLS connection. QoS0 only for now. Example has been tested with K64F connected via Ethernet.
Fork of HelloMQTT by
Diff: MQTTThreadedClient.h
- Revision:
- 31:d34f6adb7a53
- Parent:
- 27:c90092f35d79
--- a/MQTTThreadedClient.h Mon Mar 27 15:16:23 2017 +0000
+++ b/MQTTThreadedClient.h Sat Apr 01 12:41:29 2017 +0000
@@ -12,11 +12,22 @@
#include <string>
#include <map>
+//#define MQTT_DEBUG 1
+
+#ifdef MQTT_DEBUG
+#define DBG(fmt, args...) printf(fmt, ## args)
+#else
+#define DBG(fmt, args...) /* Don't do anything in release builds */
+#endif
+
#define COMMAND_TIMEOUT 5000
#define DEFAULT_SOCKET_TIMEOUT 1000
-#define MAX_MQTT_PACKET_SIZE 200
-#define MAX_MQTT_PAYLOAD_SIZE 100
+#define MAX_MQTT_PACKET_SIZE 500
+#define MAX_MQTT_PAYLOAD_SIZE 300
+namespace MQTT
+{
+
typedef enum { QOS0, QOS1, QOS2 } QoS;
// all failure return codes must be negative
@@ -187,4 +198,5 @@
int login();
};
+}
#endif
