Commit Graph

76 Commits

Author SHA1 Message Date
Todd Treece 476d1115e6 adds will() function 2015-10-05 09:50:57 -04:00
Todd Treece e9e154ab52 adds will support to the connect packet 2015-10-05 09:45:27 -04:00
Todd Treece 913cce41af adds zero byte client id option for 3.1.1 2015-10-02 17:10:16 -04:00
Todd Treece a3925bdb6b adds MQTT 3.1.1 connect packet changes 2015-10-02 10:45:00 -04:00
Todd Treece a0520d3265 default to MQTT_PROTOCOL_LEVEL 4 2015-10-01 12:00:56 -04:00
Matthijs Kooijman 5d101b8a7b Allow passing __FlashStringHelper* in addition to char* everywhere
Arduino supplies the F() macro that allows easily putting strings in
PROGMEM and marking them with a custom type. Essentially,
a __FlashStringHelper* is just the same char*, but cast to a different
type, which allows for example Serial.print() to automatically handle
both PROGMEM and normal strings.

By letting this library accept __FlashStringHelper* as well, you can
use easily use the F() macro and reduce the chance of mixing up normal
and PROGMEM pointers.
2015-08-02 11:51:43 +02:00
Matthijs Kooijman 22b77ecb68 Add Adafruit_MQTT_Subscribe::datalen
This stores the number of valid bytes in lastread. Having access to this
information allows transmitting binary data as well, containing embedded
nul bytes.
2015-08-02 11:51:43 +02:00
Matthijs Kooijman 05b145146a Comment out stringprint(), it is not used
This fixes a compiler warning.
2015-07-27 20:32:38 +02:00
Matthijs Kooijman b996b096b3 Fix Adafruit_MQTT:subscribe()
This method contained a loop that checked for an existing subscription,
but it only printed a debug message if so. Now, it immediately returns
true if the subscription is already registered.

When this method succesfully adds a subscription, it was documented to
return true, but the actual code did not return anything in this case,
resulting in a compiler warning. In practice, on AVR, the value of the
first argument would be returned, which likely evaluates as true, so
it is likely it actually seemed to work fine.
2015-07-27 20:32:38 +02:00
Matthijs Kooijman 564e87ff36 Fix indentation in Adafruit_MQTT::subscribe 2015-07-27 20:32:38 +02:00
Matthijs Kooijman 6879df86f6 Add Adfruit_MQTT::connectErrorString() method
This easily allows printing error messages without having to hard-code
return values in the sketch and makes the example sketches a bit more
concise.
2015-07-27 20:32:36 +02:00
Matthijs Kooijman 73f5be4e5c Use const pointers for payload
The payload data is never modified by the library, so using const is
possible without any further changes. Using const allows using a string
literal, or String::c_str() as the payload.
2015-07-27 20:23:55 +02:00
Tony DiCola ea7549445b Switch back to calling dtostrf for float to string (snprintf doesn't work by design on ESP8266). 2015-06-19 01:23:29 -07:00
Tony DiCola 6a740d4004 Cleanup and prepare for publishing. 2015-06-10 15:38:34 -07:00
Tony DiCola d7a6433b81 Add Adafruit_MQTT_Client class that implements MQTT code for generic Arduino client. Add ESP8266 example using new MQTT client class. Fix bugs with using library on ESP8266 (move CC3000 to header-only class). 2015-06-08 01:48:25 -07:00
Tony DiCola 2fa9804b48 Merge cleanup changes and update README todo. 2015-06-05 13:10:22 -07:00
Tony DiCola ac74ef4fd6 Refactor Adafruit_MQTT to have a simple interface for packet sending & receiving that subclasses implement. 2015-06-04 21:16:08 -07:00
ladyada 0152ac91cb woooo 2015-06-02 18:33:03 -04:00
ladyada 7c5113e32e more flash memory, pingreq debugging, etc. 2015-06-02 15:23:42 -04:00
ladyada 6a3b6132d9 fixed user/client/password mixup 2015-06-01 22:51:59 -04:00
ladyada fa63c335a5 string friend, made client optional 2015-05-31 23:56:27 -04:00
ladyada 495f2cddd5 Merge branch 'master' of github.com:adafruit/Adafruit_MQTT_Library
Conflicts:
	Adafruit_MQTT.h
2015-05-31 23:21:00 -04:00
ladyada 1a0e611e01 publish works (QoS 0) 2015-05-31 23:19:13 -04:00
Todd Treece e7b8ee0797 adds client id to connect 2015-05-31 21:07:17 -04:00
Todd Treece 1bcef195f1 MQIdsp -> MQIsdp 2015-05-31 20:16:05 -04:00
ladyada 16123f9d04 connections working 2015-05-31 18:38:33 -04:00