@@ -262,6 +262,7 @@ static uint8_t supported_commands(const void *cmd, uint16_t cmd_len,
262
262
tester_set_bit (rp -> data , BTP_GAP_OOB_SC_GET_LOCAL_DATA );
263
263
tester_set_bit (rp -> data , BTP_GAP_OOB_SC_SET_REMOTE_DATA );
264
264
}
265
+
265
266
tester_set_bit (rp -> data , BTP_GAP_SET_MITM );
266
267
tester_set_bit (rp -> data , BTP_GAP_SET_FILTER_LIST );
267
268
if (IS_ENABLED (CONFIG_BT_EXT_ADV )) {
@@ -528,6 +529,7 @@ struct bt_le_ext_adv *tester_gap_ext_adv_get(void)
528
529
if (!IS_ENABLED (CONFIG_BT_EXT_ADV )) {
529
530
return NULL ;
530
531
}
532
+
531
533
return ext_adv ;
532
534
}
533
535
@@ -654,6 +656,7 @@ int tester_gap_create_adv_instance(struct bt_le_adv_param *param, uint8_t own_ad
654
656
if (!IS_ENABLED (CONFIG_BT_PRIVACY )) {
655
657
return - EINVAL ;
656
658
}
659
+
657
660
/* RPA usage is controlled via privacy settings */
658
661
if (!atomic_test_bit (& current_settings , BTP_GAP_SETTINGS_PRIVACY )) {
659
662
return - EINVAL ;
@@ -663,6 +666,7 @@ int tester_gap_create_adv_instance(struct bt_le_adv_param *param, uint8_t own_ad
663
666
if (!IS_ENABLED (CONFIG_BT_PRIVACY )) {
664
667
return - EINVAL ;
665
668
}
669
+
666
670
/* NRPA is used only for non-connectable advertising */
667
671
if (atomic_test_bit (& current_settings , BTP_GAP_SETTINGS_CONNECTABLE )) {
668
672
return - EINVAL ;
@@ -1403,12 +1407,14 @@ static uint8_t set_extended_advertising(const void *cmd, uint16_t cmd_len, void
1403
1407
}
1404
1408
#endif /* defined(CONFIG_BT_EXT_ADV) */
1405
1409
1406
- #if defined(CONFIG_BT_PER_ADV )
1407
- static struct bt_data padv [10 ];
1408
1410
static struct bt_le_per_adv_sync * pa_sync ;
1409
1411
1410
1412
struct bt_le_per_adv_sync * tester_gap_padv_get (void )
1411
1413
{
1414
+ if (!IS_ENABLED (CONFIG_BT_PER_ADV )) {
1415
+ return NULL ;
1416
+ }
1417
+
1412
1418
return pa_sync ;
1413
1419
}
1414
1420
@@ -1453,6 +1459,9 @@ static struct bt_le_per_adv_sync_cb pa_sync_cb = {
1453
1459
.term = pa_sync_terminated_cb ,
1454
1460
};
1455
1461
1462
+ #if defined(CONFIG_BT_PER_ADV )
1463
+ static struct bt_data padv [10 ];
1464
+
1456
1465
int tester_gap_padv_configure (const struct bt_le_per_adv_param * param )
1457
1466
{
1458
1467
int err ;
@@ -1626,9 +1635,14 @@ static uint8_t padv_set_data(const void *cmd, uint16_t cmd_len,
1626
1635
1627
1636
return BTP_STATUS_VAL (err );
1628
1637
}
1638
+ #endif /* defined(CONFIG_BT_PER_ADV) */
1629
1639
1630
1640
int tester_gap_padv_create_sync (struct bt_le_per_adv_sync_param * create_params )
1631
1641
{
1642
+ if (!IS_ENABLED (CONFIG_BT_PER_ADV_SYNC )) {
1643
+ return - ENOTSUP ;
1644
+ }
1645
+
1632
1646
int err ;
1633
1647
1634
1648
if (pa_sync != NULL ) {
@@ -1646,6 +1660,10 @@ int tester_gap_padv_create_sync(struct bt_le_per_adv_sync_param *create_params)
1646
1660
1647
1661
int tester_gap_padv_stop_sync (void )
1648
1662
{
1663
+ if (!IS_ENABLED (CONFIG_BT_PER_ADV_SYNC )) {
1664
+ return - ENOTSUP ;
1665
+ }
1666
+
1649
1667
int err ;
1650
1668
1651
1669
if (pa_sync == NULL ) {
@@ -1660,6 +1678,7 @@ int tester_gap_padv_stop_sync(void)
1660
1678
return err ;
1661
1679
}
1662
1680
1681
+ #if defined(CONFIG_BT_PER_ADV )
1663
1682
static uint8_t padv_create_sync (const void * cmd , uint16_t cmd_len ,
1664
1683
void * rsp , uint16_t * rsp_len )
1665
1684
{
@@ -1685,39 +1704,6 @@ static uint8_t padv_create_sync(const void *cmd, uint16_t cmd_len,
1685
1704
1686
1705
return BTP_STATUS_VAL (err );
1687
1706
}
1688
-
1689
- static uint8_t padv_sync_transfer_set_info (const void * cmd , uint16_t cmd_len ,
1690
- void * rsp , uint16_t * rsp_len )
1691
- {
1692
- const struct btp_gap_padv_sync_transfer_set_info_cmd * cp = cmd ;
1693
- (void )cp ;
1694
-
1695
- /* TODO */
1696
-
1697
- return BTP_STATUS_FAILED ;
1698
- }
1699
-
1700
- static uint8_t padv_sync_transfer_start (const void * cmd , uint16_t cmd_len ,
1701
- void * rsp , uint16_t * rsp_len )
1702
- {
1703
- const struct btp_gap_padv_sync_transfer_start_cmd * cp = cmd ;
1704
- (void )cp ;
1705
-
1706
- /* TODO */
1707
-
1708
- return BTP_STATUS_FAILED ;
1709
- }
1710
-
1711
- static uint8_t padv_sync_transfer_recv (const void * cmd , uint16_t cmd_len ,
1712
- void * rsp , uint16_t * rsp_len )
1713
- {
1714
- const struct btp_gap_padv_sync_transfer_recv_cmd * cp = cmd ;
1715
- (void )cp ;
1716
-
1717
- /* TODO */
1718
-
1719
- return BTP_STATUS_FAILED ;
1720
- }
1721
1707
#endif /* defined(CONFIG_BT_PER_ADV) */
1722
1708
1723
1709
static const struct btp_handler handlers [] = {
@@ -1882,21 +1868,6 @@ static const struct btp_handler handlers[] = {
1882
1868
.expect_len = sizeof (struct btp_gap_padv_create_sync_cmd ),
1883
1869
.func = padv_create_sync ,
1884
1870
},
1885
- {
1886
- .opcode = BTP_GAP_PADV_SYNC_TRANSFER_SET_INFO ,
1887
- .expect_len = sizeof (struct btp_gap_padv_sync_transfer_set_info_cmd ),
1888
- .func = padv_sync_transfer_set_info ,
1889
- },
1890
- {
1891
- .opcode = BTP_GAP_PADV_SYNC_TRANSFER_START ,
1892
- .expect_len = sizeof (struct btp_gap_padv_sync_transfer_start_cmd ),
1893
- .func = padv_sync_transfer_start ,
1894
- },
1895
- {
1896
- .opcode = BTP_GAP_PADV_SYNC_TRANSFER_RECV ,
1897
- .expect_len = sizeof (struct btp_gap_padv_sync_transfer_recv_cmd ),
1898
- .func = padv_sync_transfer_recv ,
1899
- },
1900
1871
#endif /* defined(CONFIG_BT_PER_ADV) */
1901
1872
#endif /* defined(CONFIG_BT_EXT_ADV) */
1902
1873
};
@@ -1930,9 +1901,9 @@ uint8_t tester_init_gap(void)
1930
1901
bt_conn_cb_register (& conn_callbacks );
1931
1902
bt_conn_auth_info_cb_register (& auth_info_cb );
1932
1903
1933
- # if defined( CONFIG_BT_PER_ADV )
1934
- bt_le_per_adv_sync_cb_register (& pa_sync_cb );
1935
- #endif /* defined(CONFIG_BT_PER_ADV) */
1904
+ if ( IS_ENABLED ( CONFIG_BT_PER_ADV )) {
1905
+ bt_le_per_adv_sync_cb_register (& pa_sync_cb );
1906
+ }
1936
1907
1937
1908
tester_register_command_handlers (BTP_SERVICE_ID_GAP , handlers ,
1938
1909
ARRAY_SIZE (handlers ));
0 commit comments