Inside mqtt_process_tcp_receive(), could you check the return value of wiced_tcp_receive()? That should provide the error code. I think the MQTT disconnection might cause this issue, so that should be investigated. Is your WLAN link stable throughout the MQTT connection? You can consider enabling WPRINT_ENABLE_NETWORK_INFO and WPRINT_ENABLE_NETWORK_DEBUG to check for WLAN link events.
The return value of wiced_tcp_receive () was "2".
Do you know what caused the error?
1 of 1 people found this helpful
The error code 2 means WICED_TIMEOUT. It has occurred because the TCP receive function timed out waiting for packets. Can you confirm that the MQTT connection as well as WLAN connection were stable when you saw the error?
Thank you very much for your answer.
I will check it.