From c040a8d7e3f366ff3e217fbfebb62a4004d3aa44 Mon Sep 17 00:00:00 2001 From: chinglee-iot <61685396+chinglee-iot@users.noreply.github.com> Date: Fri, 10 Feb 2023 10:28:02 +0800 Subject: [PATCH] Cellular transport return socket closed when remote disconnected (#922) * Update the return value if socket is closed by remote --- .../tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c b/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c index b7276352e1..b7467ce155 100644 --- a/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c +++ b/FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c @@ -349,6 +349,10 @@ static BaseType_t prvNetworkRecvCellular( const cellularSocketWrapper_t * pCellu { retRecvLength = ( BaseType_t ) recvLength; } + else if( socketStatus == CELLULAR_SOCKET_CLOSED ) + { + retRecvLength = TCP_SOCKETS_ERRNO_ECLOSED; + } else { LogError( ( "prvNetworkRecv failed %d", socketStatus ) );