mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-08 00:39:50 +03:00
experimental mqtt client supporting large packets
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
#include "PubAck.hpp"
|
||||
|
||||
using AsyncMqttClientInternals::PubAckOutPacket;
|
||||
|
||||
PubAckOutPacket::PubAckOutPacket(PendingAck pendingAck) {
|
||||
_data[0] = pendingAck.packetType;
|
||||
_data[0] = _data[0] << 4;
|
||||
_data[0] = _data[0] | pendingAck.headerFlag;
|
||||
_data[1] = 2;
|
||||
_packetId = pendingAck.packetId;
|
||||
_data[2] = pendingAck.packetId >> 8;
|
||||
_data[3] = pendingAck.packetId & 0xFF;
|
||||
_released = false;
|
||||
if (packetType() == AsyncMqttClientInternals::PacketType.PUBREL ||
|
||||
packetType() == AsyncMqttClientInternals::PacketType.PUBREC) {
|
||||
_released = false;
|
||||
}
|
||||
}
|
||||
|
||||
const uint8_t* PubAckOutPacket::data(size_t index) const {
|
||||
return &_data[index];
|
||||
}
|
||||
|
||||
size_t PubAckOutPacket::size() const {
|
||||
return 4;
|
||||
}
|
||||
Reference in New Issue
Block a user