mqtt_client: add session_present field to mqtt_event

Populate it using the CONNACK packet
This commit is contained in:
Riccardo Binetti
2018-10-04 16:06:17 +02:00
parent 8bd8583216
commit 4db9918220
2 changed files with 2 additions and 0 deletions

View File

@@ -52,6 +52,7 @@ typedef struct {
char *topic; /*!< Topic asociated with this event */
int topic_len; /*!< Length of the topic for this event asociated with this event */
int msg_id; /*!< MQTT messaged id of message */
int session_present; /*!< MQTT session_present flag for connection event */
} esp_mqtt_event_t;
typedef esp_mqtt_event_t* esp_mqtt_event_handle_t;

View File

@@ -699,6 +699,7 @@ static void esp_mqtt_task(void *pv)
break;
}
client->event.event_id = MQTT_EVENT_CONNECTED;
client->event.session_present = mqtt_get_connect_session_present(client->mqtt_state.in_buffer);
client->state = MQTT_STATE_CONNECTED;
esp_mqtt_dispatch_event(client);