diff options
author | chinglee-iot <61685396+chinglee-iot@users.noreply.github.com> | 2023-02-10 10:28:02 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-10 10:28:02 +0800 |
commit | c040a8d7e3f366ff3e217fbfebb62a4004d3aa44 (patch) | |
tree | a1277344c3bbc0fa4933ed12f32a7424bb0dcb87 | |
parent | 2f3e5235aa0fd70e8fb08278ede111afd4f17f79 (diff) | |
download | freertos-git-c040a8d7e3f366ff3e217fbfebb62a4004d3aa44.tar.gz |
Cellular transport return socket closed when remote disconnected (#922)
* Update the return value if socket is closed by remote
-rw-r--r-- | FreeRTOS-Plus/Source/Application-Protocols/network_transport/tcp_sockets_wrapper/ports/cellular/tcp_sockets_wrapper.c | 4 |
1 files changed, 4 insertions, 0 deletions
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 b7276352e..b7467ce15 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 ) ); |