Skip to content

Commit 095a0dd

Browse files
committed
feat(ble/bluedroid): Support BLE50 instance in related event
1 parent 44f58ec commit 095a0dd

File tree

6 files changed

+125
-56
lines changed

6 files changed

+125
-56
lines changed

components/bt/host/bluedroid/api/include/api/esp_gap_ble_api.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -846,6 +846,10 @@ typedef uint8_t esp_ble_gap_adv_type_t;
846846
/// Extend advertising tx power, range: [-127, +126] dBm
847847
#define EXT_ADV_TX_PWR_NO_PREFERENCE (127) /*!< host has no preference for tx power */
848848

849+
850+
/// max number of advertising sets to enable or disable
851+
#define EXT_ADV_NUM_SETS_MAX (10) /*!< max evt instance num */
852+
849853
/**
850854
* @brief ext adv parameters
851855
*/
@@ -1256,72 +1260,86 @@ typedef union {
12561260
*/
12571261
struct ble_ext_adv_set_rand_addr_cmpl_evt_param {
12581262
esp_bt_status_t status; /*!< Indicate extend advertising random address set status */
1263+
uint8_t instance; /*!< extend advertising handle */
12591264
} ext_adv_set_rand_addr; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT */
12601265
/**
12611266
* @brief ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT
12621267
*/
12631268
struct ble_ext_adv_set_params_cmpl_evt_param {
12641269
esp_bt_status_t status; /*!< Indicate extend advertising parameters set status */
1270+
uint8_t instance; /*!< extend advertising handle */
12651271
} ext_adv_set_params; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT */
12661272
/**
12671273
* @brief ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT
12681274
*/
12691275
struct ble_ext_adv_data_set_cmpl_evt_param {
12701276
esp_bt_status_t status; /*!< Indicate extend advertising data set status */
1277+
uint8_t instance; /*!< extend advertising handle */
12711278
} ext_adv_data_set; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT */
12721279
/**
12731280
* @brief ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT
12741281
*/
12751282
struct ble_ext_adv_scan_rsp_set_cmpl_evt_param {
12761283
esp_bt_status_t status; /*!< Indicate extend advertising scan response data set status */
1284+
uint8_t instance; /*!< extend advertising handle */
12771285
} scan_rsp_set; /*!< Event parameter of ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT */
12781286
/**
12791287
* @brief ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT
12801288
*/
12811289
struct ble_ext_adv_start_cmpl_evt_param {
12821290
esp_bt_status_t status; /*!< Indicate advertising start operation success status */
1291+
uint8_t instance_num; /*!< extend advertising handle numble*/
1292+
uint8_t instance[EXT_ADV_NUM_SETS_MAX]; /*!< extend advertising handle list*/
12831293
} ext_adv_start; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT */
12841294
/**
12851295
* @brief ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT
12861296
*/
12871297
struct ble_ext_adv_stop_cmpl_evt_param {
12881298
esp_bt_status_t status; /*!< Indicate advertising stop operation success status */
1299+
uint8_t instance_num; /*!< extend advertising handle numble*/
1300+
uint8_t instance[EXT_ADV_NUM_SETS_MAX]; /*!< extend advertising handle list*/
12891301
} ext_adv_stop; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT */
12901302
/**
12911303
* @brief ESP_GAP_BLE_EXT_ADV_SET_REMOVE_COMPLETE_EVT
12921304
*/
12931305
struct ble_ext_adv_set_remove_cmpl_evt_param {
12941306
esp_bt_status_t status; /*!< Indicate advertising stop operation success status */
1307+
uint8_t instance; /*!< extend advertising handle */
12951308
} ext_adv_remove; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_SET_REMOVE_COMPLETE_EVT */
12961309
/**
12971310
* @brief ESP_GAP_BLE_EXT_ADV_SET_CLEAR_COMPLETE_EVT
12981311
*/
12991312
struct ble_ext_adv_set_clear_cmpl_evt_param {
13001313
esp_bt_status_t status; /*!< Indicate advertising stop operation success status */
1314+
uint8_t instance; /*!< extend advertising handle */
13011315
} ext_adv_clear; /*!< Event parameter of ESP_GAP_BLE_EXT_ADV_SET_CLEAR_COMPLETE_EVT */
13021316
/**
13031317
* @brief ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT
13041318
*/
13051319
struct ble_periodic_adv_set_params_cmpl_param {
13061320
esp_bt_status_t status; /*!< Indicate periodic advertisingparameters set status */
1321+
uint8_t instance; /*!< extend advertising handle */
13071322
} peroid_adv_set_params; /*!< Event parameter of ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT */
13081323
/**
13091324
* @brief ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT
13101325
*/
13111326
struct ble_periodic_adv_data_set_cmpl_param {
13121327
esp_bt_status_t status; /*!< Indicate periodic advertising data set status */
1328+
uint8_t instance; /*!< extend advertising handle */
13131329
} period_adv_data_set; /*!< Event parameter of ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT */
13141330
/**
13151331
* @brief ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT
13161332
*/
13171333
struct ble_periodic_adv_start_cmpl_param {
13181334
esp_bt_status_t status; /*!< Indicate periodic advertising start status */
1335+
uint8_t instance; /*!< extend advertising handle */
13191336
} period_adv_start; /*!< Event parameter of ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT */
13201337
/**
13211338
* @brief ESP_GAP_BLE_PERIODIC_ADV_STOP_COMPLETE_EVT
13221339
*/
13231340
struct ble_periodic_adv_stop_cmpl_param {
13241341
esp_bt_status_t status; /*!< Indicate periodic advertising stop status */
1342+
uint8_t instance; /*!< extend advertising handle */
13251343
} period_adv_stop; /*!< Event parameter of ESP_GAP_BLE_PERIODIC_ADV_STOP_COMPLETE_EVT */
13261344
/**
13271345
* @brief ESP_GAP_BLE_PERIODIC_ADV_CREATE_SYNC_COMPLETE_EVT

components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -989,34 +989,48 @@ static void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
989989
case BTA_DM_BLE_5_GAP_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT:
990990
msg.act = ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT;
991991
param.ext_adv_set_rand_addr.status = btc_btm_status_to_esp_status(params->set_ext_rand_addr.status);
992+
param.ext_adv_set_rand_addr.instance = params->set_ext_rand_addr.instance;
992993
break;
993994
case BTA_DM_BLE_5_GAP_EXT_ADV_SET_PARAMS_COMPLETE_EVT: {
994995
msg.act = ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT;
995-
param.ext_adv_set_rand_addr.status = btc_btm_status_to_esp_status(params->set_params.status);
996+
param.ext_adv_set_params.status = btc_btm_status_to_esp_status(params->set_params.status);
997+
param.ext_adv_set_params.instance = params->set_params.instance;
996998
break;
997999
}
9981000
case BTA_DM_BLE_5_GAP_EXT_ADV_DATA_SET_COMPLETE_EVT: {
9991001
msg.act = ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT;
10001002
param.ext_adv_data_set.status = btc_btm_status_to_esp_status(params->adv_data_set.status);
1003+
param.ext_adv_data_set.instance = params->adv_data_set.instance;
10011004
break;
10021005
}
10031006
case BTA_DM_BLE_5_GAP_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT: {
10041007
msg.act = ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT;
10051008
param.scan_rsp_set.status = btc_btm_status_to_esp_status(params->scan_rsp_data_set.status);
1009+
param.scan_rsp_set.instance = params->scan_rsp_data_set.instance;
10061010
break;
10071011
}
10081012
case BTA_DM_BLE_5_GAP_EXT_ADV_START_COMPLETE_EVT: {
10091013
msg.act = ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT;
10101014
param.ext_adv_start.status = btc_btm_status_to_esp_status(params->adv_start.status);
1015+
for (UINT8 i = 0; i < params->adv_start.instance_num; i++) {
1016+
param.ext_adv_start.instance[i] = params->adv_start.instance[i];
1017+
}
1018+
1019+
param.ext_adv_start.instance_num = params->adv_start.instance_num;
10111020
break;
10121021
}
10131022
case BTA_DM_BLE_5_GAP_EXT_ADV_STOP_COMPLETE_EVT:
10141023
msg.act = ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT;
10151024
param.ext_adv_stop.status = btc_btm_status_to_esp_status(params->adv_start.status);
1025+
for (UINT8 i = 0; i < params->adv_start.instance_num; i++) {
1026+
param.ext_adv_stop.instance[i] = params->adv_start.instance[i];
1027+
}
1028+
param.ext_adv_stop.instance_num = params->adv_start.instance_num;
10161029
break;
10171030
case BTA_DM_BLE_5_GAP_EXT_ADV_SET_REMOVE_COMPLETE_EVT:
10181031
msg.act = ESP_GAP_BLE_EXT_ADV_SET_REMOVE_COMPLETE_EVT;
10191032
param.ext_adv_remove.status = btc_btm_status_to_esp_status(params->adv_start.status);
1033+
param.ext_adv_remove.instance = params->adv_start.instance[0];
10201034
break;
10211035
case BTA_DM_BLE_5_GAP_EXT_ADV_SET_CLEAR_COMPLETE_EVT:
10221036
msg.act = ESP_GAP_BLE_EXT_ADV_SET_CLEAR_COMPLETE_EVT;
@@ -1025,21 +1039,25 @@ static void btc_ble_5_gap_callback(tBTA_DM_BLE_5_GAP_EVENT event,
10251039
case BTA_DM_BLE_5_GAP_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT: {
10261040
msg.act = ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT;
10271041
param.peroid_adv_set_params.status = btc_btm_status_to_esp_status(params->per_adv_set_params.status);
1042+
param.peroid_adv_set_params.instance = params->per_adv_set_params.instance;
10281043
break;
10291044
}
10301045
case BTA_DM_BLE_5_GAP_PERIODIC_ADV_DATA_SET_COMPLETE_EVT: {
10311046
msg.act = ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT;
10321047
param.period_adv_data_set.status = btc_btm_status_to_esp_status(params->per_adv_data_set.status);
1048+
param.period_adv_data_set.instance = params->per_adv_data_set.instance;
10331049
break;
10341050
}
10351051
case BTA_DM_BLE_5_GAP_PERIODIC_ADV_START_COMPLETE_EVT: {
10361052
msg.act = ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT;
10371053
param.period_adv_start.status = btc_btm_status_to_esp_status(params->per_adv_start.status);
1054+
param.period_adv_start.instance = params->per_adv_start.instance;
10381055
break;
10391056
}
10401057
case BTA_DM_BLE_5_GAP_PERIODIC_ADV_STOP_COMPLETE_EVT: {
10411058
msg.act = ESP_GAP_BLE_PERIODIC_ADV_STOP_COMPLETE_EVT;
10421059
param.period_adv_stop.status = btc_btm_status_to_esp_status(params->per_adv_stop.status);
1060+
param.period_adv_stop.instance = params->per_adv_stop.instance;
10431061
break;
10441062
}
10451063
case BTA_DM_BLE_5_GAP_PERIODIC_ADV_CREATE_SYNC_COMPLETE_EVT: {

components/bt/host/bluedroid/stack/btm/btm_ble_5_gap.c

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ tBTM_STATUS BTM_BleSetExtendedAdvRandaddr(UINT8 instance, BD_ADDR rand_addr)
340340
}
341341

342342
end:
343-
cb_params.status = status;
344-
343+
cb_params.set_ext_rand_addr.status = status;
344+
cb_params.set_ext_rand_addr.instance = instance;
345345
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT, &cb_params);
346346

347347
return status;
@@ -420,7 +420,8 @@ tBTM_STATUS BTM_BleSetExtendedAdvParams(UINT8 instance, tBTM_BLE_GAP_EXT_ADV_PAR
420420
BTM_UpdateAddrInfor(BLE_ADDR_RANDOM, rand_addr);
421421
}
422422
}
423-
cb_params.status = status;
423+
cb_params.set_params.status = status;
424+
cb_params.set_params.instance = instance;
424425
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_EXT_ADV_SET_PARAMS_COMPLETE_EVT, &cb_params);
425426

426427
return status;
@@ -471,7 +472,14 @@ tBTM_STATUS BTM_BleConfigExtendedAdvDataRaw(BOOLEAN is_scan_rsp, UINT8 instance,
471472
} while (rem_len);
472473

473474
end:
474-
cb_params.status = status;
475+
if (is_scan_rsp) {
476+
cb_params.scan_rsp_data_set.status = status;
477+
cb_params.scan_rsp_data_set.instance = instance;
478+
} else {
479+
cb_params.adv_data_set.status = status;
480+
cb_params.adv_data_set.instance = instance;
481+
}
482+
475483
BTM_ExtBleCallbackTrigger(is_scan_rsp ? BTM_BLE_5_GAP_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT : BTM_BLE_5_GAP_EXT_ADV_DATA_SET_COMPLETE_EVT, &cb_params);
476484

477485
return status;
@@ -574,7 +582,12 @@ tBTM_STATUS BTM_BleStartExtAdv(BOOLEAN enable, UINT8 num, tBTM_BLE_EXT_ADV *ext_
574582
}
575583
}
576584

577-
cb_params.status = status;
585+
cb_params.adv_start.status = status;
586+
cb_params.adv_start.instance_num = num;
587+
for (uint8_t i = 0; i < num; i++) {
588+
cb_params.adv_start.instance[i] = ext_adv[i].instance;
589+
}
590+
578591
BTM_ExtBleCallbackTrigger(enable ? BTM_BLE_5_GAP_EXT_ADV_START_COMPLETE_EVT : BTM_BLE_5_GAP_EXT_ADV_STOP_COMPLETE_EVT, &cb_params);
579592

580593
return status;
@@ -629,7 +642,9 @@ tBTM_STATUS BTM_BleExtAdvSetRemove(UINT8 instance)
629642

630643
end:
631644

632-
cb_params.status = status;
645+
cb_params.adv_start.status = status;
646+
cb_params.adv_start.instance_num = 1;
647+
cb_params.adv_start.instance[0] = instance;
633648

634649
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_EXT_ADV_SET_REMOVE_COMPLETE_EVT, &cb_params);
635650

@@ -655,7 +670,7 @@ tBTM_STATUS BTM_BleExtAdvSetClear(void)
655670
}
656671
}
657672

658-
cb_params.status = status;
673+
cb_params.adv_start.status = status;
659674

660675
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_EXT_ADV_SET_CLEAR_COMPLETE_EVT, &cb_params);
661676

@@ -693,7 +708,8 @@ tBTM_STATUS BTM_BlePeriodicAdvSetParams(UINT8 instance, tBTM_BLE_Periodic_Adv_Pa
693708

694709
end:
695710

696-
cb_params.status = status;
711+
cb_params.per_adv_set_params.status = status;
712+
cb_params.per_adv_set_params.instance = instance;
697713

698714
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT, &cb_params);
699715

@@ -747,7 +763,9 @@ tBTM_STATUS BTM_BlePeriodicAdvCfgDataRaw(UINT8 instance, UINT16 len, UINT8 *data
747763
} while(rem_len);
748764

749765
end:
750-
cb_params.status = status;
766+
cb_params.per_adv_data_set.status = status;
767+
cb_params.per_adv_data_set.instance = instance;
768+
751769
BTM_ExtBleCallbackTrigger(BTM_BLE_5_GAP_PERIODIC_ADV_DATA_SET_COMPLETE_EVT, &cb_params);
752770

753771
return status;
@@ -771,8 +789,13 @@ tBTM_STATUS BTM_BlePeriodicAdvEnable(UINT8 instance, UINT8 enable)
771789
}
772790

773791
end:
774-
775-
cb_params.status = status;
792+
if (enable) {
793+
cb_params.per_adv_start.status = status;
794+
cb_params.per_adv_start.instance = instance;
795+
} else {
796+
cb_params.per_adv_stop.status = status;
797+
cb_params.per_adv_stop.instance = instance;
798+
}
776799

777800
BTM_ExtBleCallbackTrigger(enable ? BTM_BLE_5_GAP_PERIODIC_ADV_START_COMPLETE_EVT : BTM_BLE_5_GAP_PERIODIC_ADV_STOP_COMPLETE_EVT, &cb_params);
778801

components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1100,46 +1100,58 @@ typedef struct {
11001100

11011101
typedef struct {
11021102
UINT8 status;
1103+
UINT8 instance;
11031104
} tBTM_BLE_SET_PERF_PHY_CMPL;
11041105

11051106
typedef struct {
11061107
UINT8 status;
1108+
UINT8 instance;
11071109
} tBTM_BLE_EXT_ADV_SET_RAND_ADDR_CMPL;
11081110

11091111
typedef struct {
11101112
UINT8 status;
1113+
UINT8 instance;
11111114
} tBTM_BLE_EXT_ADV_SET_PARAMS_CMPL;
11121115

11131116
typedef struct {
11141117
UINT8 status;
1118+
UINT8 instance;
11151119
} tBTM_BLE_EXT_ADV_DATA_SET_CMPL;
11161120

11171121
typedef struct {
11181122
UINT8 status;
1123+
UINT8 instance;
11191124
} tBTM_BLE_EXT_ADV_SCAN_RSP_DATA_SET_CMPL;
11201125

11211126
typedef struct {
11221127
UINT8 status;
1128+
UINT8 instance_num;
1129+
UINT8 instance[10];
11231130
} tBTM_BLE_EXT_ADV_START_CMPL;
11241131

11251132
typedef struct {
11261133
UINT8 status;
1134+
UINT8 instance;
11271135
} tBTM_BLE_EXT_ADV_STOP_CMPL;
11281136

11291137
typedef struct {
11301138
UINT8 status;
1139+
UINT8 instance;
11311140
} tBTM_BLE_PERIOD_ADV_SET_PARAMS_CMPL;
11321141

11331142
typedef struct {
11341143
UINT8 status;
1144+
UINT8 instance;
11351145
} tBTM_BLE_PERIOD_ADV_DATA_SET_CMPL;
11361146

11371147
typedef struct {
11381148
UINT8 status;
1149+
UINT8 instance;
11391150
} tBTM_BLE_PERIOD_ADV_START_CMPL;
11401151

11411152
typedef struct {
11421153
UINT8 status;
1154+
UINT8 instance;
11431155
} tBTM_BLE_PERIOD_ADV_STOP_CMPL;
11441156

11451157
typedef struct {

examples/bluetooth/bluedroid/ble_50/peroidic_adv/main/periodic_adv_demo.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
#include "freertos/semphr.h"
3737

38-
#define LOG_TAG "MULTI_ADV_DEMO"
38+
#define LOG_TAG "PERIODIC_ADV_DEMO"
3939

4040
#define FUNC_SEND_WAIT_SEM(func, sem) do {\
4141
esp_err_t __err_rc = (func);\
@@ -99,39 +99,39 @@ static void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param
9999
switch (event) {
100100
case ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT:
101101
xSemaphoreGive(test_sem);
102-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT, status %d", param->ext_adv_set_rand_addr.status);
102+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_SET_RAND_ADDR_COMPLETE_EVT, status %d, instance %d", param->ext_adv_set_rand_addr.status, param->ext_adv_set_rand_addr.instance);
103103
break;
104104
case ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT:
105105
xSemaphoreGive(test_sem);
106-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT, status %d", param->ext_adv_set_params.status);
106+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT, status %d, instance %d", param->ext_adv_set_params.status, param->ext_adv_set_params.instance);
107107
break;
108108
case ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT:
109109
xSemaphoreGive(test_sem);
110-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT, status %d", param->ext_adv_data_set.status);
110+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT, status %d, instance %d", param->ext_adv_data_set.status, param->ext_adv_data_set.instance);
111111
break;
112112
case ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT:
113113
xSemaphoreGive(test_sem);
114-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT, status %d", param->scan_rsp_set.status);
114+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_SCAN_RSP_DATA_SET_COMPLETE_EVT, status %d, instance %d", param->scan_rsp_set.status, param->scan_rsp_set.instance);
115115
break;
116116
case ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT:
117117
xSemaphoreGive(test_sem);
118-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT, status %d", param->ext_adv_start.status);
118+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_START_COMPLETE_EVT, status %d, instance numble %d", param->ext_adv_start.status, param->ext_adv_start.instance_num);
119119
break;
120120
case ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT:
121121
xSemaphoreGive(test_sem);
122-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT, status %d", param->ext_adv_stop.status);
122+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_EXT_ADV_STOP_COMPLETE_EVT, status %d, instance numble %d", param->ext_adv_stop.status, param->ext_adv_stop.instance_num);
123123
break;
124124
case ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT:
125125
xSemaphoreGive(test_sem);
126-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT, status %d", param->peroid_adv_set_params.status);
126+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_SET_PARAMS_COMPLETE_EVT, status %d, instance %d", param->peroid_adv_set_params.status, param->peroid_adv_set_params.instance);
127127
break;
128128
case ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT:
129129
xSemaphoreGive(test_sem);
130-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT, status %d", param->period_adv_data_set.status);
130+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_DATA_SET_COMPLETE_EVT, status %d, instance %d", param->period_adv_data_set.status, param->period_adv_data_set.instance);
131131
break;
132132
case ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT:
133133
xSemaphoreGive(test_sem);
134-
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT, status %d", param->period_adv_start.status);
134+
ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_PERIODIC_ADV_START_COMPLETE_EVT, status %d, instance %d", param->period_adv_start.status, param->period_adv_start.instance);
135135
break;
136136
default:
137137
break;

0 commit comments

Comments
 (0)