mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-25 00:02:27 +00:00
test/pts/avrcp_test: allow to specify different device for AVRCP Browsing
This commit is contained in:
parent
48f7d13909
commit
eb7aab40eb
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user