From 25ab59011b1381dd2d91c724a2687ec1b508385c Mon Sep 17 00:00:00 2001 From: Illia Barkov Date: Fri, 24 Jan 2025 09:25:50 +0200 Subject: [PATCH] Workaround for provisioning, unsubscribe on very beginning causes disconnection, due to absent subscription on the server --- src/Provision.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Provision.h b/src/Provision.h index ed028eab..d7fb8b0c 100644 --- a/src/Provision.h +++ b/src/Provision.h @@ -116,7 +116,11 @@ class Provision : public IAPI_Implementation { } bool Resubscribe_Topic() override { - return Unsubscribe(); + // Unsubscription required only if we are currently subscribed to the topic + if (m_provision_callback.Get_Device_Key() != nullptr) { + return Unsubscribe() && m_subscribe_topic_callback.Call_Callback(PROV_RESPONSE_TOPIC); + } + return true; } #if !THINGSBOARD_USE_ESP_TIMER