Skip to content

Commit dee077d

Browse files
Thomas-DepperugeGerritsen
authored andcommitted
Bluetooth: Controller: Set Extended Advertising Parameters v2 command
Implement LE Set Extended Advertising Parameters [v2] command as per bluetooth spec v6.0 (Vol 4 Part E Section 7.8.53). Advertising Coding Selection is marked as supported. Signed-off-by: Thomas Deppe <[email protected]>
1 parent 84ec4da commit dee077d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

subsys/bluetooth/controller/hci_internal.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ static bool check_and_handle_is_host_using_legacy_and_extended_commands(uint8_t
145145
switch (opcode) {
146146
#if defined(CONFIG_BT_BROADCASTER)
147147
case SDC_HCI_OPCODE_CMD_LE_SET_EXT_ADV_PARAMS:
148+
case SDC_HCI_OPCODE_CMD_LE_SET_EXT_ADV_PARAMS_V2:
148149
case SDC_HCI_OPCODE_CMD_LE_READ_NUMBER_OF_SUPPORTED_ADV_SETS:
149150
#endif /* CONFIG_BT_BROADCASTER */
150151
#if defined(CONFIG_BT_PER_ADV_SYNC)
@@ -467,6 +468,7 @@ void hci_internal_supported_commands(sdc_hci_ip_supported_commands_t *cmds)
467468
#if defined(CONFIG_BT_BROADCASTER)
468469
cmds->hci_le_set_advertising_set_random_address = 1;
469470
cmds->hci_le_set_extended_advertising_parameters = 1;
471+
cmds->hci_le_set_extended_advertising_parameters_v2 = 1;
470472
cmds->hci_le_set_extended_advertising_data = 1;
471473
cmds->hci_le_set_extended_scan_response_data = 1;
472474
cmds->hci_le_set_extended_advertising_enable = 1;
@@ -762,6 +764,9 @@ void hci_internal_le_supported_features(
762764

763765
#ifdef CONFIG_BT_CTLR_ADV_EXT
764766
features->params.le_extended_advertising = 1;
767+
#ifdef CONFIG_BT_CTLR_PHY_CODED
768+
features->params.advertising_coding_selection = 1;
769+
#endif
765770
#endif
766771

767772
#if defined(CONFIG_BT_CTLR_ADV_PERIODIC) || defined(CONFIG_BT_CTLR_SYNC_PERIODIC)
@@ -1218,6 +1223,11 @@ static uint8_t le_controller_cmd_put(uint8_t const * const cmd,
12181223
case SDC_HCI_OPCODE_CMD_LE_SET_ADV_SET_RANDOM_ADDRESS:
12191224
return sdc_hci_cmd_le_set_adv_set_random_address((void *)cmd_params);
12201225

1226+
case SDC_HCI_OPCODE_CMD_LE_SET_EXT_ADV_PARAMS_V2:
1227+
*param_length_out += sizeof(sdc_hci_cmd_le_set_ext_adv_params_v2_return_t);
1228+
return sdc_hci_cmd_le_set_ext_adv_params_v2((void *)cmd_params,
1229+
(void *)event_out_params);
1230+
12211231
case SDC_HCI_OPCODE_CMD_LE_SET_EXT_ADV_PARAMS:
12221232
*param_length_out += sizeof(sdc_hci_cmd_le_set_ext_adv_params_return_t);
12231233
return sdc_hci_cmd_le_set_ext_adv_params((void *)cmd_params,

0 commit comments

Comments
 (0)