if(serial_number_len == 0)
{
ESP_LOGI(HTTP_TAG, "serialNumber length is 0\n");
- cJSON_Delete(root_base);
result=2;
}else{
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
{
{
result = 3;
}
+ if(root_base)
+ {
+
+ root_base =NULL;
+ }
cJSON_Delete(root_base);
}
else
#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};
// 把设备信息加到里面
- 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);
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);
*/
void mqtt_ota_data_parse(const cJSON *array)
{
-
//array
if(array == NULL || !cJSON_IsArray(array))
{