From e263dc37b1495746b10de9f4fec1e594b8eba86d Mon Sep 17 00:00:00 2001 From: tomoaki Date: Fri, 12 Nov 2021 16:11:07 +0900 Subject: [PATCH] Bugfix of #248 Signed-off-by: tomoaki --- .settings/language.settings.xml | 4 ++-- MQTTSNGateway/GatewayTester/samples/mainTest.cpp | 14 +++++++------- MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 3cabd84..8388a8f 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/MQTTSNGateway/GatewayTester/samples/mainTest.cpp b/MQTTSNGateway/GatewayTester/samples/mainTest.cpp index 0c39184..a3270d9 100644 --- a/MQTTSNGateway/GatewayTester/samples/mainTest.cpp +++ b/MQTTSNGateway/GatewayTester/samples/mainTest.cpp @@ -78,13 +78,13 @@ RFCOMMCONF = { "GatewayTestClient", // ClientId /*------------------------------------------------------ * Client Configuration (theMqcon) *------------------------------------------------------*/ -MQTTSNCONF = { 60, //KeepAlive [seconds] - true, //Clean session - 300, //Sleep duration [seconds] - "", //WillTopic - "", //WillMessage - 0, //WillQos - false //WillRetain +MQTTSNCONF = { 60, //KeepAlive [seconds] + true, //Clean session + 300, //Sleep duration [seconds] + "willtopic", //WillTopic + "willmsg", //WillMessage + 0, //WillQos + false //WillRetain }; /*------------------------------------------------------ diff --git a/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp b/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp index f4c019b..2780c13 100644 --- a/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp +++ b/MQTTSNGateway/src/MQTTSNGWClientRecvTask.cpp @@ -149,7 +149,7 @@ void ClientRecvTask::run() { log(client, packet, 0); - if (client->isDisconnect() && packet->getType() != MQTTSN_CONNECT) + if (client->isDisconnect() && packet->getType() != MQTTSN_CONNECT && packet->getType() != MQTTSN_WILLTOPIC && packet->getType() != MQTTSN_WILLMSG) { WRITELOG("%s MQTTSNGWClientRecvTask %s is not connecting.%s\n", ERRMSG_HEADER, client->getClientId(), ERRMSG_FOOTER);