gap event handler

This commit is contained in:
leo 2022-04-11 16:19:23 +02:00
parent 11d15fb03c
commit 1a6824b81d
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB
2 changed files with 38 additions and 2 deletions

View File

@ -95,8 +95,44 @@ static const esp_gatts_attr_db_t gatt_db[ENV_IDX_NB] =
static char device_name[] = "prout"; static char device_name[] = "prout";
void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t* param){ void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t* param){
switch(event){
case ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT:
adv_config_done &= (~ADV_CONFIG_FLAG);
if(adv_config_done == 0)
esp_ble_gap_start_advertising(&adv_params); // TODO : use ble 5.0
break;
case ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT:
adv_config_done &= (~SCAN_RSP_CONFIG_FLAG);
if(adv_config_done == 0)
esp_ble_gap_start_advertising(&adv_params); // TODO : use ble 5.0
break;
case ESP_GAP_BLE_ADV_START_COMPLETE_EVT:
if(param->adv_start_cmpl.status != ESP_BT_STATUS_SUCCESS)
ESP_LOGE("bt", "advertising start failed");
else
ESP_LOGI("bt", "started advertising");
break;
case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT:
if(param->adv_stop_cmpl.status != ESP_BT_STATUS_SUCCESS)
ESP_LOGE("bt", "advertising stop failed");
else
ESP_LOGI("bt", "stopped advertising");
break;
case ESP_GAP_BLE_UPDATE_CONN_PARAMS_EVT:
ESP_LOGI("bt", "update connection params status = %d, min_int = %d, max_int = %d,conn_int = %d,latency = %d, timeout = %d",
param->update_conn_params.status,
param->update_conn_params.min_int,
param->update_conn_params.max_int,
param->update_conn_params.conn_int,
param->update_conn_params.latency,
param->update_conn_params.timeout);
break;
default:
ESP_LOGI("bt", "GATTS, non implemented event");
break;
} }
}
void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t* param){ void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t* param){

View File

@ -638,7 +638,7 @@ CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30
CONFIG_BT_MAX_DEVICE_NAME_LEN=32 CONFIG_BT_MAX_DEVICE_NAME_LEN=32
CONFIG_BT_BLE_RPA_SUPPORTED=y CONFIG_BT_BLE_RPA_SUPPORTED=y
CONFIG_BT_BLE_50_FEATURES_SUPPORTED=y CONFIG_BT_BLE_50_FEATURES_SUPPORTED=y
# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y
# end of Bluedroid Options # end of Bluedroid Options
# end of Bluetooth # end of Bluetooth