ESP32 AT MQTT keepalive 参数的默认值

Moderator: ESP_XCGuang

ESP_Mary
Posts: 14
Joined: Tue Sep 29, 2020 9:46 am

ESP32 AT MQTT keepalive 参数的默认值

Postby ESP_Mary » Mon Jul 19, 2021 7:28 am

当前使用 ESP32,esp-aws-iot AWS CLIENT 的参数 keepAliveIntervalInSec ,在例子中用的是 10,我们现在的程序用的是 60。

请问贵司的 AT 版本中,keep alive 的值设置的是多少呢?

现在我们碰到的问题是:当网络不太好,出现问题时,重连要花费很长时间,但是 AT 版本好像重连比较快。

从下面的链接的描述:
https://docs.espressif.com/projects/esp ... connection
<keepalive>: timeout of MQTT ping. Unit: second. Range [0,7200]. The default value is 0, which will be force-changed to 120 s.
就是说如果不进行设置的话,默认值为 120s,对吗?

ESP_Alson
Posts: 106
Joined: Mon Mar 22, 2021 3:37 am

Re: ESP32 AT MQTT keepalive 参数的默认值

Postby ESP_Alson » Mon Jul 19, 2021 8:08 am

您好,关于您提出的问题,回答如下:
1. AT 指令 AT+MQTTCONNCFG 默认情况下如果不设置 keepalive 参数的话,默认是 120 秒。
2. 重连和 keepalive 是两个概念。可以尝试在 esp-aws-iot 中调用 API aws_iot_mqtt_autoreconnect_set_status 设置为自动重连进行尝试。

ESP_Mary
Posts: 14
Joined: Tue Sep 29, 2020 9:46 am

Re: ESP32 AT MQTT keepalive 参数的默认值

Postby ESP_Mary » Mon Jul 19, 2021 8:27 am

请问 AT 固件中如果使能自动重连的话,重连超时间隔是多少呢?

Who is online

Users browsing this forum: No registered users and 75 guests