File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change 15641564#ifndef MY_MQTT_ETH_INIT_DELAY
15651565#define MY_MQTT_ETH_INIT_DELAY 1000
15661566#endif
1567+ /**
1568+ * @def MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT
1569+ * @brief Set a MQTT broker socket connection timeout time.
1570+ *
1571+ * This define is useful if you want to change default MQTT TCP/IP broker
1572+ * connection timeout. By default, it is 1000ms.
1573+ * Example: @code #define MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT 1000 @endcode
1574+ *
1575+ * @endcode
1576+ */
1577+ #ifndef MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT
1578+ #define MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT 1000
1579+ #endif
1580+
15671581/**
15681582 * @def MY_IP_ADDRESS
15691583 * @brief Static ip address of gateway. If not defined, DHCP will be used.
23372351#define MY_MQTT_CLIENT_CERT
23382352#define MY_MQTT_CLIENT_KEY
23392353#define MY_MQTT_ETH_INIT_DELAY
2354+ #define MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT
23402355#define MY_SIGNAL_REPORT_ENABLED
23412356// general
23422357#define MY_WITH_LEDS_BLINKING_INVERSE
Original file line number Diff line number Diff line change @@ -159,7 +159,7 @@ bool reconnectMQTT(void)
159159
160160 return true ;
161161 }
162- delay (1000 );
162+ delay (MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT );
163163 GATEWAY_DEBUG (PSTR (" !GWT:RMQ:FAIL\n " ));
164164 return false ;
165165}
@@ -247,7 +247,7 @@ bool gatewayTransportInit(void)
247247#else
248248 _MQTT_client.setServer (MY_CONTROLLER_URL_ADDRESS, MY_PORT);
249249#endif /* End of MY_CONTROLLER_IP_ADDRESS */
250-
250+ _MQTT_ethClient. setConnectionTimeout (MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT);
251251 _MQTT_client.setCallback (incomingMQTT);
252252
253253#if defined(MY_GATEWAY_ESP8266) || defined(MY_GATEWAY_ESP32)
Original file line number Diff line number Diff line change @@ -258,6 +258,8 @@ MY_MQTT_PASSWORD LITERAL1
258258MY_MQTT_PUBLISH_TOPIC_PREFIX LITERAL1
259259MY_MQTT_SUBSCRIBE_TOPIC_PREFIX LITERAL1
260260MY_MQTT_USER LITERAL1
261+ MY_MQTT_ETH_CLIENT_CONNECTION_TIMEOUT LITERAL1
262+ MY_MQTT_ETH_INIT_DELAY LITERAL1
261263MY_W5100_SPI_EN LITERAL1
262264MY_WIFI_SSID LITERAL1
263265MY_WIFI_BSSID LITERAL1
You can’t perform that action at this time.
0 commit comments