nrfxlib API 3.4.99
Loading...
Searching...
No Matches
sdc_hci_vs.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
22#ifndef SDC_HCI_VS_H__
23#define SDC_HCI_VS_H__
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <stdint.h>
30#include <nrfx.h>
31
32/* The __deprecated macro is provided by Zephyr as a deprecation macro that is compatible with all
33 * Zephyr toolchains. Define a fallback to keep the SDC Zephyr-independent, compatible with GCC-
34 * and Clang-based compilers.
35 */
36#ifndef __deprecated
37#define __deprecated __attribute__((deprecated))
38#endif /* __deprecated */
39
47{
126};
127
144
158
167
178
191
198
213
215typedef struct __PACKED __ALIGN(1)
216{
220
222typedef struct __PACKED __ALIGN(1)
223{
227
229typedef struct __PACKED __ALIGN(1)
230{
233
235typedef struct __PACKED __ALIGN(1)
236{
239
241typedef struct __PACKED __ALIGN(1)
242{
244 uint8_t sub_opcode;
246
248typedef struct __PACKED __ALIGN(1)
249{
251 uint8_t address[6];
255 uint8_t identity_root[16];
257
263typedef struct __PACKED __ALIGN(1)
264{
266 uint8_t read_version_info : 1;
272 uint8_t set_event_mask : 1;
274 uint8_t reset : 1;
276 uint8_t write_bd_addr : 1;
278 uint8_t set_trace_enable : 1;
280 uint8_t read_build_info : 1;
296
309typedef struct __PACKED __ALIGN(1)
310{
312 uint16_t conn_handle;
318 uint16_t crc_ok_count;
323 uint16_t nak_count;
325 uint8_t rx_timeout : 1;
327
332typedef struct __PACKED __ALIGN(1)
333{
338 int8_t channel_energy[40];
340
358typedef struct __PACKED __ALIGN(1)
359{
361 uint16_t conn_handle;
367
375typedef struct __PACKED __ALIGN(1)
376{
379 uint8_t adv_handle;
383
403typedef struct __PACKED __ALIGN(1)
404{
408 uint16_t conn_handle;
414 uint8_t channel_classification[10];
416
436typedef struct __PACKED __ALIGN(1)
437{
438 uint8_t status;
439 uint16_t conn_handle;
441
450typedef struct __PACKED __ALIGN(1)
451{
453 uint16_t hw_platform;
457 uint16_t hw_variant;
459 uint8_t fw_variant;
461 uint8_t fw_version;
463 uint16_t fw_revision;
465 uint32_t fw_build;
467
478
480typedef struct __PACKED __ALIGN(1)
481{
483 uint8_t bd_addr[6];
485
494
496typedef struct __PACKED __ALIGN(1)
497{
499 uint8_t ir[16];
501 uint8_t er[16];
503
505typedef struct __PACKED __ALIGN(1)
506{
508 int8_t temp;
510
512typedef struct __PACKED __ALIGN(1)
513{
515 uint8_t handle_type;
520 uint16_t handle;
528
530typedef struct __PACKED __ALIGN(1)
531{
533 uint8_t handle_type;
535 uint16_t handle;
539
541typedef struct __PACKED __ALIGN(1)
542{
544 uint8_t handle_type;
549 uint16_t handle;
551
553typedef struct __PACKED __ALIGN(1)
554{
556 uint8_t handle_type;
558 uint16_t handle;
562
564typedef struct __PACKED __ALIGN(1)
565{
568
570typedef struct __PACKED __ALIGN(1)
571{
572 uint16_t num_packets;
574
582
584typedef struct __PACKED __ALIGN(1)
585{
587 uint8_t enable;
589
591typedef struct __PACKED __ALIGN(1)
592{
594 uint16_t conn_handle;
601 uint16_t conn_latency;
605
607typedef struct __PACKED __ALIGN(1)
608{
610 uint8_t enable;
612
614typedef struct __PACKED __ALIGN(1)
615{
617 uint8_t enable;
619
621typedef struct __PACKED __ALIGN(1)
622{
626
628typedef struct __PACKED __ALIGN(1)
629{
633
635typedef struct __PACKED __ALIGN(1)
636{
638 uint16_t conn_handle;
640 uint8_t mode;
642
644typedef struct __PACKED __ALIGN(1)
645{
646 uint16_t conn_handle;
648 uint8_t phy;
654 int8_t delta;
656
658typedef struct __PACKED __ALIGN(1)
659{
662 uint8_t adv_handle;
664 uint16_t rand_us;
666
668typedef struct __PACKED __ALIGN(1)
669{
671 uint8_t enable;
673
675typedef struct __PACKED __ALIGN(1)
676{
678 uint8_t enable;
683 uint32_t interval_us;
685
687typedef struct __PACKED __ALIGN(1)
688{
692 uint8_t auto_enable;
696 uint8_t apr_enable;
698 uint16_t beta;
723 uint8_t apr_margin;
725
727typedef struct __PACKED __ALIGN(1)
728{
730 uint16_t conn_handle;
732
734typedef struct __PACKED __ALIGN(1)
735{
736 uint16_t conn_handle;
738 int8_t avg_rssi;
740
742typedef struct __PACKED __ALIGN(1)
743{
747
749typedef struct __PACKED __ALIGN(1)
750{
752 uint16_t conn_handle;
754
756typedef struct __PACKED __ALIGN(1)
757{
758 uint16_t conn_handle;
761
763typedef struct __PACKED __ALIGN(1)
764{
765 uint8_t enable;
767
776
778typedef struct __PACKED __ALIGN(1)
779{
780 uint16_t conn_handle;
782
784typedef struct __PACKED __ALIGN(1)
785{
786 uint16_t conn_handle;
791
793typedef struct __PACKED __ALIGN(1)
794{
797
799typedef struct __PACKED __ALIGN(1)
800{
803
805typedef struct __PACKED __ALIGN(1)
806{
810
812typedef struct __PACKED __ALIGN(1)
813{
819 uint8_t channel_map[5];
821
823typedef struct __PACKED __ALIGN(1)
824{
828
830typedef struct __PACKED __ALIGN(1)
831{
835 uint8_t handle_type;
839 uint16_t handle;
845 uint8_t priority;
847
849typedef struct __PACKED __ALIGN(1)
850{
854 uint8_t handle_type;
860 uint16_t handle;
862 uint32_t task_address;
864
866typedef struct __PACKED __ALIGN(1)
867{
869 uint8_t enable;
871
873typedef struct __PACKED __ALIGN(1)
874{
876 uint8_t enable;
878
892
894typedef struct __PACKED __ALIGN(1)
895{
896 uint8_t tx_channel;
899
901typedef struct __PACKED __ALIGN(1)
902{
904 uint16_t conn_handle;
908 uint8_t enable;
912 uint8_t min_spacing;
917 uint8_t max_delay;
919
930
962
982
1004
1038
1069
1085
1130
1153
1165 void * p_return, uint8_t * p_return_length_out);
1166
1186
1207
1233
1258
1290
1320
1350
1374
1395
1421
1451
1497
1519
1546
1568
1592
1633
1688
1711
1740
1768
1790
1814
1848
1882
1911
1933
2002
2036
2094
2099#ifdef __cplusplus
2100}
2101#endif
2102
2103#endif /* SDC_HCI_VS_H__ */
sdc_hci_vs_cs_param_type
CS Parameter Set types.
Definition sdc_hci_vs.h:147
@ SDC_HCI_VS_CS_PARAM_TYPE_MAX
Definition sdc_hci_vs.h:156
@ SDC_HCI_VS_CS_PARAM_TYPE_CS_EVENT_LENGTH_SET
CS Event length set.
Definition sdc_hci_vs.h:149
@ SDC_HCI_VS_CS_PARAM_TYPE_CS_BOARD_DISTANCE_OFFSET_SET
CS board distance offset params set.
Definition sdc_hci_vs.h:153
@ SDC_HCI_VS_CS_PARAM_TYPE_CS_VREG_MODE_SET
CS voltage regulator mode set.
Definition sdc_hci_vs.h:155
@ SDC_HCI_VS_CS_PARAM_TYPE_CS_T_PM_SET
CS t_pm params set.
Definition sdc_hci_vs.h:151
sdc_hci_vs_set_event_start_task_handle_type
Set Event Start Task Handle Type.
Definition sdc_hci_vs.h:181
@ SDC_HCI_VS_SET_EVENT_START_TASK_HANDLE_TYPE_ADV
Advertiser.
Definition sdc_hci_vs.h:189
@ SDC_HCI_VS_SET_EVENT_START_TASK_HANDLE_TYPE_SCAN
Scanner.
Definition sdc_hci_vs.h:183
@ SDC_HCI_VS_SET_EVENT_START_TASK_HANDLE_TYPE_CONN
Connection.
Definition sdc_hci_vs.h:187
@ SDC_HCI_VS_SET_EVENT_START_TASK_HANDLE_TYPE_INITIATOR
Initiator.
Definition sdc_hci_vs.h:185
sdc_hci_subevent_vs
VS subevent Code values.
Definition sdc_hci_vs.h:130
@ SDC_HCI_SUBEVENT_VS_QOS_CHANNEL_SURVEY_REPORT
See sdc_hci_subevent_vs_qos_channel_survey_report_t.
Definition sdc_hci_vs.h:134
@ SDC_HCI_SUBEVENT_VS_CHANNEL_REPORTING_ENABLE_COMPLETE
See sdc_hci_subevent_vs_channel_reporting_enable_complete_t.
Definition sdc_hci_vs.h:142
@ SDC_HCI_SUBEVENT_VS_PERIODIC_ADV_EVENT_COUNTER_REPORT
See sdc_hci_subevent_vs_periodic_adv_event_counter_report_t.
Definition sdc_hci_vs.h:138
@ SDC_HCI_SUBEVENT_VS_CHANNEL_CLASSIFICATION_REPORT
See sdc_hci_subevent_vs_channel_classification_report_t.
Definition sdc_hci_vs.h:140
@ SDC_HCI_SUBEVENT_VS_QOS_CONN_EVENT_REPORT
See sdc_hci_subevent_vs_qos_conn_event_report_t.
Definition sdc_hci_vs.h:132
@ SDC_HCI_SUBEVENT_VS_CONN_ANCHOR_POINT_UPDATE_REPORT
See sdc_hci_subevent_vs_conn_anchor_point_update_report_t.
Definition sdc_hci_vs.h:136
sdc_hci_vs_tx_power_handle_type
TX power handle type.
Definition sdc_hci_vs.h:201
@ SDC_HCI_VS_TX_POWER_HANDLE_TYPE_ISO_BROADCASTER
Handle of type ISO broadcaster.
Definition sdc_hci_vs.h:211
@ SDC_HCI_VS_TX_POWER_HANDLE_TYPE_SYNC
Handle of type Periodic Sync.
Definition sdc_hci_vs.h:209
@ SDC_HCI_VS_TX_POWER_HANDLE_TYPE_SCAN_INIT
Handle of type Scanner or Initiator.
Definition sdc_hci_vs.h:205
@ SDC_HCI_VS_TX_POWER_HANDLE_TYPE_ADV
Handle of type Advertiser.
Definition sdc_hci_vs.h:203
@ SDC_HCI_VS_TX_POWER_HANDLE_TYPE_CONN
Handle of type Connection.
Definition sdc_hci_vs.h:207
sdc_hci_vs_set_role_priority_handle_type
Handle type for priority update.
Definition sdc_hci_vs.h:194
@ SDC_HCI_VS_SET_ROLE_PRIORITY_HANDLE_TYPE_INITIATOR_SECONDARY_CHANNEL
Handle of type initiator. Only affects secondary channel priority.
Definition sdc_hci_vs.h:196
sdc_hci_vs_peripheral_latency_mode
Peripheral latency disable/enable modes.
Definition sdc_hci_vs.h:170
@ SDC_HCI_VS_PERIPHERAL_LATENCY_MODE_ENABLE
Peripheral latency enable.
Definition sdc_hci_vs.h:172
@ SDC_HCI_VS_PERIPHERAL_LATENCY_MODE_DISABLE
Peripheral latency disable.
Definition sdc_hci_vs.h:174
@ SDC_HCI_VS_PERIPHERAL_LATENCY_MODE_WAIT_FOR_ACK
Peripheral latency wait for ack.
Definition sdc_hci_vs.h:176
sdc_hci_opcode_vs
HCI VS OpCode Field values.
Definition sdc_hci_vs.h:47
@ SDC_HCI_OPCODE_CMD_VS_CHANNEL_REPORTING_ENABLE
See sdc_hci_cmd_vs_channel_reporting_enable().
Definition sdc_hci_vs.h:125
@ SDC_HCI_OPCODE_CMD_VS_SCAN_ACCEPT_EXT_ADV_PACKETS_SET
See sdc_hci_cmd_vs_scan_accept_ext_adv_packets_set().
Definition sdc_hci_vs.h:111
@ SDC_HCI_OPCODE_CMD_VS_SET_ROLE_PRIORITY
See sdc_hci_cmd_vs_set_role_priority().
Definition sdc_hci_vs.h:113
@ SDC_HCI_OPCODE_CMD_VS_ALLOW_PARALLEL_CONNECTION_ESTABLISHMENTS
See sdc_hci_cmd_vs_allow_parallel_connection_establishments().
Definition sdc_hci_vs.h:97
@ SDC_HCI_OPCODE_CMD_VS_GET_NEXT_CONN_EVENT_COUNTER
See sdc_hci_cmd_vs_get_next_conn_event_counter().
Definition sdc_hci_vs.h:95
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_SUPPORTED_COMMANDS
See sdc_hci_cmd_vs_zephyr_read_supported_commands().
Definition sdc_hci_vs.h:51
@ SDC_HCI_OPCODE_CMD_VS_ISO_READ_TX_TIMESTAMP
See sdc_hci_cmd_vs_iso_read_tx_timestamp().
Definition sdc_hci_vs.h:101
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_TX_POWER
See sdc_hci_cmd_vs_zephyr_read_tx_power().
Definition sdc_hci_vs.h:63
@ SDC_HCI_OPCODE_CMD_VS_SET_EVENT_START_TASK
See sdc_hci_cmd_vs_set_event_start_task().
Definition sdc_hci_vs.h:115
@ SDC_HCI_OPCODE_CMD_VS_COMPAT_MODE_WINDOW_OFFSET_SET
See sdc_hci_cmd_vs_compat_mode_window_offset_set().
Definition sdc_hci_vs.h:85
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_WRITE_TX_POWER
See sdc_hci_cmd_vs_zephyr_write_tx_power().
Definition sdc_hci_vs.h:61
@ SDC_HCI_OPCODE_CMD_VS_CONN_UPDATE
See sdc_hci_cmd_vs_conn_update().
Definition sdc_hci_vs.h:69
@ SDC_HCI_OPCODE_CMD_VS_QOS_CONN_EVENT_REPORT_ENABLE
See sdc_hci_cmd_vs_qos_conn_event_report_enable().
Definition sdc_hci_vs.h:73
@ SDC_HCI_OPCODE_CMD_VS_DTM_COMMAND
See sdc_hci_cmd_vs_dtm_command().
Definition sdc_hci_vs.h:65
@ SDC_HCI_OPCODE_CMD_VS_READ_AVERAGE_RSSI
See sdc_hci_cmd_vs_read_average_rssi().
Definition sdc_hci_vs.h:91
@ SDC_HCI_OPCODE_CMD_VS_TRANSMITTER_CARRIER_TEST
See sdc_hci_cmd_vs_transmitter_carrier_test().
Definition sdc_hci_vs.h:123
@ SDC_HCI_OPCODE_CMD_VS_CENTRAL_ACL_EVENT_SPACING_SET
See sdc_hci_cmd_vs_central_acl_event_spacing_set().
Definition sdc_hci_vs.h:93
@ SDC_HCI_OPCODE_CMD_VS_PERIPHERAL_LATENCY_MODE_SET
See sdc_hci_cmd_vs_peripheral_latency_mode_set().
Definition sdc_hci_vs.h:79
@ SDC_HCI_OPCODE_CMD_VS_MIN_VAL_OF_MAX_ACL_TX_PAYLOAD_SET
See sdc_hci_cmd_vs_min_val_of_max_acl_tx_payload_set().
Definition sdc_hci_vs.h:99
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_WRITE_BD_ADDR
See sdc_hci_cmd_vs_zephyr_write_bd_addr().
Definition sdc_hci_vs.h:53
@ SDC_HCI_OPCODE_CMD_VS_QOS_CHANNEL_SURVEY_ENABLE
See sdc_hci_cmd_vs_qos_channel_survey_enable().
Definition sdc_hci_vs.h:87
@ SDC_HCI_OPCODE_CMD_VS_SET_ADV_RANDOMNESS
See sdc_hci_cmd_vs_set_adv_randomness().
Definition sdc_hci_vs.h:83
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_KEY_HIERARCHY_ROOTS
See sdc_hci_cmd_vs_zephyr_read_key_hierarchy_roots().
Definition sdc_hci_vs.h:57
@ SDC_HCI_OPCODE_CMD_VS_CONN_ANCHOR_POINT_UPDATE_EVENT_REPORT_ENABLE
See sdc_hci_cmd_vs_conn_anchor_point_update_event_report_enable().
Definition sdc_hci_vs.h:117
@ SDC_HCI_OPCODE_CMD_VS_CONN_EVENT_EXTEND
See sdc_hci_cmd_vs_conn_event_extend().
Definition sdc_hci_vs.h:71
@ SDC_HCI_OPCODE_CMD_VS_PERIODIC_ADV_EVENT_LENGTH_SET
See sdc_hci_cmd_vs_periodic_adv_event_length_set().
Definition sdc_hci_vs.h:77
@ SDC_HCI_OPCODE_CMD_VS_BIG_RESERVED_TIME_SET
See sdc_hci_cmd_vs_big_reserved_time_set().
Definition sdc_hci_vs.h:103
@ SDC_HCI_OPCODE_CMD_VS_EVENT_LENGTH_SET
See sdc_hci_cmd_vs_event_length_set().
Definition sdc_hci_vs.h:75
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_CHIP_TEMP
See sdc_hci_cmd_vs_zephyr_read_chip_temp().
Definition sdc_hci_vs.h:59
@ SDC_HCI_OPCODE_CMD_VS_CIG_RESERVED_TIME_SET
See sdc_hci_cmd_vs_cig_reserved_time_set().
Definition sdc_hci_vs.h:105
@ SDC_HCI_OPCODE_CMD_VS_SCAN_CHANNEL_MAP_SET
See sdc_hci_cmd_vs_scan_channel_map_set().
Definition sdc_hci_vs.h:109
@ SDC_HCI_OPCODE_CMD_VS_CIS_SUBEVENT_LENGTH_SET
See sdc_hci_cmd_vs_cis_subevent_length_set().
Definition sdc_hci_vs.h:107
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_VERSION_INFO
See sdc_hci_cmd_vs_zephyr_read_version_info().
Definition sdc_hci_vs.h:49
@ SDC_HCI_OPCODE_CMD_VS_SET_POWER_CONTROL_REQUEST_PARAMS
See sdc_hci_cmd_vs_set_power_control_request_params().
Definition sdc_hci_vs.h:89
@ SDC_HCI_OPCODE_CMD_VS_WRITE_REMOTE_TX_POWER
See sdc_hci_cmd_vs_write_remote_tx_power().
Definition sdc_hci_vs.h:81
@ SDC_HCI_OPCODE_CMD_VS_CS_PARAMS_SET
See sdc_hci_cmd_vs_cs_params_set().
Definition sdc_hci_vs.h:121
@ SDC_HCI_OPCODE_CMD_VS_ZEPHYR_READ_STATIC_ADDRESSES
See sdc_hci_cmd_vs_zephyr_read_static_addresses().
Definition sdc_hci_vs.h:55
@ SDC_HCI_OPCODE_CMD_VS_LLPM_MODE_SET
See sdc_hci_cmd_vs_llpm_mode_set().
Definition sdc_hci_vs.h:67
@ SDC_HCI_OPCODE_CMD_VS_ENABLE_PERIODIC_ADV_EVENT_COUNTER_REPORTS
See sdc_hci_cmd_vs_enable_periodic_adv_event_counter_reports().
Definition sdc_hci_vs.h:119
sdc_hci_vs_dtm_command_opcode
Command type for DTM meta commands.
Definition sdc_hci_vs.h:161
@ SDC_HCI_VS_DTM_COMMAND_OPCODE_TRANSMITTER_CARRIER_TEST
DTM Transmitter carrier frequency test command type.
Definition sdc_hci_vs.h:165
@ SDC_HCI_VS_DTM_COMMAND_OPCODE_TEST_END
DTM Test End command type.
Definition sdc_hci_vs.h:163
uint8_t sdc_hci_cmd_vs_zephyr_read_tx_power(const sdc_hci_cmd_vs_zephyr_read_tx_power_t *p_params, sdc_hci_cmd_vs_zephyr_read_tx_power_return_t *p_return)
Zephyr Read Tx Power Level (per Role/Connection) Command.
uint8_t sdc_hci_cmd_vs_write_remote_tx_power(const sdc_hci_cmd_vs_write_remote_tx_power_t *p_params)
Write remote transmit power level.
uint8_t sdc_hci_cmd_vs_zephyr_read_chip_temp(sdc_hci_cmd_vs_zephyr_read_chip_temp_return_t *p_return)
Zephyr Read Chip Temperature.
uint8_t sdc_hci_cmd_vs_qos_channel_survey_enable(const sdc_hci_cmd_vs_qos_channel_survey_enable_t *p_params)
Enable the Quality of Service (QoS) channel survey module.
uint8_t sdc_hci_cmd_vs_enable_periodic_adv_event_counter_reports(const sdc_hci_cmd_vs_enable_periodic_adv_event_counter_reports_t *p_params)
Enable Periodic Advertising Event Counter Reports.
uint8_t sdc_hci_cmd_vs_qos_conn_event_report_enable(const sdc_hci_cmd_vs_qos_conn_event_report_enable_t *p_params)
QoS Connection Event Reports enable.
uint8_t sdc_hci_cmd_vs_set_role_priority(const sdc_hci_cmd_vs_set_role_priority_t *p_params)
Set priority of a BT role.
uint8_t sdc_hci_cmd_vs_channel_reporting_enable(const sdc_hci_cmd_vs_channel_reporting_enable_t *p_params)
Enable channel classification reporting on a connection.
uint8_t sdc_hci_cmd_vs_set_power_control_request_params(const sdc_hci_cmd_vs_set_power_control_request_params_t *p_params)
Set LE Power Control Request procedure parameters.
uint8_t sdc_hci_cmd_vs_conn_update(const sdc_hci_cmd_vs_conn_update_t *p_params)
Connection Update.
uint8_t sdc_hci_cmd_vs_zephyr_write_tx_power(const sdc_hci_cmd_vs_zephyr_write_tx_power_t *p_params, sdc_hci_cmd_vs_zephyr_write_tx_power_return_t *p_return)
Zephyr Write Tx Power Level (per Role/Connection).
uint8_t sdc_hci_cmd_vs_scan_channel_map_set(const sdc_hci_cmd_vs_scan_channel_map_set_t *p_params)
Set the channel map for scanning and initiating.
uint8_t sdc_hci_cmd_vs_set_event_start_task(const sdc_hci_cmd_vs_set_event_start_task_t *p_params)
Set Event Start Task.
uint8_t sdc_hci_cmd_vs_cig_reserved_time_set(const sdc_hci_cmd_vs_cig_reserved_time_set_t *p_params)
Set the default CIG reserved time.
uint8_t sdc_hci_cmd_vs_big_reserved_time_set(const sdc_hci_cmd_vs_big_reserved_time_set_t *p_params)
Set the default BIG reserved time.
uint8_t sdc_hci_cmd_vs_transmitter_carrier_test(const sdc_hci_cmd_vs_transmitter_carrier_test_t *p_params)
Transmitter carrier frequency test.
uint8_t sdc_hci_cmd_vs_zephyr_write_bd_addr(const sdc_hci_cmd_vs_zephyr_write_bd_addr_t *p_params)
Zephyr Write BD ADDR.
uint8_t sdc_hci_cmd_vs_read_average_rssi(const sdc_hci_cmd_vs_read_average_rssi_t *p_params, sdc_hci_cmd_vs_read_average_rssi_return_t *p_return)
Read average RSSI.
uint8_t sdc_hci_cmd_vs_event_length_set(const sdc_hci_cmd_vs_event_length_set_t *p_params)
Set event length for ACL connections.
uint8_t sdc_hci_cmd_vs_compat_mode_window_offset_set(const sdc_hci_cmd_vs_compat_mode_window_offset_set_t *p_params)
Set Compatibility mode for window offset.
uint8_t sdc_hci_cmd_vs_periodic_adv_event_length_set(const sdc_hci_cmd_vs_periodic_adv_event_length_set_t *p_params)
Set event length for periodic advertisers.
uint8_t sdc_hci_cmd_vs_zephyr_read_version_info(sdc_hci_cmd_vs_zephyr_read_version_info_return_t *p_return)
Zephyr Read Version Information.
uint8_t sdc_hci_cmd_vs_zephyr_read_static_addresses(sdc_hci_cmd_vs_zephyr_read_static_addresses_return_t *p_return)
Zephyr Read Static Addresses.
uint8_t sdc_hci_cmd_vs_central_acl_event_spacing_set(const sdc_hci_cmd_vs_central_acl_event_spacing_set_t *p_params)
Set Central ACL event spacing.
uint8_t sdc_hci_cmd_vs_llpm_mode_set(const sdc_hci_cmd_vs_llpm_mode_set_t *p_params)
Set Low Latency Packet Mode.
uint8_t sdc_hci_cmd_vs_get_next_conn_event_counter(const sdc_hci_cmd_vs_get_next_conn_event_counter_t *p_params, sdc_hci_cmd_vs_get_next_conn_event_counter_return_t *p_return)
Get Next Connection Event Counter.
uint8_t sdc_hci_cmd_vs_allow_parallel_connection_establishments(const sdc_hci_cmd_vs_allow_parallel_connection_establishments_t *p_params)
Allow Parallel Connection Establishment.
uint8_t sdc_hci_cmd_vs_scan_accept_ext_adv_packets_set(const sdc_hci_cmd_vs_scan_accept_ext_adv_packets_set_t *p_params)
Scan accept extended advertising packets set.
uint8_t sdc_hci_cmd_vs_cs_params_set(const sdc_hci_cmd_vs_cs_params_set_t *p_params)
Set custom control parameters for CS.
uint8_t sdc_hci_cmd_vs_min_val_of_max_acl_tx_payload_set(const sdc_hci_cmd_vs_min_val_of_max_acl_tx_payload_set_t *p_params)
Set the minimum value that will be used as maximum Tx octets for ACL connections.
uint8_t sdc_hci_cmd_vs_set_adv_randomness(const sdc_hci_cmd_vs_set_adv_randomness_t *p_params)
Set advertising randomness.
uint8_t sdc_hci_cmd_vs_conn_event_extend(const sdc_hci_cmd_vs_conn_event_extend_t *p_params)
Enable or Disable Extended Connection Events.
uint8_t sdc_hci_cmd_vs_conn_anchor_point_update_event_report_enable(const sdc_hci_cmd_vs_conn_anchor_point_update_event_report_enable_t *p_params)
Connection Anchor Point Update Event Reports enable.
uint8_t sdc_hci_cmd_vs_dtm_command(const sdc_hci_cmd_vs_dtm_command_t *p_params, void *p_return, uint8_t *p_return_length_out)
Vs Dtm Command.
uint8_t sdc_hci_cmd_vs_peripheral_latency_mode_set(const sdc_hci_cmd_vs_peripheral_latency_mode_set_t *p_params)
Set peripheral latency mode.
uint8_t sdc_hci_cmd_vs_zephyr_read_supported_commands(sdc_hci_cmd_vs_zephyr_read_supported_commands_return_t *p_return)
Zephyr Read Supported Commands.
uint8_t sdc_hci_cmd_vs_zephyr_read_key_hierarchy_roots(sdc_hci_cmd_vs_zephyr_read_key_hierarchy_roots_return_t *p_return)
Zephyr Read KEY Hierarchy Roots.
uint8_t sdc_hci_cmd_vs_iso_read_tx_timestamp(const sdc_hci_cmd_vs_iso_read_tx_timestamp_t *p_params, sdc_hci_cmd_vs_iso_read_tx_timestamp_return_t *p_return)
Iso Read Tx Timestamp.
uint8_t sdc_hci_cmd_vs_cis_subevent_length_set(const sdc_hci_cmd_vs_cis_subevent_length_set_t *p_params)
Set the CIS subevent length in microseconds.
Allow Parallel Connection Establishment command parameter(s).
Definition sdc_hci_vs.h:764
uint32_t reserved_time_us
Definition sdc_hci_vs.h:795
Set the default BIG reserved time command parameter(s).
Definition sdc_hci_vs.h:794
uint32_t central_acl_event_spacing_us
Central ACL event spacing in microseconds.
Definition sdc_hci_vs.h:745
Set Central ACL event spacing command parameter(s).
Definition sdc_hci_vs.h:743
uint8_t enable
0x00: Disable channel classification reporting. 0x01: Enable channel classification reporting....
Definition sdc_hci_vs.h:908
uint16_t conn_handle
Connection handle of the ACL connection.
Definition sdc_hci_vs.h:904
uint8_t min_spacing
Minimum time between consecutive LL_CHANNEL_STATUS_IND PDUs, in units of 200 ms. Valid range: 5 to 15...
Definition sdc_hci_vs.h:912
uint8_t max_delay
Maximum delay from a channel classification change until reporting, in units of 200 ms....
Definition sdc_hci_vs.h:917
Enable channel classification reporting on a connection command parameter(s).
Definition sdc_hci_vs.h:902
uint32_t reserved_time_us
Definition sdc_hci_vs.h:801
Set the default CIG reserved time command parameter(s).
Definition sdc_hci_vs.h:800
uint32_t cis_subevent_length_us
The requested CIS subevent length in microseconds.
Definition sdc_hci_vs.h:808
Set the CIS subevent length in microseconds command parameter(s).
Definition sdc_hci_vs.h:806
uint8_t enable
Set to 1 to enable this compatibility mode.
Definition sdc_hci_vs.h:671
Set Compatibility mode for window offset command parameter(s).
Definition sdc_hci_vs.h:669
uint8_t enable
Set to 1 to enable, 0 to disable, all other values are RFU.
Definition sdc_hci_vs.h:869
Connection Anchor Point Update Event Reports enable command parameter(s).
Definition sdc_hci_vs.h:867
uint8_t enable
Set to 0 for disabling, 1 for enabling, all other values are RFU.
Definition sdc_hci_vs.h:610
Enable or Disable Extended Connection Events command parameter(s).
Definition sdc_hci_vs.h:608
uint16_t conn_latency
Slave latency for the connection in number of connection events.
Definition sdc_hci_vs.h:601
uint32_t conn_interval_us
Connection Interval in microseconds. Valid range is 7,500 us to 4,000,000 us in 1,...
Definition sdc_hci_vs.h:599
uint16_t conn_handle
Connection Handle.
Definition sdc_hci_vs.h:594
uint16_t supervision_timeout
Supervision timeout for the LE Link in 10 ms units. Range 100 ms to 32 s.
Definition sdc_hci_vs.h:603
Connection Update command parameter(s).
Definition sdc_hci_vs.h:592
uint8_t cs_param_type
The type of CS parameter being set.
Definition sdc_hci_vs.h:883
Set custom control parameters for CS command parameter(s).
Definition sdc_hci_vs.h:881
VS Hidden Vs Dtm Command command parameter(s).
Definition sdc_hci_vs.h:922
uint16_t num_packets
Definition sdc_hci_vs.h:572
DTM Test End with Transmitted Packet Count return parameter(s).
Definition sdc_hci_vs.h:571
sdc_hci_vs_dtm_command_header_t header
Definition sdc_hci_vs.h:566
DTM Test End with Transmitted Packet Count command parameter(s).
Definition sdc_hci_vs.h:565
uint8_t tx_channel
Definition sdc_hci_vs.h:579
int8_t tx_power_level
Definition sdc_hci_vs.h:580
sdc_hci_vs_dtm_command_header_t header
Definition sdc_hci_vs.h:578
DTM Transmitter carrier frequency test command parameter(s).
Definition sdc_hci_vs.h:577
uint8_t enable
Set to 1 to enable, 0 to disable.
Definition sdc_hci_vs.h:876
Enable Periodic Advertising Event Counter Reports command parameter(s).
Definition sdc_hci_vs.h:874
uint32_t event_length_us
Allocated event length in microseconds.
Definition sdc_hci_vs.h:624
Set event length for ACL connections command parameter(s).
Definition sdc_hci_vs.h:622
uint16_t conn_handle
Definition sdc_hci_vs.h:758
uint16_t next_conn_event_counter
Definition sdc_hci_vs.h:759
Get Next Connection Event Counter return parameter(s).
Definition sdc_hci_vs.h:757
uint16_t conn_handle
Connection handle to get the connection event counter value for.
Definition sdc_hci_vs.h:752
Get Next Connection Event Counter command parameter(s).
Definition sdc_hci_vs.h:750
uint32_t tx_time_stamp
Synchronization reference of the sent SDU.
Definition sdc_hci_vs.h:789
uint16_t conn_handle
Definition sdc_hci_vs.h:786
uint16_t packet_sequence_number
Definition sdc_hci_vs.h:787
Iso Read Tx Timestamp return parameter(s).
Definition sdc_hci_vs.h:785
uint16_t conn_handle
Definition sdc_hci_vs.h:780
Iso Read Tx Timestamp command parameter(s).
Definition sdc_hci_vs.h:779
uint8_t enable
Set to 1 to enable LLPM.
Definition sdc_hci_vs.h:587
Set Low Latency Packet Mode command parameter(s).
Definition sdc_hci_vs.h:585
uint8_t min_val_of_max_acl_tx_payload
Minimum value of maximum ACL TX payload.
Definition sdc_hci_vs.h:774
Set the minimum value that will be used as maximum Tx octets for ACL connections command parameter(s)...
Definition sdc_hci_vs.h:772
uint32_t event_length_us
Allocated periodic advertising event length in microseconds.
Definition sdc_hci_vs.h:631
Set event length for periodic advertisers command parameter(s).
Definition sdc_hci_vs.h:629
uint16_t conn_handle
Connection handle.
Definition sdc_hci_vs.h:638
uint8_t mode
Peripheral latency mode. See sdc_hci_vs_peripheral_latency_mode.
Definition sdc_hci_vs.h:640
Set peripheral latency mode command parameter(s).
Definition sdc_hci_vs.h:636
uint32_t interval_us
Requested average interval for the measurements and reports. Valid range is from 3000 to 4000000....
Definition sdc_hci_vs.h:683
uint8_t enable
Set to 0 to disable, 1 to enable, all other values are RFU.
Definition sdc_hci_vs.h:678
Enable the Quality of Service (QoS) channel survey module. command parameter(s).
Definition sdc_hci_vs.h:676
uint8_t enable
Set to 1 to enable, 0 to disable, all other values are RFU.
Definition sdc_hci_vs.h:617
QoS Connection Event Reports enable command parameter(s).
Definition sdc_hci_vs.h:615
uint16_t conn_handle
Definition sdc_hci_vs.h:736
int8_t avg_rssi
Average RSSI in dBm.
Definition sdc_hci_vs.h:738
Read average RSSI return parameter(s).
Definition sdc_hci_vs.h:735
uint16_t conn_handle
Connection Handle to read the average RSSI for.
Definition sdc_hci_vs.h:730
Read average RSSI command parameter(s).
Definition sdc_hci_vs.h:728
uint8_t accept_ext_adv_packets
Set to 1 to accept or 0 to ignore extended advertising packets.
Definition sdc_hci_vs.h:826
Scan accept extended advertising packets set command parameter(s).
Definition sdc_hci_vs.h:824
Set the channel map for scanning and initiating. command parameter(s).
Definition sdc_hci_vs.h:813
uint16_t rand_us
Maximum random delay in microseconds, 0 to disable randomness.
Definition sdc_hci_vs.h:664
uint8_t adv_handle
Advertising Handle or 0xFF to set the behavior for the very first advertising event.
Definition sdc_hci_vs.h:662
Set advertising randomness command parameter(s).
Definition sdc_hci_vs.h:659
uint16_t handle
The handle to configure the task for. In case sdc_hci_vs_set_event_start_task_handle_type specifies t...
Definition sdc_hci_vs.h:860
uint8_t handle_type
Selected handle type to set trigger for. See sdc_hci_vs_set_event_start_task_handle_type.
Definition sdc_hci_vs.h:854
uint32_t task_address
Task to trigger. Set this to 0 to disable this feature.
Definition sdc_hci_vs.h:862
Set Event Start Task command parameter(s).
Definition sdc_hci_vs.h:850
uint16_t wait_period_ms
Duration in milliseconds to wait before initiating a new LE Power Control Request procedure by the co...
Definition sdc_hci_vs.h:717
int8_t upper_target_rssi
Target RSSI level in dBm units when the average RSSI level is greater than the upper limit of RSSI Go...
Definition sdc_hci_vs.h:712
int8_t lower_limit
The lower limit of the RSSI golden range. The RSSI golden range is explained in Core Specification,...
Definition sdc_hci_vs.h:702
uint8_t apr_enable
Enable or Disable received APR handling in controller during LE Power Control Request procedure....
Definition sdc_hci_vs.h:696
int8_t upper_limit
The upper limit of the RSSI golden range. Default value is -30 dBm.
Definition sdc_hci_vs.h:704
int8_t lower_target_rssi
Target RSSI level in dBm units when the average RSSI level is less than the lower limit of RSSI Golde...
Definition sdc_hci_vs.h:708
uint16_t beta
The valid range is [0, 4095]. Default value is 2048.
Definition sdc_hci_vs.h:698
uint8_t apr_margin
Margin between APR value received from peer in LL_POWER_CONTROL_RSP PDU and actual reduction in Trans...
Definition sdc_hci_vs.h:723
uint8_t auto_enable
Enable or Disable controller initiated autonomous LE Power Control Request procedure....
Definition sdc_hci_vs.h:692
Set LE Power Control Request procedure parameters command parameter(s).
Definition sdc_hci_vs.h:688
uint16_t handle
Handle of the selected handle_type that identifies the instance to set the priority of....
Definition sdc_hci_vs.h:839
uint8_t priority
The new priority for the role. Values from 1 to 5 set the new priority for the role,...
Definition sdc_hci_vs.h:845
uint8_t handle_type
Handle type for which to change the priority. See sdc_hci_vs_set_role_priority_handle_type for valid ...
Definition sdc_hci_vs.h:835
Set priority of a BT role command parameter(s).
Definition sdc_hci_vs.h:831
int8_t tx_power_level
Definition sdc_hci_vs.h:897
uint8_t tx_channel
Definition sdc_hci_vs.h:896
Transmitter carrier frequency test command parameter(s).
Definition sdc_hci_vs.h:895
int8_t delta
Requested adjustment (in dBm) for the remote to apply to its transmit power. The value can be 0 to ut...
Definition sdc_hci_vs.h:654
uint8_t phy
PHY bit number i.e. [1M, 2M, s8, s2] == [1, 2, 3, 4].
Definition sdc_hci_vs.h:648
uint16_t conn_handle
Definition sdc_hci_vs.h:646
Write remote transmit power level command parameter(s).
Definition sdc_hci_vs.h:645
int8_t temp
The measured temperature in degrees Celsius.
Definition sdc_hci_vs.h:508
Zephyr Read Chip Temperature return parameter(s).
Definition sdc_hci_vs.h:506
Zephyr Read KEY Hierarchy Roots return parameter(s).
Definition sdc_hci_vs.h:497
uint8_t num_addresses
Number of static device addresses.
Definition sdc_hci_vs.h:490
Zephyr Read Static Addresses return parameter(s).
Definition sdc_hci_vs.h:488
uint8_t handle_type
Handle type. See sdc_hci_vs_tx_power_handle_type.
Definition sdc_hci_vs.h:556
uint16_t handle
See sdc_hci_cmd_vs_zephyr_read_tx_power_t.
Definition sdc_hci_vs.h:558
int8_t selected_tx_power
The selected Tx Power in dBm.
Definition sdc_hci_vs.h:560
Zephyr Read Tx Power Level (per Role/Connection) Command return parameter(s).
Definition sdc_hci_vs.h:554
uint8_t handle_type
Handle type. See sdc_hci_vs_tx_power_handle_type.
Definition sdc_hci_vs.h:544
uint16_t handle
Handle of the selected handle_type that identifies the instance to set the power of....
Definition sdc_hci_vs.h:549
Zephyr Read Tx Power Level (per Role/Connection) Command command parameter(s).
Definition sdc_hci_vs.h:542
uint8_t fw_version
Firmware Version.
Definition sdc_hci_vs.h:461
uint16_t fw_revision
Firmware Revision.
Definition sdc_hci_vs.h:463
uint16_t hw_platform
Assigned hardware manufacturer. Always 0x0002 indicating Nordic Semiconductor.
Definition sdc_hci_vs.h:453
uint8_t fw_variant
Firmware Variant. 0 indicates a standard Bluetooth controller.
Definition sdc_hci_vs.h:459
uint16_t hw_variant
Assigned platform specific value. Set to 0x2 for nRF52, 0x3 for nRF53, 0x4 for nRF54H,...
Definition sdc_hci_vs.h:457
uint32_t fw_build
Firmware build revision.
Definition sdc_hci_vs.h:465
Zephyr Read Version Information return parameter(s).
Definition sdc_hci_vs.h:451
Zephyr Write BD ADDR command parameter(s).
Definition sdc_hci_vs.h:481
uint8_t handle_type
Handle type. See sdc_hci_vs_tx_power_handle_type.
Definition sdc_hci_vs.h:533
uint16_t handle
See sdc_hci_cmd_vs_zephyr_write_tx_power_t.
Definition sdc_hci_vs.h:535
int8_t selected_tx_power
The selected Tx Power in dBm.
Definition sdc_hci_vs.h:537
Zephyr Write Tx Power Level (per Role/Connection) return parameter(s).
Definition sdc_hci_vs.h:531
uint16_t handle
Handle of the selected handle_type that identifies the instance to set the power of....
Definition sdc_hci_vs.h:520
uint8_t handle_type
Handle type. See sdc_hci_vs_tx_power_handle_type.
Definition sdc_hci_vs.h:515
int8_t tx_power_level
The desired Tx_Power_Level at the antenna in dBm in signed 1 octet integer format....
Definition sdc_hci_vs.h:526
Zephyr Write Tx Power Level (per Role/Connection) command parameter(s).
Definition sdc_hci_vs.h:513
uint16_t conn_handle
Connection handle corresponding to the connection that received the channel classification.
Definition sdc_hci_vs.h:408
Channel Classification Report Event.
Definition sdc_hci_vs.h:404
uint16_t conn_handle
Definition sdc_hci_vs.h:439
Channel Reporting Enable Complete.
Definition sdc_hci_vs.h:437
uint16_t event_counter
Connection event counter corresponding to the anchor point.
Definition sdc_hci_vs.h:363
uint64_t anchor_point_us
Absolute time of the new anchor point in microseconds.
Definition sdc_hci_vs.h:365
uint16_t conn_handle
Connection handle corresponding to the connection anchor point update report.
Definition sdc_hci_vs.h:361
Connection Anchor Point Update Report Event.
Definition sdc_hci_vs.h:359
uint16_t pa_event_counter
Event counter.
Definition sdc_hci_vs.h:381
uint8_t adv_handle
Advertising handle for the periodic advertisement whose event counter was updated.
Definition sdc_hci_vs.h:379
Periodic Advertising Event Counter Report.
Definition sdc_hci_vs.h:376
QoS Channel Survey report event.
Definition sdc_hci_vs.h:333
uint16_t crc_ok_count
Number of packets received with good CRC during the connection event.
Definition sdc_hci_vs.h:318
uint16_t crc_error_count
Number of packets received with bad CRC during the connection event.
Definition sdc_hci_vs.h:320
uint8_t rx_timeout
Indicates that the connection event was closed because a packet was not received.
Definition sdc_hci_vs.h:325
uint16_t nak_count
Number of received Negative Acknowledges from the peer during the connection event.
Definition sdc_hci_vs.h:323
uint16_t event_counter
Connection event counter corresponding to the connection event report.
Definition sdc_hci_vs.h:314
uint16_t conn_handle
Connection handle corresponding to the connection event report.
Definition sdc_hci_vs.h:312
uint8_t channel_index
Data Channel Index used during the connection event (0-36).
Definition sdc_hci_vs.h:316
QoS Connection Event Report.
Definition sdc_hci_vs.h:310
int16_t cs_board_distance_offset_cm
Distance offset in centimeters to apply for the board.
Definition sdc_hci_vs.h:218
CS board distance offset set parameters.
Definition sdc_hci_vs.h:216
uint32_t cs_event_length_us
Allocated CS event length in microseconds.
Definition sdc_hci_vs.h:225
CS event length set parameters.
Definition sdc_hci_vs.h:223
uint8_t cs_t_pm_length_us
Definition sdc_hci_vs.h:231
CS T_PM set parameters.
Definition sdc_hci_vs.h:230
uint8_t cs_vreg_mode_enable_ldo
Definition sdc_hci_vs.h:237
CS voltage regulator mode.
Definition sdc_hci_vs.h:236
uint8_t sub_opcode
Command sub-opcode. sdc_hci_vs_dtm_command_opcode.
Definition sdc_hci_vs.h:244
VS DTM HCI Command.
Definition sdc_hci_vs.h:242
Zephyr Static Address type.
Definition sdc_hci_vs.h:249
uint8_t read_host_stack_commands
Read Host Stack Commands.
Definition sdc_hci_vs.h:288
uint8_t set_trace_enable
Set Trace Enable.
Definition sdc_hci_vs.h:278
uint8_t read_supported_commands
Read Supported Commands.
Definition sdc_hci_vs.h:268
uint8_t set_scan_request_reports
Set Scan Request Reports.
Definition sdc_hci_vs.h:290
uint8_t set_event_mask
Set Event Mask.
Definition sdc_hci_vs.h:272
uint8_t read_supported_features
Read Supported Features.
Definition sdc_hci_vs.h:270
uint8_t write_tx_power_level
Write Tx Power Level (per Role/Connection).
Definition sdc_hci_vs.h:292
uint8_t write_bd_addr
Write BD_ADDR.
Definition sdc_hci_vs.h:276
uint8_t read_tx_power_level
Read Tx Power Level (per Role/Connection).
Definition sdc_hci_vs.h:294
uint8_t read_key_hierarchy_roots
Read Key Hierarchy Roots.
Definition sdc_hci_vs.h:284
uint8_t reset
Reset.
Definition sdc_hci_vs.h:274
uint8_t read_static_addresses
Read Static Addresses.
Definition sdc_hci_vs.h:282
uint8_t read_build_info
Read Build Information.
Definition sdc_hci_vs.h:280
uint8_t read_version_info
Read Version Information.
Definition sdc_hci_vs.h:266
uint8_t read_chip_temperature
Read Chip Temperature.
Definition sdc_hci_vs.h:286
Zephyr supported commands.
Definition sdc_hci_vs.h:264
sdc_hci_vs_cs_vreg_mode_params_t cs_vreg_mode_params
Definition sdc_hci_vs.h:889
sdc_hci_vs_cs_event_length_params_t cs_event_length_params
Definition sdc_hci_vs.h:886
sdc_hci_vs_cs_board_distance_offset_params_t cs_board_distance_offset_params
Definition sdc_hci_vs.h:888
sdc_hci_vs_cs_t_pm_params_t cs_t_pm_params
Definition sdc_hci_vs.h:887
Data for the CS parameter being set.
Definition sdc_hci_vs.h:885
sdc_hci_cmd_vs_dtm_test_end_t test_end
Definition sdc_hci_vs.h:926
sdc_hci_cmd_vs_dtm_transmitter_carrier_test_t transmitter_carrier_test
Definition sdc_hci_vs.h:927
sdc_hci_vs_dtm_command_header_t header
Definition sdc_hci_vs.h:925
Command parameters (union of all sub-command parameter structs).
Definition sdc_hci_vs.h:924
sdc_hci_vs_zephyr_supported_commands_t params
Bit mask for each vendor command. If a bit is 1, the Controller supports the corresponding command an...
Definition sdc_hci_vs.h:475
Zephyr Read Supported Commands return parameter(s).
Definition sdc_hci_vs.h:470