From 5fca93c76a0bf6df078cbd49f1e1aa167bda0f0a Mon Sep 17 00:00:00 2001 From: kerwincui <164770707@qq.com> Date: Fri, 17 Jun 2022 01:42:01 +0800 Subject: [PATCH] =?UTF-8?q?esp32=E5=9B=BA=E4=BB=B6=E6=94=B9=E8=BF=9Bota?= =?UTF-8?q?=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdk/Arduino/Arduino-ESP32/Helper.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sdk/Arduino/Arduino-ESP32/Helper.cpp b/sdk/Arduino/Arduino-ESP32/Helper.cpp index 51a733be..05cc710a 100644 --- a/sdk/Arduino/Arduino-ESP32/Helper.cpp +++ b/sdk/Arduino/Arduino-ESP32/Helper.cpp @@ -141,6 +141,18 @@ void callback(char *topic, byte *payload, unsigned int length) if (strcmp(topic, sOtaTopic.c_str()) == 0) { printMsg("订阅到设备升级指令..."); + StaticJsonDocument<256> doc; + DeserializationError error = deserializeJson(doc, payload); + if (error) + { + Serial.print(F("deserializeJson() failed: ")); + Serial.println(error.f_str()); + return; + } + String newVersion = doc["version"]; + String downloadUrl = doc["downloadUrl"]; + printMsg("固件版本:"+newVersion); + printMsg("下载地址:"+downloadUrl); } else if (strcmp(topic, sNtpTopic.c_str()) == 0) {