1 // 2 3 #include <string.h> 4 #include <stdio.h> 5 6 #include "le-audio/broadcast_audio_uri_builder.h" 7 #include "bluetooth.h" 8 #include "btstack_util.h" 9 #include "bluetooth_company_id.h" 10 11 int main(int argc, const char ** argv){ 12 (void) argc; 13 (void) argv; 14 15 bd_addr_t adv_addr; 16 sscanf_bd_addr("11:22:33:44:55:66", adv_addr); 17 uint8_t broadcast_code[16]; 18 memset(broadcast_code, 0xcc, sizeof(broadcast_code)); 19 20 broadcast_audio_uri_builder_t builder; 21 uint8_t uri[256]; 22 memset(uri, 0, sizeof(uri)); 23 broadcast_audio_uri_builder_init(&builder, uri, sizeof(uri)); 24 broadcast_audio_uri_builder_append_string(&builder, "BLUETOOTH:UUID:184F;"); 25 // 26 broadcast_audio_uri_builder_append_broadcast_name(&builder, "Broadcast Name"); 27 broadcast_audio_uri_builder_append_advertiser_address_type(&builder, BD_ADDR_TYPE_LE_PUBLIC); 28 broadcast_audio_uri_builder_append_advertiser_address(&builder, adv_addr); 29 broadcast_audio_uri_builder_append_broadcast_id(&builder, 0x123456); 30 broadcast_audio_uri_builder_append_broadcast_code(&builder, broadcast_code); 31 broadcast_audio_uri_builder_append_standard_quality(&builder, true); 32 broadcast_audio_uri_builder_append_high_quality(&builder, false); 33 broadcast_audio_uri_builder_append_vendor_specific(&builder, BLUETOOTH_COMPANY_ID_BLUEKITCHEN_GMBH, NULL, 0); 34 // 35 broadcast_audio_uri_builder_append_advertising_sid(&builder, 0x01); 36 broadcast_audio_uri_builder_append_pa_interval(&builder, 0x1000); 37 broadcast_audio_uri_builder_append_num_subgroups(&builder, 1); 38 broadcast_audio_uri_builder_append_bis_sync(&builder, 1); 39 broadcast_audio_uri_builder_append_sg_number_of_bises(&builder, 1); 40 broadcast_audio_uri_builder_append_sg_metadata(&builder, NULL, 0); 41 broadcast_audio_uri_builder_append_public_broadcast_announcement_metadata(&builder, NULL, 0); 42 // 43 broadcast_audio_uri_builder_append_string(&builder, ";"); 44 puts((const char*)uri); 45 }