Clean up duplicate functions
This commit is contained in:
parent
e41683e195
commit
0d8c841af5
0
.gitignore.bts
Normal file
0
.gitignore.bts
Normal file
@ -230,31 +230,7 @@ bool Adafruit_MQTT::disconnect() {
|
|||||||
|
|
||||||
|
|
||||||
bool Adafruit_MQTT::publish(const char *topic, const char *data, uint8_t qos) {
|
bool Adafruit_MQTT::publish(const char *topic, const char *data, uint8_t qos) {
|
||||||
// Construct and send publish packet.
|
return publish(topic, (uint8_t*)(data), strlen(data), qos);
|
||||||
uint8_t len = publishPacket(buffer, topic, data, qos);
|
|
||||||
if (!sendPacket(buffer, len))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// If QOS level is high enough verify the response packet.
|
|
||||||
if (qos > 0) {
|
|
||||||
len = readPacket(buffer, 4, PUBLISH_TIMEOUT_MS);
|
|
||||||
DEBUG_PRINT(F("Publish QOS1+ reply:\t"));
|
|
||||||
DEBUG_PRINTBUFFER(buffer, len);
|
|
||||||
if (len != 4)
|
|
||||||
return false;
|
|
||||||
if ((buffer[0] >> 4) != MQTT_CTRL_PUBACK)
|
|
||||||
return false;
|
|
||||||
uint16_t packnum = buffer[2];
|
|
||||||
packnum <<= 8;
|
|
||||||
packnum |= buffer[3];
|
|
||||||
|
|
||||||
// we increment the packet_id_counter right after publishing so inc here too to match
|
|
||||||
packnum++;
|
|
||||||
if (packnum != packet_id_counter)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Adafruit_MQTT::publish(const char *topic, uint8_t *sData, uint8_t bLen, uint8_t qos) {
|
bool Adafruit_MQTT::publish(const char *topic, uint8_t *sData, uint8_t bLen, uint8_t qos) {
|
||||||
@ -529,14 +505,6 @@ uint8_t Adafruit_MQTT::connectPacket(uint8_t *packet) {
|
|||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
// as per http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718040
|
|
||||||
uint8_t Adafruit_MQTT::publishPacket(uint8_t *packet, const char *topic,
|
|
||||||
const char *data, uint8_t qos) {
|
|
||||||
|
|
||||||
return publishPacket(packet, topic, (uint8_t*)(data), strlen(data), qos);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// as per http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718040
|
// as per http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718040
|
||||||
uint8_t Adafruit_MQTT::publishPacket(uint8_t *packet, const char *topic,
|
uint8_t Adafruit_MQTT::publishPacket(uint8_t *packet, const char *topic,
|
||||||
|
@ -223,7 +223,6 @@ class Adafruit_MQTT {
|
|||||||
// Functions to generate MQTT packets.
|
// Functions to generate MQTT packets.
|
||||||
uint8_t connectPacket(uint8_t *packet);
|
uint8_t connectPacket(uint8_t *packet);
|
||||||
uint8_t disconnectPacket(uint8_t *packet);
|
uint8_t disconnectPacket(uint8_t *packet);
|
||||||
uint8_t publishPacket(uint8_t *packet, const char *topic, const char *payload, uint8_t qos);
|
|
||||||
uint8_t publishPacket(uint8_t *packet, const char *topic, uint8_t *payload, uint8_t bLen, uint8_t qos);
|
uint8_t publishPacket(uint8_t *packet, const char *topic, uint8_t *payload, uint8_t bLen, uint8_t qos);
|
||||||
uint8_t subscribePacket(uint8_t *packet, const char *topic, uint8_t qos);
|
uint8_t subscribePacket(uint8_t *packet, const char *topic, uint8_t qos);
|
||||||
uint8_t unsubscribePacket(uint8_t *packet, const char *topic);
|
uint8_t unsubscribePacket(uint8_t *packet, const char *topic);
|
||||||
|
Loading…
Reference in New Issue
Block a user