diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c index ef21a8b..d733f99 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c @@ -803,6 +803,18 @@ void tcp_json_restart(void) { g_json_socket_listen = 0xFF; } + /* 1.5 WCHNET 资源回收 — SocketClose 是异步的, 需跑一轮 MainTask */ + { + uint8_t _retry; + for (_retry = 0; _retry < 5; _retry++) { + WCHNET_MainTask(); + if (WCHNET_QueryGlobalInt()) { + WCHNET_HandleGlobalInt(); + } + Delay_Ms(10); + } + } + /* 2. 重置状态 */ g_json_auth_state = JSON_STATE_WAIT_AUTH; g_json_pwd_retry = 0;