@@ -262,6 +262,7 @@ static uint8_t supported_commands(const void *cmd, uint16_t cmd_len,
262262 tester_set_bit (rp -> data , BTP_GAP_OOB_SC_GET_LOCAL_DATA );
263263 tester_set_bit (rp -> data , BTP_GAP_OOB_SC_SET_REMOTE_DATA );
264264 }
265+
265266 tester_set_bit (rp -> data , BTP_GAP_SET_MITM );
266267 tester_set_bit (rp -> data , BTP_GAP_SET_FILTER_LIST );
267268 if (IS_ENABLED (CONFIG_BT_EXT_ADV )) {
@@ -528,6 +529,7 @@ struct bt_le_ext_adv *tester_gap_ext_adv_get(void)
528529 if (!IS_ENABLED (CONFIG_BT_EXT_ADV )) {
529530 return NULL ;
530531 }
532+
531533 return ext_adv ;
532534}
533535
@@ -654,6 +656,7 @@ int tester_gap_create_adv_instance(struct bt_le_adv_param *param, uint8_t own_ad
654656 if (!IS_ENABLED (CONFIG_BT_PRIVACY )) {
655657 return - EINVAL ;
656658 }
659+
657660 /* RPA usage is controlled via privacy settings */
658661 if (!atomic_test_bit (& current_settings , BTP_GAP_SETTINGS_PRIVACY )) {
659662 return - EINVAL ;
@@ -663,6 +666,7 @@ int tester_gap_create_adv_instance(struct bt_le_adv_param *param, uint8_t own_ad
663666 if (!IS_ENABLED (CONFIG_BT_PRIVACY )) {
664667 return - EINVAL ;
665668 }
669+
666670 /* NRPA is used only for non-connectable advertising */
667671 if (atomic_test_bit (& current_settings , BTP_GAP_SETTINGS_CONNECTABLE )) {
668672 return - EINVAL ;
@@ -1403,12 +1407,14 @@ static uint8_t set_extended_advertising(const void *cmd, uint16_t cmd_len, void
14031407}
14041408#endif /* defined(CONFIG_BT_EXT_ADV) */
14051409
1406- #if defined(CONFIG_BT_PER_ADV )
1407- static struct bt_data padv [10 ];
14081410static struct bt_le_per_adv_sync * pa_sync ;
14091411
14101412struct bt_le_per_adv_sync * tester_gap_padv_get (void )
14111413{
1414+ if (!IS_ENABLED (CONFIG_BT_PER_ADV )) {
1415+ return NULL ;
1416+ }
1417+
14121418 return pa_sync ;
14131419}
14141420
@@ -1453,6 +1459,9 @@ static struct bt_le_per_adv_sync_cb pa_sync_cb = {
14531459 .term = pa_sync_terminated_cb ,
14541460};
14551461
1462+ #if defined(CONFIG_BT_PER_ADV )
1463+ static struct bt_data padv [10 ];
1464+
14561465int tester_gap_padv_configure (const struct bt_le_per_adv_param * param )
14571466{
14581467 int err ;
@@ -1626,9 +1635,14 @@ static uint8_t padv_set_data(const void *cmd, uint16_t cmd_len,
16261635
16271636 return BTP_STATUS_VAL (err );
16281637}
1638+ #endif /* defined(CONFIG_BT_PER_ADV) */
16291639
16301640int tester_gap_padv_create_sync (struct bt_le_per_adv_sync_param * create_params )
16311641{
1642+ if (!IS_ENABLED (CONFIG_BT_PER_ADV_SYNC )) {
1643+ return - ENOTSUP ;
1644+ }
1645+
16321646 int err ;
16331647
16341648 if (pa_sync != NULL ) {
@@ -1646,6 +1660,10 @@ int tester_gap_padv_create_sync(struct bt_le_per_adv_sync_param *create_params)
16461660
16471661int tester_gap_padv_stop_sync (void )
16481662{
1663+ if (!IS_ENABLED (CONFIG_BT_PER_ADV_SYNC )) {
1664+ return - ENOTSUP ;
1665+ }
1666+
16491667 int err ;
16501668
16511669 if (pa_sync == NULL ) {
@@ -1660,6 +1678,7 @@ int tester_gap_padv_stop_sync(void)
16601678 return err ;
16611679}
16621680
1681+ #if defined(CONFIG_BT_PER_ADV )
16631682static uint8_t padv_create_sync (const void * cmd , uint16_t cmd_len ,
16641683 void * rsp , uint16_t * rsp_len )
16651684{
@@ -1685,39 +1704,6 @@ static uint8_t padv_create_sync(const void *cmd, uint16_t cmd_len,
16851704
16861705 return BTP_STATUS_VAL (err );
16871706}
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- }
17211707#endif /* defined(CONFIG_BT_PER_ADV) */
17221708
17231709static const struct btp_handler handlers [] = {
@@ -1882,21 +1868,6 @@ static const struct btp_handler handlers[] = {
18821868 .expect_len = sizeof (struct btp_gap_padv_create_sync_cmd ),
18831869 .func = padv_create_sync ,
18841870 },
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- },
19001871#endif /* defined(CONFIG_BT_PER_ADV) */
19011872#endif /* defined(CONFIG_BT_EXT_ADV) */
19021873};
@@ -1930,9 +1901,9 @@ uint8_t tester_init_gap(void)
19301901 bt_conn_cb_register (& conn_callbacks );
19311902 bt_conn_auth_info_cb_register (& auth_info_cb );
19321903
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+ }
19361907
19371908 tester_register_command_handlers (BTP_SERVICE_ID_GAP , handlers ,
19381909 ARRAY_SIZE (handlers ));
0 commit comments