test/pts/avrcp_test: allow to specify different device for AVRCP Browsing

This commit is contained in:
Matthias Ringwald 2020-06-16 15:01:35 +02:00
parent 48f7d13909
commit eb7aab40eb

View File

@ -68,6 +68,7 @@ static const char * device_addr_string = "00:1B:DC:08:E2:5C";
// bt dongle: static const char * device_addr_string = "00:15:83:5F:9D:46"; // bt dongle: static const char * device_addr_string = "00:15:83:5F:9D:46";
#endif #endif
static bd_addr_t device_addr; static bd_addr_t device_addr;
static bd_addr_t device_addr_browsing;
static const uint8_t fragmented_message[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, static const uint8_t fragmented_message[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
@ -1122,14 +1123,14 @@ static void show_usage(void){
bd_addr_t iut_address; bd_addr_t iut_address;
gap_local_bd_addr(iut_address); gap_local_bd_addr(iut_address);
printf("\n--- Bluetooth AVDTP Sink/AVRCP Connection Test Console %s ---\n", bd_addr_to_str(iut_address)); printf("\n--- Bluetooth AVDTP Sink/AVRCP Connection Test Console %s ---\n", bd_addr_to_str(iut_address));
printf("a - AVDTP Sink create connection to addr %s\n", device_addr_string); printf("a - AVDTP Sink create connection to addr %s\n", bd_addr_to_str(device_addr));
printf("A - AVDTP Sink disconnect\n"); printf("A - AVDTP Sink disconnect\n");
printf("b - AVDTP Source create connection to addr %s\n", device_addr_string); printf("b - AVDTP Source create connection to addr %s\n", bd_addr_to_str(device_addr));
printf("B - AVDTP Sink disconnect\n"); printf("B - AVDTP Sink disconnect\n");
printf("c - AVRCP create connection to addr %s\n", device_addr_string); printf("c - AVRCP create connection to addr %s\n", bd_addr_to_str(device_addr));
printf("C - AVRCP disconnect\n"); printf("C - AVRCP disconnect\n");
printf("d - AVRCP Browsing Controller create connection to addr %s\n", bd_addr_to_str(device_addr)); printf("d - AVRCP Browsing Controller create connection to addr %s\n", bd_addr_to_str(device_addr_browsing));
printf("D - AVRCP Browsing Controller disconnect\n"); printf("D - AVRCP Browsing Controller disconnect\n");
printf("#3 - trigger outgoing regular AVRCP connection on incoming HCI Connection to test reject and retry\n"); printf("#3 - trigger outgoing regular AVRCP connection on incoming HCI Connection to test reject and retry\n");
printf("#4 - trigger outgoing browsing AVRCP connection on incoming AVRCP connection to test reject and retry\n"); printf("#4 - trigger outgoing browsing AVRCP connection on incoming AVRCP connection to test reject and retry\n");
@ -1248,7 +1249,7 @@ static void stdin_process(char * cmd, int size){
switch (cmd[0]){ switch (cmd[0]){
case 'a': case 'a':
printf("Establish AVDTP sink connection to %s\n", device_addr_string); printf("Establish AVDTP sink connection to %s\n", bd_addr_to_str(device_addr));
avdtp_sink_connect(device_addr, &avdtp_cid); avdtp_sink_connect(device_addr, &avdtp_cid);
break; break;
case 'A': case 'A':
@ -1256,7 +1257,7 @@ static void stdin_process(char * cmd, int size){
avdtp_sink_disconnect(avdtp_cid); avdtp_sink_disconnect(avdtp_cid);
break; break;
case 'b': case 'b':
printf("Establish AVDTP Source connection to %s\n", device_addr_string); printf("Establish AVDTP Source connection to %s\n", bd_addr_to_str(device_addr));
avdtp_source_connect(device_addr, &avdtp_cid); avdtp_source_connect(device_addr, &avdtp_cid);
break; break;
case 'B': case 'B':
@ -1277,8 +1278,8 @@ static void stdin_process(char * cmd, int size){
printf(" You must first create AVRCP connection for control to addr %s.\n", bd_addr_to_str(device_addr)); printf(" You must first create AVRCP connection for control to addr %s.\n", bd_addr_to_str(device_addr));
break; break;
} }
printf(" - Create AVRCP connection for browsing to addr %s.\n", bd_addr_to_str(device_addr)); printf(" - Create AVRCP connection for browsing to addr %s.\n", bd_addr_to_str(device_addr_browsing));
status = avrcp_browsing_connect(device_addr, ertm_buffer, sizeof(ertm_buffer), &ertm_config, &browsing_cid); status = avrcp_browsing_connect(device_addr_browsing, ertm_buffer, sizeof(ertm_buffer), &ertm_config, &browsing_cid);
break; break;
case 'D': case 'D':
if (avrcp_browsing_connected){ if (avrcp_browsing_connected){
@ -1874,11 +1875,11 @@ int btstack_main(int argc, const char * argv[]){
browsing_state = AVRCP_BROWSING_STATE_IDLE; browsing_state = AVRCP_BROWSING_STATE_IDLE;
#ifdef HAVE_BTSTACK_STDIN
// parse human readable Bluetooth address // parse human readable Bluetooth address
sscanf_bd_addr(device_addr_string, device_addr); sscanf_bd_addr("00:1A:7D:DA:71:01", device_addr);
sscanf_bd_addr("00:1A:7D:DA:71:02", device_addr_browsing);
btstack_stdin_pts_setup(stdin_process); btstack_stdin_pts_setup(stdin_process);
#endif
// turn on! // turn on!
hci_power_control(HCI_POWER_ON); hci_power_control(HCI_POWER_ON);
return 0; return 0;