Page 1 of 1

ESP32 AT MQTT keepalive 参数的默认值

Posted: Mon Jul 19, 2021 7:28 am
by ESP_Mary
当前使用 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,对吗?

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

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

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

Posted: Mon Jul 19, 2021 8:27 am
by ESP_Mary
请问 AT 固件中如果使能自动重连的话,重连超时间隔是多少呢?