Added Logout
This commit is contained in:
@@ -175,12 +175,49 @@ void MessageHelper::createLoginMessage() {
|
||||
}
|
||||
}
|
||||
|
||||
QByteArrayList const &MessageHelper::createLoginMessageChunksToSend(char etx) {
|
||||
void MessageHelper::createLogoutMessage() {
|
||||
m_logoutMessage.clear();
|
||||
|
||||
m_logoutMessage.push_back((char)0x85); // 5 in 0x85 is the size
|
||||
m_logoutMessage = m_loginMessage.append(QByteArray("Logout"));
|
||||
|
||||
m_loginMessage.push_back((char)0x04);
|
||||
m_loginMessage = m_loginMessage.append(QByteArray("Time"));
|
||||
m_loginMessage.push_back((char)0x00);
|
||||
m_loginMessage.push_back((char)0x13);
|
||||
|
||||
QDateTime current = QDateTime::currentDateTime();
|
||||
// TODO: wieder entfernen
|
||||
current.setTime(QTime(12, 0, 0));
|
||||
current.setDate(QDate(2024, 6, 12));
|
||||
|
||||
QByteArray time(current.toString(Qt::ISODate).toStdString().c_str());
|
||||
time[10] = ' ';
|
||||
m_logoutMessage = m_logoutMessage.append(time);
|
||||
|
||||
m_loginMessage.push_back((char)0x00);
|
||||
|
||||
if (DBG_LEVEL >= DBG_INFORMATION) {
|
||||
qCritical() << DBG_HEADER << "loginMessage" << m_logoutMessage.toHex(':');
|
||||
}
|
||||
}
|
||||
|
||||
QByteArrayList const &MessageHelper::createMessageChunksToSend(AsyncPosCommand cmd, char etx) {
|
||||
QByteArray encryptedPacketID(QByteArray("\x01\x02\x03\x04\x05\x06\x07\x08"));
|
||||
|
||||
m_messageChunkList.clear();
|
||||
createLoginMessage();
|
||||
createRawPacket(PacketType::POS_ECR, encryptedPacketID, m_loginMessage);
|
||||
|
||||
switch (cmd) {
|
||||
case (int)MessageHelper::AsyncPosCommand::LOGIN:
|
||||
createLoginMessage();
|
||||
createRawPacket(PacketType::POS_ECR, encryptedPacketID, m_loginMessage);
|
||||
break;
|
||||
case (int)MessageHelper::AsyncPosCommand::LOGOUT:
|
||||
createLogoutMessage();
|
||||
createRawPacket(PacketType::POS_ECR, encryptedPacketID, m_logoutMessage);
|
||||
break;
|
||||
default:;
|
||||
}
|
||||
|
||||
if (DBG_LEVEL >= DBG_DEBUG) {
|
||||
qCritical() << DBG_HEADER << m_rawPacket.toHex(':');
|
||||
@@ -296,6 +333,14 @@ QByteArrayList const &MessageHelper::createLoginMessageChunksToSend(char etx) {
|
||||
return m_messageChunkList;
|
||||
}
|
||||
|
||||
QByteArrayList MessageHelper::createLoginMessageChunksToSend(char etx) {
|
||||
return createMessageChunksToSend(AsyncPosCommand::LOGIN, etx);
|
||||
}
|
||||
|
||||
QByteArrayList MessageHelper::createLogoutMessageChunksToSend(char etx) {
|
||||
return createMessageChunksToSend(AsyncPosCommand::LOGOUT, etx);
|
||||
}
|
||||
|
||||
bool MessageHelper::insertEncryptedPacketID(QByteArray const &encryptedPacketID) {
|
||||
if (encryptedPacketID.size() == PACKET_ID_SIZE) {
|
||||
// m_rawPacket has already full length
|
||||
|
||||
Reference in New Issue
Block a user