Skip to content

Commit 03487ec

Browse files
sjanccfriedt
authored andcommitted
tests: bluetooth: tester: Adjust Directed Advertising to latest BTP
This makes implementation in sync with autopts. Signed-off-by: Szymon Janc <[email protected]>
1 parent addfef9 commit 03487ec

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

tests/bluetooth/tester/src/bttester.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,12 +228,15 @@ struct gap_passkey_confirm_cmd {
228228
uint8_t match;
229229
} __packed;
230230

231+
#define GAP_START_DIRECTED_ADV_HD 0x0001
232+
#define GAP_START_DIRECTED_ADV_OWN_ID 0x0002
233+
#define GAP_START_DIRECTED_ADV_PEER_RPA 0x0004
234+
231235
#define GAP_START_DIRECTED_ADV 0x15
232236
struct gap_start_directed_adv_cmd {
233237
uint8_t address_type;
234238
uint8_t address[6];
235-
uint8_t high_duty;
236-
uint8_t own_id_addr;
239+
uint16_t options;
237240
} __packed;
238241
struct gap_start_directed_adv_rp {
239242
uint32_t current_settings;

tests/bluetooth/tester/src/gap.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -494,10 +494,12 @@ static void start_directed_advertising(const uint8_t *data, uint16_t len)
494494
const struct gap_start_directed_adv_cmd *cmd = (void *)data;
495495
struct gap_start_directed_adv_rp rp;
496496
struct bt_le_adv_param adv_param;
497+
uint16_t options = sys_le16_to_cpu(cmd->options);
498+
const bt_addr_le_t *peer = (bt_addr_le_t *)data;
497499

498-
adv_param = *BT_LE_ADV_CONN_DIR((bt_addr_le_t *)data);
500+
adv_param = *BT_LE_ADV_CONN_DIR(peer);
499501

500-
if (cmd->high_duty == 0) {
502+
if (!(options & GAP_START_DIRECTED_ADV_HD)) {
501503
adv_param.options |= BT_LE_ADV_OPT_DIR_MODE_LOW_DUTY;
502504
adv_param.interval_max = BT_GAP_ADV_FAST_INT_MAX_2;
503505
adv_param.interval_min = BT_GAP_ADV_FAST_INT_MIN_2;

0 commit comments

Comments
 (0)