diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c index dfc4709..5ac1b67 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c @@ -484,8 +484,7 @@ static void iot_connect_broker(void) { // 解析 broker 地址 if (get_ipstr_to_array((char *)iot_net_info.remote_addr, broker_ip) == 0) { - // 是 IP 地址 - memcpy(broker_ip, iot_net_info.remote_addr, 4); + // 是 IP 地址 — get_ipstr_to_array 已将结果写入 broker_ip,无需 memcpy PRINT("IOT: broker IP %d.%d.%d.%d:%d\n", broker_ip[0], broker_ip[1], broker_ip[2], broker_ip[3], iot_net_info.mqtt_port); diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c index 2e85877..c9f49a4 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/peripheral_main.c @@ -238,15 +238,9 @@ void Main_Circulation(void) if(g_net_state.flag == 2) { if(g_sub_code_enable.iot_enable){ - if(iot_net_info.mode == IOT_Addr_IP_Mode){ - if(get_ipstr_to_array(iot_net_info.remote_addr, RemoteIP) == 0){ - WCHNET_CreateTcpMqttSocket(); - } - } - else{ - //DNS - } - + // IoT MQTT 模式由 iot_connect_broker() 自行管理 socket, + // 不要在此重复创建,直接推进状态 + g_net_state.flag = 3; } else {