diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/net_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/net_srv.c index dc6c42d..a938752 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/net_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/net_srv.c @@ -481,13 +481,15 @@ void WCHNET_HandleSockInt(uint8_t socketid, uint8_t intstat) { uint8_t i; - // Route JSON protocol socket events + // Route JSON protocol socket events (listen socket, client socket) if (socketid == g_json_socket_listen || socketid == g_json_socket_client) { tcp_json_handle_sock_int(socketid, intstat); return; } // Also catch newly accepted TCP connections that might be JSON clients - if ((intstat & SINT_STAT_CONNECT) && socketid != SocketId_TCP && socketid != SocketId_UDP) { + // Exclude: listen socket, SSC TCP, UDP + if ((intstat & SINT_STAT_CONNECT) && socketid != g_json_socket_listen + && socketid != SocketId_TCP && socketid != SocketId_UDP) { tcp_json_handle_sock_int(socketid, intstat); return; } diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c index 5bd0232..b60d248 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c @@ -662,8 +662,9 @@ void tcp_json_handle_sock_int(uint8_t socketid, uint8_t intstat) { } } - // === Newly accepted client (CONNECT on unknown socket) === + // === Newly accepted client (CONNECT on unknown socket, but NOT the listen socket) === if ((intstat & SINT_STAT_CONNECT) && socketid != g_json_socket_client + && socketid != g_json_socket_listen && socketid != SocketId_TCP && socketid != SocketId_UDP) { g_json_socket_client = socketid; g_json_auth_state = JSON_STATE_WAIT_AUTH;