wolfSSL / wolfMQTT

wolfMQTT is a small, fast, portable MQTT client implementation, including support for TLS 1.3.
https://www.wolfssl.com
GNU General Public License v2.0
521 stars 155 forks source link

Network Error Callback: Error (Timeout) (error -7) #270

Closed alvin1221 closed 2 years ago

alvin1221 commented 2 years ago

Here's an issue from examples/mqttclient:

./examples/mqttclient/mqttclient 
MQTT Client: QoS 0, Use TLS 0
MQTT Net Init: Success (0)
MQTT Init: Success (0)
NetConnect: Host test.mosquitto.org, Port 1883, Timeout 5000 ms, Use TLS 0
MQTT Socket Connect: Success (0)
MQTT Connect: Proto (v5), Success (0)
MQTT Connect Ack: Return Code 0, Session Present 0
MQTT Connect Ack: Assigned Client ID: WolfMQTTClient
MQTT Subscribe: Success (0)
  Topic wolfMQTT/example/testTopic, Qos 0, Return Code 0
MQTT Publish: Topic wolfMQTT/example/testTopic, Success (0)
MQTT Waiting for message...
MQTT Message: Topic wolfMQTT/example/testTopic, Qos 0, Len 4
Payload (0 - 4): test
MQTT Message: Done
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
./examples/mqttclient/mqttclient -h "localhost"
MQTT Client: QoS 0, Use TLS 0
MQTT Net Init: Success (0)
MQTT Init: Success (0)
NetConnect: Host localhost, Port 1883, Timeout 5000 ms, Use TLS 0
MQTT Socket Connect: Success (0)
MQTT Connect: Proto (v5), Success (0)
MQTT Connect Ack: Return Code 0, Session Present 0
MQTT Connect Ack: Assigned Client ID: WolfMQTTClient
MQTT Subscribe: Success (0)
  Topic wolfMQTT/example/testTopic, Qos 0, Return Code 0
MQTT Publish: Topic wolfMQTT/example/testTopic, Success (0)
MQTT Waiting for message...
MQTT Message: Topic wolfMQTT/example/testTopic, Qos 0, Len 4
Payload (0 - 4): test
MQTT Message: Done
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
Network Error Callback: Error (Timeout) (error -7)
Keep-alive timeout, sending ping
embhorn commented 2 years ago

HI @alvin1221

That string in the wolfMQTT example is simply a notification. It indicates that the timeout occurred, which triggered the error callback, which caused the client to send an MQTT ping to the broker.