ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT: 当调用esp_ble_gap_config_adv_data_raw()函数设置了广播包成功后触发该事件。 ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT: 当调用esp_ble_gap_config_scan_rsp_data_raw()函数设置了广播扫描响应包成
以下GAP 接口位于bt/host/bluedroid/api/include/api/esp_bt_main.h和bt/host/bluedroid/api/include/api/esp_gap_ble_api.h。 3.7 esp_bluedroid_init 3.8 esp_bluedroid_enable 3.9 esp_ble_gap_register_callback 3.10 esp_ble_gap_config_adv_data 3.11 esp_ble_gap_config_adv_data_raw 3.12 esp_ble...
static void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param){ switch (event) { case ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT: xSemaphoreGive(test_sem); ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT, status %...
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT, status %d", param->ext_adv_start.status); break; case ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT: // 停止广播完成事件 xSemaphoreGive(test_sem); ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT, status %d", param-...
gap_event_handler 定义了在广播期间蓝牙设备的一些操作。 执行顺序是: (1) "ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT" 广播数据设置完成事件标志 (2) "ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT"广播扫描相应设置完成标志 (3) "ESP_GAP_BLE_ADV_START_COMPLETE_EVT"开始广播事件标志 在ESP_GAP_BLE_AD...
}break;caseESP_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); }break;#endifcaseESP_GAP_BLE_ADV_START_COMPLETE_EVT:/* advertising start complete event to indicate advertising start...
(event) { case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT: esp_ble_gap_start_advertising(&spp_adv_params); break; case ESP_GAP_BLE_ADV_START_COMPLETE_EVT: // 广告启动完成事件,用于指示广告启动成功或失败 if((err = param->adv_start_cmpl.status) != ESP_BT_STATUS_S...
ESP_LOGE(GATTS_TAG,"gap register error, error code = %x", ret);return; } 8、 注册 service : /* 当调用esp_ble_gatts_app_register()注册一个应用程序Profile(Application Profile), 将触发ESP_GATTS_REG_EVT事件, 除了可以完成对应profile的gatts_if的注册, ...
GAP(Generic Access Profile)是蓝牙协议栈中的一个重要协议,它定义了蓝牙设备的访问模式和行为。GAP 协议为蓝牙设备提供了一个标准化的接口,使得不同的蓝牙设备可以互相识别和交互。其中,广播是 GAP 协议的一个功能,用于在蓝牙设备之间传输短数据。 在蓝牙低功耗(BLE)应用中,GAP 协议和广播密切相关。GAP 协议定义了...
这一层是可选的,HCI主要用于2颗IC实现BLE协议栈的场合,用于贵方两者的通信协议和通信命令等 蓝牙应用协议(Bluetooth Application) 包含的层次简介 通用访问配置文件层(GAP——Generic access profile) 实际配置中常接触到的一层 GAP是对LL层有效数据包(payload)进行解析的两种方式中最简单的一种,主要用于广播、扫描、...