@@ -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