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:
- 30:b2aed80037db
- Parent:
- 27:c90092f35d79
- Child:
- 32:16ef25cbb05c
--- a/MQTTThreadedClient.h Mon Mar 27 15:16:23 2017 +0000 +++ b/MQTTThreadedClient.h Tue Mar 28 09:18:49 2017 +0000 @@ -7,6 +7,13 @@ #include "NetworkInterface.h" #include "FP.h" +#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 #include <cstdio> #include <string> @@ -17,6 +24,9 @@ #define MAX_MQTT_PACKET_SIZE 200 #define MAX_MQTT_PAYLOAD_SIZE 100 +namespace MQTT +{ + typedef enum { QOS0, QOS1, QOS2 } QoS; // all failure return codes must be negative @@ -187,4 +197,5 @@ int login(); }; +} #endif