From d0fb97dc80a423226c853576699ad856b9acf4bc Mon Sep 17 00:00:00 2001 From: d15521469561 <1731678236@qq.com> Date: Mon, 22 Jun 2026 09:45:38 +0800 Subject: [PATCH] =?utf8?q?1.=E5=A2=9E=E5=8A=A0=E5=A4=87=E6=B3=A8=E8=AF=B4?= =?utf8?q?=E6=98=8E=202.=E4=B8=8A=E6=8A=A5mcu=E4=BF=A1=E6=81=AF=E4=BD=BF?= =?utf8?q?=E7=94=A8enable=E5=BC=80=E5=85=B3=E5=81=9A=E5=88=A4=E6=96=ADkey?= =?utf8?q?=E4=BD=BF=E7=94=A8=E6=95=B0=E5=AD=97=E8=BF=98=E6=98=AF=E6=A0=87?= =?utf8?q?=E8=AF=86=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- main/uart.h | 2 +- main/user_http.c | 11 +++++++++-- main/user_mqtt.c | 22 +++++++++++++++++++--- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/main/uart.h b/main/uart.h index 2f776db..50d5b40 100644 --- a/main/uart.h +++ b/main/uart.h @@ -52,7 +52,7 @@ typedef enum // COMMON_UART_MCU_FIRMWARE_UPDATE_CMD = 0xE0,//主控固件升级 //0xB2-0xB6保留 - COMMON_UART_ESP_FIRMWARE_UPDATE_CMD = 0xB7,//模组固件升级 + COMMON_UART_ESP_FIRMWARE_UPDATE_CMD = 0xB7,//这是usb升级 主控升级模组指令 COMMON_UART_END_CMD = 0xFF, diff --git a/main/user_http.c b/main/user_http.c index 29d27ce..295faf4 100644 --- a/main/user_http.c +++ b/main/user_http.c @@ -518,7 +518,6 @@ static void Http_Get_Url_Task_Cb(void *pvParameters) if(serial_number_len == 0) { ESP_LOGI(HTTP_TAG, "serialNumber length is 0\n"); - cJSON_Delete(root_base); result=2; }else{ @@ -567,7 +566,10 @@ static void Http_Get_Url_Task_Cb(void *pvParameters) ESP_LOGI(HTTP_TAG, "root_base is STORAGRE\n"); result = 2; } - cJSON_Delete(root_base); + if(root_base){ + cJSON_Delete(root_base); + root_base = NULL; + } } else { @@ -915,6 +917,11 @@ static void Http_Get_Url_Task_Cb(void *pvParameters) { result = 3; } + if(root_base) + { + + root_base =NULL; + } cJSON_Delete(root_base); } else diff --git a/main/user_mqtt.c b/main/user_mqtt.c index e78a13e..a93acd0 100644 --- a/main/user_mqtt.c +++ b/main/user_mqtt.c @@ -21,6 +21,9 @@ #define REPLY_STATUS_FAIL 0 #define REPORT_INTERVAL_CNT 2 + +#define MCU_INFO_USER_ITEM_STRING 1 //上报mcu基础信息暂时 1 使用标识符 0使用dpid数字 + static const char MQTT_TAG[] = "MQTT"; // static esp_mqtt_client_config_t mqtt_cfg = {0}; @@ -673,8 +676,9 @@ uint8_t Mqtt_Send_Mcu_Info(void) // 把设备信息加到里面 - cJSON_AddStringToObject(root, "pid", pid_str); + #if MCU_INFO_USER_ITEM_STRING cJSON_AddStringToObject(root, "vid", vid_str); + cJSON_AddStringToObject(root, "pid", pid_str); cJSON_AddStringToObject(root, "wifi_soc", wifi_soc); cJSON_AddStringToObject(root, "fw_version", fw_ver); cJSON_AddStringToObject(root, "wifi_version", wifi_ver); @@ -685,7 +689,20 @@ uint8_t Mqtt_Send_Mcu_Info(void) power_on_flag=1; cJSON_AddNumberToObject(root, "power_on", 1); } - + #else + cJSON_AddStringToObject(root, "1", vid_str); + cJSON_AddStringToObject(root, "2", pid_str); + cJSON_AddStringToObject(root, "3", wifi_soc); + cJSON_AddStringToObject(root, "4", fw_ver); + cJSON_AddStringToObject(root, "5", wifi_ver); + cJSON_AddStringToObject(root, "6", (char *)common_storage.net_info.serial_number); + cJSON_AddNumberToObject(root, "7", common_setting.mcu_platform_mode); + if(!power_on_flag) + { + power_on_flag=1; + cJSON_AddNumberToObject(root, "8", 1); + } + #endif cJSON_AddNumberToObject(root, "9", common_setting.is_connect_usb); char *post_data = cJSON_PrintUnformatted(root); @@ -1203,7 +1220,6 @@ char *get_test_json(void) */ void mqtt_ota_data_parse(const cJSON *array) { - //array if(array == NULL || !cJSON_IsArray(array)) { -- 2.17.1