Merge pull request #47 from adafruit/connack_custom_codes

Add Adafruit IO Custom MQTT CONNACK Return Codes
This commit is contained in:
Limor "Ladyada" Fried 2016-06-29 18:06:36 -04:00 committed by GitHub
commit a05f1d9fd4
18 changed files with 11 additions and 9 deletions

View File

@ -3,7 +3,7 @@ sudo: false
before_install: before_install:
- source <(curl -SLs https://raw.githubusercontent.com/adafruit/travis-ci-arduino/master/install.sh) - source <(curl -SLs https://raw.githubusercontent.com/adafruit/travis-ci-arduino/master/install.sh)
install: install:
- arduino --install-library "Adafruit SleepyDog Library,Adafruit FONA Library,Adafruit CC3000 Library" - arduino --install-library "Adafruit SleepyDog Library,Adafruit FONA Library,Adafruit CC3000 Library,Adafruit_WINC1500"
script: script:
- build_main_platforms - build_main_platforms
notifications: notifications:

View File

@ -222,7 +222,7 @@ int8_t Adafruit_MQTT::connect() {
} }
success = true; success = true;
} }
if (! success) return 6; // failed to sub for some reason if (! success) return -2; // failed to sub for some reason
} }
return 0; return 0;
@ -285,13 +285,15 @@ uint16_t Adafruit_MQTT::readFullPacket(uint8_t *buffer, uint16_t timeout) {
const __FlashStringHelper* Adafruit_MQTT::connectErrorString(int8_t code) { const __FlashStringHelper* Adafruit_MQTT::connectErrorString(int8_t code) {
switch (code) { switch (code) {
case 1: return F("Wrong protocol"); case 1: return F("The Server does not support the level of the MQTT protocol requested");
case 2: return F("ID rejected"); case 2: return F("The Client identifier is correct UTF-8 but not allowed by the Server");
case 3: return F("Server unavail"); case 3: return F("The MQTT service is unavailable");
case 4: return F("Bad user/pass"); case 4: return F("The data in the user name or password is malformed");
case 5: return F("Not authed"); case 5: return F("Not authorized to connect");
case 6: return F("Failed to subscribe"); case 6: return F("Exceeded reconnect rate limit. Please try again later.");
case 7: return F("You have been banned from connecting. Please contact the MQTT server administrator for more details.");
case -1: return F("Connection failed"); case -1: return F("Connection failed");
case -2: return F("Failed to subscribe");
default: return F("Unknown error"); default: return F("Unknown error");
} }
} }

View File

@ -68,7 +68,7 @@
#define MQTT_QOS_1 0x1 #define MQTT_QOS_1 0x1
#define MQTT_QOS_0 0x0 #define MQTT_QOS_0 0x0
#define CONNECT_TIMEOUT_MS 3000 #define CONNECT_TIMEOUT_MS 6000
#define PUBLISH_TIMEOUT_MS 500 #define PUBLISH_TIMEOUT_MS 500
#define PING_TIMEOUT_MS 500 #define PING_TIMEOUT_MS 500

View File

View File

View File

View File

View File

View File

View File