From 74aff89918e173fa724b38ccb2f38920db66a6c8 Mon Sep 17 00:00:00 2001 From: Mike Ryan Date: Wed, 11 Jan 2017 16:40:37 -0800 Subject: [PATCH] gatts_demo: re-enter advertising after client disconnects In the existing tree, after a connected client disconnects the device will never re-enter the advertising state. Additional clients will not be able to discover or connect to the device. This patch forces the device back into the advertising state upon disconnection. Resolves Pull Request #217 https://github.com/espressif/esp-idf/pull/217 --- examples/bluetooth/gatt_server/main/gatts_demo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/bluetooth/gatt_server/main/gatts_demo.c b/examples/bluetooth/gatt_server/main/gatts_demo.c index 11b3da647..a018ddb75 100644 --- a/examples/bluetooth/gatt_server/main/gatts_demo.c +++ b/examples/bluetooth/gatt_server/main/gatts_demo.c @@ -250,6 +250,8 @@ static void gatts_profile_a_event_handler(esp_gatts_cb_event_t event, esp_gatt_i gl_profile_tab[PROFILE_A_APP_ID].conn_id = param->connect.conn_id; break; case ESP_GATTS_DISCONNECT_EVT: + esp_ble_gap_start_advertising(&test_adv_params); + break; case ESP_GATTS_OPEN_EVT: case ESP_GATTS_CANCEL_OPEN_EVT: case ESP_GATTS_CLOSE_EVT: