Skip to content

Commit d8f8dd4

Browse files
kedMertenskartben
authored andcommitted
bluetooth: tester: btp: refactors periodic adv selection
Takes in use IS_ENABLED as preferred way of guarding Kconfig option for enabling periodic advertising api, CONFIG_BT_PER_ADV. It enables compiling guarded code get warning/errors and not link it if not used. Signed-off-by: Evgenii Kosenko <[email protected]>
1 parent 1633f98 commit d8f8dd4

File tree

1 file changed

+24
-53
lines changed

1 file changed

+24
-53
lines changed

tests/bluetooth/tester/src/btp_gap.c

Lines changed: 24 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -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];
14081410
static struct bt_le_per_adv_sync *pa_sync;
14091411

14101412
struct 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+
14561465
int 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

16301640
int 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

16471661
int 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)
16631682
static 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

17231709
static 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

Comments
 (0)