This commit is contained in:
Tuan PM
2018-02-27 23:02:40 +07:00
6 changed files with 15 additions and 10 deletions

View File

@@ -61,8 +61,8 @@ struct esp_mqtt_client {
mqtt_state_t mqtt_state;
mqtt_connect_info_t connect_info;
mqtt_client_state_t state;
int keepalive_tick;
int reconnect_tick;
long long keepalive_tick;
long long reconnect_tick;
int wait_timeout_ms;
int auto_reconnect;
esp_mqtt_event_t event;
@@ -127,7 +127,12 @@ static esp_err_t esp_mqtt_set_config(esp_mqtt_client_handle_t client, const esp_
if (config->lwt_msg[0]) {
client->connect_info.will_message = strdup(config->lwt_msg);
client->connect_info.will_length = strlen(config->lwt_msg);
if (config->lwt_msg_len > 0) {
client->connect_info.will_length = config->lwt_msg_len;
}
else {
client->connect_info.will_length = strlen(config->lwt_msg);
}
}
client->connect_info.will_qos = config->lwt_qos;
@@ -311,8 +316,8 @@ esp_mqtt_client_handle_t esp_mqtt_client_init(const esp_mqtt_client_config_t *co
client->config->scheme = create_string("mqtt", 4);
}
client->keepalive_tick = 0;
client->reconnect_tick = 0;
client->keepalive_tick = platform_tick_get_ms();
client->reconnect_tick = platform_tick_get_ms();
int buffer_size = config->buffer_size;
if (buffer_size <= 0) {