mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
27 lines
701 B
C++
27 lines
701 B
C++
#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;
|
|
}
|