271 static esp_err_t mqtt_event_handler_cb(esp_mqtt_event_handle_t event) |
271 static esp_err_t mqtt_event_handler_cb(esp_mqtt_event_handle_t event) |
272 { |
272 { |
273 switch (event->event_id) { |
273 switch (event->event_id) { |
274 |
274 |
275 case MQTT_EVENT_CONNECTED: |
275 case MQTT_EVENT_CONNECTED: |
276 ESP_LOGI(TAG, "MQTT_EVENT_CONNECTED"); |
276 ESP_LOGD(TAG, "MQTT_EVENT_CONNECTED"); |
277 xEventGroupSetBits(xEventGroupMQTT, TASK_MQTT_CONNECTED); |
277 xEventGroupSetBits(xEventGroupMQTT, TASK_MQTT_CONNECTED); |
278 break; |
278 break; |
279 |
279 |
280 case MQTT_EVENT_DISCONNECTED: |
280 case MQTT_EVENT_DISCONNECTED: |
281 ESP_LOGI(TAG, "MQTT_EVENT_DISCONNECTED"); |
281 ESP_LOGD(TAG, "MQTT_EVENT_DISCONNECTED"); |
282 xEventGroupClearBits(xEventGroupMQTT, TASK_MQTT_CONNECTED); |
282 xEventGroupClearBits(xEventGroupMQTT, TASK_MQTT_CONNECTED); |
283 break; |
283 break; |
284 |
284 |
285 case MQTT_EVENT_SUBSCRIBED: |
285 case MQTT_EVENT_SUBSCRIBED: |
286 ESP_LOGI(TAG, "MQTT_EVENT_SUBSCRIBED, msg_id=%d", event->msg_id); |
286 ESP_LOGD(TAG, "MQTT_EVENT_SUBSCRIBED, msg_id=%d", event->msg_id); |
287 break; |
287 break; |
288 |
288 |
289 case MQTT_EVENT_UNSUBSCRIBED: |
289 case MQTT_EVENT_UNSUBSCRIBED: |
290 ESP_LOGI(TAG, "MQTT_EVENT_UNSUBSCRIBED, msg_id=%d", event->msg_id); |
290 ESP_LOGI(TAG, "MQTT_EVENT_UNSUBSCRIBED, msg_id=%d", event->msg_id); |
291 break; |
291 break; |
292 |
292 |
293 case MQTT_EVENT_PUBLISHED: |
293 case MQTT_EVENT_PUBLISHED: |
294 ESP_LOGI(TAG, "MQTT_EVENT_PUBLISHED, msg_id=%d", event->msg_id); |
294 ESP_LOGD(TAG, "MQTT_EVENT_PUBLISHED, msg_id=%d", event->msg_id); |
295 if (xSemaphoreTake(xSemaphorePcounter, 10) == pdTRUE) { |
295 if (xSemaphoreTake(xSemaphorePcounter, 10) == pdTRUE) { |
296 if (count_pub) { |
296 if (count_pub) { |
297 count_pub--; |
297 count_pub--; |
298 } |
298 } |
299 xSemaphoreGive(xSemaphorePcounter); |
299 xSemaphoreGive(xSemaphorePcounter); |
346 /* |
346 /* |
347 * Initialize Sequence counter from NVS |
347 * Initialize Sequence counter from NVS |
348 */ |
348 */ |
349 err = nvs_open("storage", NVS_READWRITE, &seq_handle); |
349 err = nvs_open("storage", NVS_READWRITE, &seq_handle); |
350 if (err != ESP_OK) { |
350 if (err != ESP_OK) { |
351 ESP_LOGI(TAG, "Error (%s) opening NVS handle", esp_err_to_name(err)); |
351 ESP_LOGE(TAG, "Error (%s) opening NVS handle", esp_err_to_name(err)); |
352 } else { |
352 } else { |
353 err = nvs_get_u64(seq_handle, "Sequence_cnt", &Sequence); |
353 err = nvs_get_u64(seq_handle, "Sequence_cnt", &Sequence); |
354 switch (err) { |
354 switch (err) { |
355 case ESP_OK: |
355 case ESP_OK: |
356 ESP_LOGI(TAG, "Sequence counter from NVS = %lld", Sequence); |
356 ESP_LOGI(TAG, "Sequence counter from NVS = %lld", Sequence); |
359 case ESP_ERR_NVS_NOT_FOUND: |
359 case ESP_ERR_NVS_NOT_FOUND: |
360 ESP_LOGI(TAG, "Sequence counter not found"); |
360 ESP_LOGI(TAG, "Sequence counter not found"); |
361 break; |
361 break; |
362 |
362 |
363 default: |
363 default: |
364 ESP_LOGI(TAG, "Error (%s) init Sequence", esp_err_to_name(err)); |
364 ESP_LOGE(TAG, "Error (%s) init Sequence", esp_err_to_name(err)); |
365 break; |
365 break; |
366 } |
366 } |
367 } |
367 } |
368 |
368 |
369 /* event handler and event group for the wifi driver */ |
369 /* event handler and event group for the wifi driver */ |