@@ -542,30 +542,33 @@ static int cap_broadcast_source_adv_setup(struct btp_bap_broadcast_local_source
542542 struct bt_data base_ad [2 ];
543543 struct bt_data per_ad ;
544544
545- err = bt_cap_initiator_broadcast_get_id (source -> cap_broadcast , & source -> broadcast_id );
546- if (err != 0 ) {
547- LOG_DBG ("Unable to get broadcast ID: %d" , err );
548-
549- return - EINVAL ;
550- }
545+ if (tester_gap_ext_adv_get () == NULL ) {
546+ err = bt_cap_initiator_broadcast_get_id (source -> cap_broadcast , & source -> broadcast_id );
547+ if (err != 0 ) {
548+ LOG_DBG ("Unable to get broadcast ID: %d" , err );
551549
552- * gap_settings = BIT (BTP_GAP_SETTINGS_DISCOVERABLE ) |
553- BIT (BTP_GAP_SETTINGS_EXTENDED_ADVERTISING );
554- /* Setup extended advertising data */
555- net_buf_simple_add_le16 (& ad_buf , BT_UUID_BROADCAST_AUDIO_VAL );
556- net_buf_simple_add_le24 (& ad_buf , source -> broadcast_id );
557- base_ad [0 ].type = BT_DATA_SVC_DATA16 ;
558- base_ad [0 ].data_len = ad_buf .len ;
559- base_ad [0 ].data = ad_buf .data ;
560- base_ad [1 ].type = BT_DATA_NAME_COMPLETE ;
561- base_ad [1 ].data_len = sizeof (CONFIG_BT_DEVICE_NAME ) - 1 ;
562- base_ad [1 ].data = CONFIG_BT_DEVICE_NAME ;
563- err = tester_gap_create_adv_instance (& param , BTP_GAP_ADDR_TYPE_IDENTITY , base_ad , 2 , NULL ,
564- 0 , gap_settings );
565- if (err != 0 ) {
566- LOG_DBG ("Failed to create extended advertising instance: %d" , err );
550+ return - EINVAL ;
551+ }
567552
568- return - EINVAL ;
553+ * gap_settings = BIT (BTP_GAP_SETTINGS_DISCOVERABLE ) |
554+ BIT (BTP_GAP_SETTINGS_EXTENDED_ADVERTISING );
555+ /* Setup extended advertising data */
556+ net_buf_simple_add_le16 (& ad_buf , BT_UUID_BROADCAST_AUDIO_VAL );
557+ net_buf_simple_add_le24 (& ad_buf , source -> broadcast_id );
558+ base_ad [0 ].type = BT_DATA_SVC_DATA16 ;
559+ base_ad [0 ].data_len = ad_buf .len ;
560+ base_ad [0 ].data = ad_buf .data ;
561+ base_ad [1 ].type = BT_DATA_NAME_COMPLETE ;
562+ base_ad [1 ].data_len = sizeof (CONFIG_BT_DEVICE_NAME ) - 1 ;
563+ base_ad [1 ].data = CONFIG_BT_DEVICE_NAME ;
564+
565+ err = tester_gap_create_adv_instance (& param , BTP_GAP_ADDR_TYPE_IDENTITY , base_ad ,
566+ 2 , NULL , 0 , gap_settings );
567+ if (err != 0 ) {
568+ LOG_DBG ("Failed to create extended advertising instance: %d" , err );
569+
570+ return - EINVAL ;
571+ }
569572 }
570573
571574 err = tester_gap_padv_configure (BT_LE_PER_ADV_PARAM (BT_GAP_PER_ADV_FAST_INT_MIN_2 ,
0 commit comments