Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
hci_types.h
Go to the documentation of this file.
1/* hci.h - Bluetooth Host Control Interface types */
2
3/*
4 * Copyright (c) 2015-2016 Intel Corporation
5 * Copyright (c) 2023 Nordic Semiconductor ASA
6 *
7 * SPDX-License-Identifier: Apache-2.0
8 */
9#ifndef ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
10#define ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
11
12#include <stdbool.h>
13#include <stdint.h>
14
16#include <zephyr/sys/util.h>
18#include <zephyr/toolchain.h>
19#include <zephyr/types.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/* Bluetooth spec v5.4 Vol 4, Part A Table 2.1: HCI packet indicators
26 * The following definitions are intended for use with the UART Transport Layer and
27 * may be reused with other transport layers if desired.
28 */
29#define BT_HCI_H4_NONE 0x00 /* None of the known packet types */
30#define BT_HCI_H4_CMD 0x01 /* HCI Command packet */
31#define BT_HCI_H4_ACL 0x02 /* HCI ACL Data packet */
32#define BT_HCI_H4_SCO 0x03 /* HCI Synchronous Data packet */
33#define BT_HCI_H4_EVT 0x04 /* HCI Event packet */
34#define BT_HCI_H4_ISO 0x05 /* HCI ISO Data packet */
35
36#define BT_HCI_OWN_ADDR_PUBLIC 0x00
37#define BT_HCI_OWN_ADDR_RANDOM 0x01
38#define BT_HCI_OWN_ADDR_RPA_OR_PUBLIC 0x02
39#define BT_HCI_OWN_ADDR_RPA_OR_RANDOM 0x03
40#define BT_HCI_OWN_ADDR_RPA_MASK 0x02
41
42#define BT_HCI_PEER_ADDR_RPA_UNRESOLVED 0xfe
43#define BT_HCI_PEER_ADDR_ANONYMOUS 0xff
44
45#define BT_ENC_KEY_SIZE_MIN 0x07
46#define BT_ENC_KEY_SIZE_MAX 0x10
47
48#define BT_HCI_ADV_HANDLE_INVALID 0xff
49#define BT_HCI_SYNC_HANDLE_INVALID 0xffff
50#define BT_HCI_PAWR_SUBEVENT_MAX 128
51
52/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.3 HCI Synchronous Data Packets */
54 uint16_t handle; /* 12 bit handle, 2 bit Packet Status Flag, 1 bit RFU */
56} __packed;
57#define BT_HCI_SCO_HDR_SIZE 3
58
59/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.4 HCI Event Packet */
65#define BT_HCI_EVT_HDR_SIZE 2
66
67#define BT_ACL_START_NO_FLUSH 0x00
68#define BT_ACL_CONT 0x01
69#define BT_ACL_START 0x02
70#define BT_ACL_COMPLETE 0x03
71
72#define BT_ACL_POINT_TO_POINT 0x00
73#define BT_ACL_BROADCAST 0x01
74
75#define BT_ACL_HANDLE_MASK BIT_MASK(12)
76
77#define bt_acl_handle(h) ((h) & BT_ACL_HANDLE_MASK)
78#define bt_acl_flags(h) ((h) >> 12)
79#define bt_acl_flags_pb(f) ((f) & BIT_MASK(2))
80#define bt_acl_flags_bc(f) ((f) >> 2)
81#define bt_acl_handle_pack(h, f) ((h) | ((f) << 12))
82
83/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.2 ACL Data Packets */
88#define BT_HCI_ACL_HDR_SIZE 4
89
90#define BT_ISO_START 0x00
91#define BT_ISO_CONT 0x01
92#define BT_ISO_SINGLE 0x02
93#define BT_ISO_END 0x03
94
95#define bt_iso_handle(h) ((h) & 0x0fff)
96#define bt_iso_flags(h) ((h) >> 12)
97#define bt_iso_flags_pb(f) ((f) & 0x0003)
98#define bt_iso_flags_ts(f) (((f) >> 2) & 0x0001)
99#define bt_iso_pack_flags(pb, ts) \
100 (((pb) & 0x0003) | (((ts) & 0x0001) << 2))
101#define bt_iso_handle_pack(h, pb, ts) \
102 ((h) | (bt_iso_pack_flags(pb, ts) << 12))
103#define bt_iso_hdr_len(h) ((h) & BIT_MASK(14))
104
105#define BT_ISO_DATA_VALID 0x00
106#define BT_ISO_DATA_INVALID 0x01
107#define BT_ISO_DATA_NOP 0x02
108
109#define bt_iso_pkt_len(h) ((h) & BIT_MASK(12))
110#define bt_iso_pkt_flags(h) ((h) >> 14)
111#define bt_iso_pkt_len_pack(h, f) (((h) & BIT_MASK(12)) | ((f) << 14))
112
115 uint16_t slen; /* 12 bit len, 2 bit RFU, 2 bit packet status */
116} __packed;
117#define BT_HCI_ISO_SDU_HDR_SIZE 4
118
123#define BT_HCI_ISO_SDU_TS_HDR_SIZE 8
124
125/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.5 HCI ISO Data Packets */
127 uint16_t handle; /* 12 bit handle, 2 bit PB flags, 1 bit TS_Flag, 1 bit RFU */
128 uint16_t len; /* 14 bits, 2 bits RFU */
129} __packed;
130#define BT_HCI_ISO_HDR_SIZE 4
131
132/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.1 HCI Command Packet */
137#define BT_HCI_CMD_HDR_SIZE 3
138
139/* Supported Commands */
140#define BT_CMD_TEST(cmd, octet, bit) (cmd[octet] & BIT(bit))
141#define BT_CMD_LE_STATES(cmd) BT_CMD_TEST(cmd, 28, 3)
142
143#define BT_FEAT_TEST(feat, page, octet, bit) ((feat[page][octet] & BIT(bit)) != 0)
144
145#define BT_FEAT_BREDR(feat) !BT_FEAT_TEST(feat, 0, 4, 5)
146#define BT_FEAT_LE(feat) BT_FEAT_TEST(feat, 0, 4, 6)
147#define BT_FEAT_EXT_FEATURES(feat) BT_FEAT_TEST(feat, 0, 7, 7)
148#define BT_FEAT_HOST_SSP(feat) BT_FEAT_TEST(feat, 1, 0, 0)
149#define BT_FEAT_SC(feat) BT_FEAT_TEST(feat, 2, 1, 0)
150
151#define BT_FEAT_LMP_SCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 1, 3)
152#define BT_FEAT_LMP_ESCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 3, 7)
153#define BT_FEAT_HV2_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 4)
154#define BT_FEAT_HV3_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 5)
155#define BT_FEAT_EV4_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 0)
156#define BT_FEAT_EV5_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 1)
157#define BT_FEAT_2EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 5)
158#define BT_FEAT_3EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 6)
159#define BT_FEAT_3SLOT_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 7)
160
161/* LE features */
162#define BT_LE_FEAT_BIT_ENC 0
163#define BT_LE_FEAT_BIT_CONN_PARAM_REQ 1
164#define BT_LE_FEAT_BIT_EXT_REJ_IND 2
165#define BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG 3
166#define BT_LE_FEAT_BIT_PING 4
167#define BT_LE_FEAT_BIT_DLE 5
168#define BT_LE_FEAT_BIT_PRIVACY 6
169#define BT_LE_FEAT_BIT_EXT_SCAN 7
170#define BT_LE_FEAT_BIT_PHY_2M 8
171#define BT_LE_FEAT_BIT_SMI_TX 9
172#define BT_LE_FEAT_BIT_SMI_RX 10
173#define BT_LE_FEAT_BIT_PHY_CODED 11
174#define BT_LE_FEAT_BIT_EXT_ADV 12
175#define BT_LE_FEAT_BIT_PER_ADV 13
176#define BT_LE_FEAT_BIT_CHAN_SEL_ALGO_2 14
177#define BT_LE_FEAT_BIT_PWR_CLASS_1 15
178#define BT_LE_FEAT_BIT_MIN_USED_CHAN_PROC 16
179#define BT_LE_FEAT_BIT_CONN_CTE_REQ 17
180#define BT_LE_FEAT_BIT_CONN_CTE_RESP 18
181#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX 19
182#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX 20
183#define BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD 21
184#define BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA 22
185#define BT_LE_FEAT_BIT_RX_CTE 23
186#define BT_LE_FEAT_BIT_PAST_SEND 24
187#define BT_LE_FEAT_BIT_PAST_RECV 25
188#define BT_LE_FEAT_BIT_SCA_UPDATE 26
189#define BT_LE_FEAT_BIT_REMOTE_PUB_KEY_VALIDATE 27
190#define BT_LE_FEAT_BIT_CIS_CENTRAL 28
191#define BT_LE_FEAT_BIT_CIS_PERIPHERAL 29
192#define BT_LE_FEAT_BIT_ISO_BROADCASTER 30
193#define BT_LE_FEAT_BIT_SYNC_RECEIVER 31
194#define BT_LE_FEAT_BIT_ISO_CHANNELS 32
195#define BT_LE_FEAT_BIT_PWR_CTRL_REQ 33
196#define BT_LE_FEAT_BIT_PWR_CHG_IND 34
197#define BT_LE_FEAT_BIT_PATH_LOSS_MONITOR 35
198#define BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP 36
199#define BT_LE_FEAT_BIT_CONN_SUBRATING 37
200#define BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP 38
201#define BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION 39
202#define BT_LE_FEAT_BIT_ADV_CODING_SEL 40
203#define BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST 41
204#define BT_LE_FEAT_BIT_DECISION_ADV_FILTER 42
205#define BT_LE_FEAT_BIT_PAWR_ADVERTISER 43
206#define BT_LE_FEAT_BIT_PAWR_SCANNER 44
207#define BT_LE_FEAT_BIT_UNSEG_FRAMED_MODE 45
208#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING 46
209#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST 47
210#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_TONE_QUAL_IND 48
211#define BT_LE_FEAT_BIT_EXTENDED_FEAT_SET 63
212#define BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE 65
213#define BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS 72
214#define BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS_HOST_SUPP 73
215
216#define BT_LE_FEAT_TEST(feat, n) (feat[(n) >> 3] & \
217 BIT((n) & 7))
218
219#define BT_FEAT_LE_ENCR(feat) BT_LE_FEAT_TEST(feat, \
220 BT_LE_FEAT_BIT_ENC)
221#define BT_FEAT_LE_CONN_PARAM_REQ_PROC(feat) BT_LE_FEAT_TEST(feat, \
222 BT_LE_FEAT_BIT_CONN_PARAM_REQ)
223#define BT_FEAT_LE_PER_INIT_FEAT_XCHG(feat) BT_LE_FEAT_TEST(feat, \
224 BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG)
225#define BT_FEAT_LE_DLE(feat) BT_LE_FEAT_TEST(feat, \
226 BT_LE_FEAT_BIT_DLE)
227#define BT_FEAT_LE_PHY_2M(feat) BT_LE_FEAT_TEST(feat, \
228 BT_LE_FEAT_BIT_PHY_2M)
229#define BT_FEAT_LE_PHY_CODED(feat) BT_LE_FEAT_TEST(feat, \
230 BT_LE_FEAT_BIT_PHY_CODED)
231#define BT_FEAT_LE_PRIVACY(feat) BT_LE_FEAT_TEST(feat, \
232 BT_LE_FEAT_BIT_PRIVACY)
233#define BT_FEAT_LE_EXT_ADV(feat) BT_LE_FEAT_TEST(feat, \
234 BT_LE_FEAT_BIT_EXT_ADV)
235#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
236 BT_LE_FEAT_BIT_PER_ADV)
237#define BT_FEAT_LE_CONNECTION_CTE_REQ(feat) BT_LE_FEAT_TEST(feat, \
238 BT_LE_FEAT_BIT_CONN_CTE_REQ)
239#define BT_FEAT_LE_CONNECTION_CTE_RESP(feat) BT_LE_FEAT_TEST(feat, \
240 BT_LE_FEAT_BIT_CONN_CTE_RESP)
241#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
242 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
243#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
244 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX)
245#define BT_FEAT_LE_ANT_SWITCH_TX_AOD(feat) BT_LE_FEAT_TEST(feat, \
246 BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
247#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
248 BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
249#define BT_FEAT_LE_RX_CTE(feat) BT_LE_FEAT_TEST(feat, \
250 BT_LE_FEAT_BIT_RX_CTE)
251#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
252 BT_LE_FEAT_BIT_PAST_SEND)
253#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
254 BT_LE_FEAT_BIT_PAST_RECV)
255#define BT_FEAT_LE_CIS_CENTRAL(feat) BT_LE_FEAT_TEST(feat, \
256 BT_LE_FEAT_BIT_CIS_CENTRAL)
257#define BT_FEAT_LE_CIS_PERIPHERAL(feat) BT_LE_FEAT_TEST(feat, \
258 BT_LE_FEAT_BIT_CIS_PERIPHERAL)
259#define BT_FEAT_LE_ISO_BROADCASTER(feat) BT_LE_FEAT_TEST(feat, \
260 BT_LE_FEAT_BIT_ISO_BROADCASTER)
261#define BT_FEAT_LE_SYNC_RECEIVER(feat) BT_LE_FEAT_TEST(feat, \
262 BT_LE_FEAT_BIT_SYNC_RECEIVER)
263#define BT_FEAT_LE_ISO_CHANNELS(feat) BT_LE_FEAT_TEST(feat, \
264 BT_LE_FEAT_BIT_ISO_CHANNELS)
265#define BT_FEAT_LE_PWR_CTRL_REQ(feat) BT_LE_FEAT_TEST(feat, \
266 BT_LE_FEAT_BIT_PWR_CTRL_REQ)
267#define BT_FEAT_LE_PWR_CHG_IND(feat) BT_LE_FEAT_TEST(feat, \
268 BT_LE_FEAT_BIT_PWR_CHG_IND)
269#define BT_FEAT_LE_PATH_LOSS_MONITOR(feat) BT_LE_FEAT_TEST(feat, \
270 BT_LE_FEAT_BIT_PATH_LOSS_MONITOR)
271#define BT_FEAT_LE_PER_ADV_ADI_SUPP(feat) BT_LE_FEAT_TEST(feat, \
272 BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP)
273#define BT_FEAT_LE_CONN_SUBRATING(feat) BT_LE_FEAT_TEST(feat, \
274 BT_LE_FEAT_BIT_CONN_SUBRATING)
275#define BT_FEAT_LE_CONN_SUBRATING_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
276 BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP)
277#define BT_FEAT_LE_CHANNEL_CLASSIFICATION(feat) BT_LE_FEAT_TEST(feat, \
278 BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION)
279#define BT_FEAT_LE_ADV_CODING_SEL(feat) BT_LE_FEAT_TEST(feat, \
280 BT_LE_FEAT_BIT_ADV_CODING_SEL)
281#define BT_FEAT_LE_ADV_CODING_SEL_HOST(feat) BT_LE_FEAT_TEST(feat, \
282 BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST)
283#define BT_FEAT_LE_PAWR_ADVERTISER(feat) BT_LE_FEAT_TEST(feat, \
284 BT_LE_FEAT_BIT_PAWR_ADVERTISER)
285#define BT_FEAT_LE_PAWR_SCANNER(feat) BT_LE_FEAT_TEST(feat, \
286 BT_LE_FEAT_BIT_PAWR_SCANNER)
287#define BT_FEAT_LE_CHANNEL_SOUNDING(feat) BT_LE_FEAT_TEST(feat, \
288 BT_LE_FEAT_BIT_CHANNEL_SOUNDING)
289#define BT_FEAT_LE_CHANNEL_SOUNDING_HOST(feat) BT_LE_FEAT_TEST(feat, \
290 BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST)
291#define BT_FEAT_LE_EXTENDED_FEAT_SET(feat) BT_LE_FEAT_TEST(feat, \
292 BT_LE_FEAT_BIT_EXTENDED_FEAT_SET)
293#define BT_FEAT_LE_FRAME_SPACE_UPDATE_SET(feat) BT_LE_FEAT_TEST(feat, \
294 BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE)
295#define BT_FEAT_LE_SHORTER_CONN_INTERVALS(feat) BT_LE_FEAT_TEST(feat, \
296 BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS)
297#define BT_FEAT_LE_SHORTER_CONN_INTERVALS_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
298 BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS_HOST_SUPP)
299
300#define BT_FEAT_LE_CIS(feat) (BT_FEAT_LE_CIS_CENTRAL(feat) | \
301 BT_FEAT_LE_CIS_PERIPHERAL(feat))
302#define BT_FEAT_LE_BIS(feat) (BT_FEAT_LE_ISO_BROADCASTER(feat) | \
303 BT_FEAT_LE_SYNC_RECEIVER(feat))
304#define BT_FEAT_LE_ISO(feat) (BT_FEAT_LE_CIS(feat) | \
305 BT_FEAT_LE_BIS(feat))
306
307/* LE States. See Core_v5.4, Vol 4, Part E, Section 7.8.27 */
308#define BT_LE_STATES_PER_CONN_ADV(states) (states & BIT64_MASK(38))
309
310#if defined(CONFIG_BT_SCAN_AND_INITIATE_IN_PARALLEL)
311/* Both passive and active scanner can be run in parallel with initiator. */
312#define BT_LE_STATES_SCAN_INIT(states) ((states) & BIT64_MASK(22) && \
313 (states) & BIT64_MASK(23))
314
315#else
316#define BT_LE_STATES_SCAN_INIT(states) 0
317#endif
318
319/* Bonding/authentication types */
320#define BT_HCI_NO_BONDING 0x00
321#define BT_HCI_NO_BONDING_MITM 0x01
322#define BT_HCI_DEDICATED_BONDING 0x02
323#define BT_HCI_DEDICATED_BONDING_MITM 0x03
324#define BT_HCI_GENERAL_BONDING 0x04
325#define BT_HCI_GENERAL_BONDING_MITM 0x05
326
327/*
328 * MITM protection is enabled in SSP authentication requirements octet when
329 * LSB bit is set.
330 */
331#define BT_MITM 0x01
332
333/* I/O capabilities */
334#define BT_IO_DISPLAY_ONLY 0x00
335#define BT_IO_DISPLAY_YESNO 0x01
336#define BT_IO_KEYBOARD_ONLY 0x02
337#define BT_IO_NO_INPUT_OUTPUT 0x03
338
339/* SCO packet types */
340#define HCI_PKT_TYPE_HV1 0x0020
341#define HCI_PKT_TYPE_HV2 0x0040
342#define HCI_PKT_TYPE_HV3 0x0080
343
344/* eSCO packet types */
345#define HCI_PKT_TYPE_SCO_HV1 0x0001
346#define HCI_PKT_TYPE_SCO_HV2 0x0002
347#define HCI_PKT_TYPE_SCO_HV3 0x0004
348#define HCI_PKT_TYPE_ESCO_EV3 0x0008
349#define HCI_PKT_TYPE_ESCO_EV4 0x0010
350#define HCI_PKT_TYPE_ESCO_EV5 0x0020
351#define HCI_PKT_TYPE_ESCO_2EV3 0x0040
352#define HCI_PKT_TYPE_ESCO_3EV3 0x0080
353#define HCI_PKT_TYPE_ESCO_2EV5 0x0100
354#define HCI_PKT_TYPE_ESCO_3EV5 0x0200
355
356
357#define ESCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
358 HCI_PKT_TYPE_SCO_HV2 | \
359 HCI_PKT_TYPE_SCO_HV3 | \
360 HCI_PKT_TYPE_ESCO_EV3 | \
361 HCI_PKT_TYPE_ESCO_EV4 | \
362 HCI_PKT_TYPE_ESCO_EV5)
363#define SCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
364 HCI_PKT_TYPE_SCO_HV2 | \
365 HCI_PKT_TYPE_SCO_HV3)
366#define EDR_ESCO_PKT_MASK (HCI_PKT_TYPE_ESCO_2EV3 | \
367 HCI_PKT_TYPE_ESCO_3EV3 | \
368 HCI_PKT_TYPE_ESCO_2EV5 | \
369 HCI_PKT_TYPE_ESCO_3EV5)
370
371/* HCI BR/EDR link types */
372#define BT_HCI_SCO 0x00
373#define BT_HCI_ACL 0x01
374#define BT_HCI_ESCO 0x02
375
376/* OpCode Group Fields */
377#define BT_OGF_LINK_CTRL 0x01
378#define BT_OGF_LINK_POLICY 0x02
379#define BT_OGF_BASEBAND 0x03
380#define BT_OGF_INFO 0x04
381#define BT_OGF_STATUS 0x05
382#define BT_OGF_LE 0x08
383#define BT_OGF_VS 0x3f
384
385/* Construct OpCode from OGF and OCF */
386#define BT_OP(ogf, ocf) ((ocf) | ((ogf) << 10))
387
388/* Invalid opcode */
389#define BT_OP_NOP 0x0000
390
391/* Obtain OGF from OpCode */
392#define BT_OGF(opcode) (((opcode) >> 10) & BIT_MASK(6))
393/* Obtain OCF from OpCode */
394#define BT_OCF(opcode) ((opcode) & BIT_MASK(10))
395
396#define BT_HCI_OP_INQUIRY BT_OP(BT_OGF_LINK_CTRL, 0x0001) /* 0x0401 */
402
403#define BT_HCI_OP_INQUIRY_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0002) /* 0x0402 */
404
405#define BT_HCI_OP_CONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0005) /* 0x0405 */
414
415#define BT_HCI_OP_DISCONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0006) /* 0x0406 */
420
421#define BT_HCI_OP_CONNECT_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0008) /* 0x0408 */
429
430#define BT_HCI_OP_ACCEPT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0009) /* 0x0409 */
435
436#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_CVSD 0x00
437#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_ULAW 0x01
438#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_ALAW 0x02
439#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_TRANSPARENT 0x03
440
441#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_DEFAULT 0x00
442
443#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_8_BITS 0x00
444#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_16_BITS 0x01
445
446#define BT_HCI_VOICE_SETTING_DATA_FMT_1_COMPLEMENT 0x00
447#define BT_HCI_VOICE_SETTING_DATA_FMT_2_COMPLEMENT 0x01
448#define BT_HCI_VOICE_SETTING_DATA_FMT_SIGNED 0x02
449#define BT_HCI_VOICE_SETTING_DATA_FMT_UNSIGNED 0x03
450
451#define BT_HCI_VOICE_SETTING_CODING_FMT_LINEAR 0x00
452#define BT_HCI_VOICE_SETTING_CODING_FMT_ULAW 0x01
453#define BT_HCI_VOICE_SETTING_CODING_FMT_ALAW 0x02
454
455#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK GENMASK(1, 0)
456#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK GENMASK(2, 4)
457#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK GENMASK(5, 5)
458#define BT_HCI_VOICE_SETTING_DATA_FMT_MASK GENMASK(7, 6)
459#define BT_HCI_VOICE_SETTING_CODING_FMT_MASK GENMASK(9, 8)
460
461#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_PREP(val) \
462 FIELD_PREP(BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK, val)
463#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_PREP(val) \
464 FIELD_PREP(BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK, val)
465#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_PREP(val) \
466 FIELD_PREP(BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK, val)
467#define BT_HCI_VOICE_SETTING_DATA_FMT_PREP(val) FIELD_PREP(BT_HCI_VOICE_SETTING_DATA_FMT_MASK, val)
468#define BT_HCI_VOICE_SETTING_CODING_FMT_PREP(val) \
469 FIELD_PREP(BT_HCI_VOICE_SETTING_CODING_FMT_MASK, val)
470
471#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_GET(val) \
472 FIELD_GET(BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK, val)
473#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_GET(val) \
474 FIELD_GET(BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK, val)
475#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_GET(val) \
476 FIELD_GET(BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK, val)
477#define BT_HCI_VOICE_SETTING_DATA_FMT_GET(val) FIELD_GET(BT_HCI_VOICE_SETTING_DATA_FMT_MASK, val)
478#define BT_HCI_VOICE_SETTING_CODING_FMT_GET(val) \
479 FIELD_GET(BT_HCI_VOICE_SETTING_CODING_FMT_MASK, val)
480
481#define BT_HCI_VOICE_SETTINGS(air_coding_fmt, pcm_bit_pos, sample_size, data_fmt, coding_fmt) \
482 (BT_HCI_VOICE_SETTING_AIR_CODING_FMT_PREP(air_coding_fmt) | \
483 BT_HCI_VOICE_SETTING_PCM_BIT_POS_PREP(pcm_bit_pos) | \
484 BT_HCI_VOICE_SETTING_SAMPLE_SIZE_PREP(sample_size) | \
485 BT_HCI_VOICE_SETTING_DATA_FMT_PREP(data_fmt) | \
486 BT_HCI_VOICE_SETTING_CODING_FMT_PREP(coding_fmt))
487
488#define BT_HCI_SCO_MAX_LATENCY_DEFAULT 0xffff /* do not care about SCO link latency */
489
490#define BT_HCI_SCO_RETRANS_EFFORT_DEFAULT 0xff /* do not care about SCO retransmission effort */
491
492#define BT_HCI_OP_SETUP_SYNC_CONN BT_OP(BT_OGF_LINK_CTRL, 0x0028) /* 0x0428 */
502
503#define BT_HCI_OP_ACCEPT_SYNC_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0029) /* 0x0429 */
513
514#define BT_HCI_OP_REJECT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x000a) /* 0x040a */
519
520#define BT_HCI_OP_LINK_KEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000b) /* 0x040b */
525
526#define BT_HCI_OP_LINK_KEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000c) /* 0x040c */
530
531#define BT_HCI_OP_PIN_CODE_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000d) /* 0x040d */
541
542#define BT_HCI_OP_PIN_CODE_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000e) /* 0x040e */
550
551#define BT_HCI_OP_AUTH_REQUESTED BT_OP(BT_OGF_LINK_CTRL, 0x0011) /* 0x0411 */
555
556#define BT_HCI_OP_SET_CONN_ENCRYPT BT_OP(BT_OGF_LINK_CTRL, 0x0013) /* 0x0413 */
561
562#define BT_HCI_OP_REMOTE_NAME_REQUEST BT_OP(BT_OGF_LINK_CTRL, 0x0019) /* 0x0419 */
569
570#define BT_HCI_OP_REMOTE_NAME_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x001a) /* 0x041a */
578
579#define BT_HCI_OP_READ_REMOTE_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001b) /* 0x041b */
583
584#define BT_HCI_OP_READ_REMOTE_EXT_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001c) /* 0x041c */
589
590#define BT_HCI_OP_READ_REMOTE_VERSION_INFO BT_OP(BT_OGF_LINK_CTRL, 0x001d) /* 0x041d */
594
595#define BT_HCI_OP_IO_CAPABILITY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002b) /* 0x042b */
602
603#define BT_HCI_OP_USER_CONFIRM_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002c) /* 0x042c */
604#define BT_HCI_OP_USER_CONFIRM_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002d) /* 0x042d */
612
613#define BT_HCI_OP_USER_PASSKEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002e) /* 0x042e */
618
619#define BT_HCI_OP_USER_PASSKEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002f) /* 0x042f */
623
624#define BT_HCI_OP_IO_CAPABILITY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x0034) /* 0x0434 */
629
630#define BT_HCI_OP_SWITCH_ROLE BT_OP(BT_OGF_LINK_POLICY, 0x000b)
635
636#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_ROLE_SWITCH BIT(0)
637#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_HOLD_MODE BIT(1)
638#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_SNIFF_SWITCH BIT(2)
639
640#define BT_HCI_OP_READ_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000c)
649
650#define BT_HCI_OP_WRITE_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000d)
655
656#define BT_HCI_OP_READ_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000e)
661
662#define BT_HCI_OP_WRITE_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000f)
666
667#define BT_HCI_OP_SNIFF_MODE BT_OP(BT_OGF_LINK_POLICY, 0x0003) /* 0x0803 */
675
676#define BT_HCI_OP_EXIT_SNIFF_MODE BT_OP(BT_OGF_LINK_POLICY, 0x0004) /* 0x0804 */
680
681#define BT_HCI_OP_SET_EVENT_MASK BT_OP(BT_OGF_BASEBAND, 0x0001) /* 0x0c01 */
684} __packed;
685
686#define BT_HCI_OP_RESET BT_OP(BT_OGF_BASEBAND, 0x0003) /* 0x0c03 */
687
688#define BT_HCI_OP_WRITE_LOCAL_NAME BT_OP(BT_OGF_BASEBAND, 0x0013) /* 0x0c13 */
691} __packed;
692
693#define BT_HCI_OP_READ_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0015) /* 0x0c15 */
698
699#define BT_HCI_OP_WRITE_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0016) /* 0x0c16 */
703
707
708#define BT_HCI_OP_WRITE_PAGE_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0018) /* 0x0c18 */
709
710#define BT_HCI_OP_WRITE_SCAN_ENABLE BT_OP(BT_OGF_BASEBAND, 0x001a) /* 0x0c1a */
711#define BT_BREDR_SCAN_DISABLED 0x00
712#define BT_BREDR_SCAN_INQUIRY 0x01
713#define BT_BREDR_SCAN_PAGE 0x02
714
716#define BT_HCI_OP_WRITE_PAGE_SCAN_ACTIVITY BT_OP(BT_OGF_BASEBAND, 0x001c) /* 0x0c1c */
724
726#define BT_HCI_OP_WRITE_INQUIRY_SCAN_ACTIVITY BT_OP(BT_OGF_BASEBAND, 0x001e) /* 0x0c1e */
734
735#define BT_HCI_OP_READ_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0023) /* 0x0c23 */
740
741#define BT_HCI_OP_WRITE_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0024) /* 0x0c24 */
745
746#define BT_TX_POWER_LEVEL_CURRENT 0x00
747#define BT_TX_POWER_LEVEL_MAX 0x01
748#define BT_HCI_OP_READ_TX_POWER_LEVEL BT_OP(BT_OGF_BASEBAND, 0x002d) /* 0x0c2d */
753
759
760#define BT_HCI_LE_TX_POWER_PHY_1M 0x01
761#define BT_HCI_LE_TX_POWER_PHY_2M 0x02
762#define BT_HCI_LE_TX_POWER_PHY_CODED_S8 0x03
763#define BT_HCI_LE_TX_POWER_PHY_CODED_S2 0x04
764#define BT_HCI_OP_LE_ENH_READ_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0076) /* 0x2076 */
769
777
778#define BT_HCI_OP_LE_READ_REMOTE_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0077) /* 0x2077 */
779
780#define BT_HCI_LE_TX_POWER_REPORT_DISABLE 0x00
781#define BT_HCI_LE_TX_POWER_REPORT_ENABLE 0x01
782#define BT_HCI_OP_LE_SET_TX_POWER_REPORT_ENABLE BT_OP(BT_OGF_LE, 0x007A) /* 0x207A */
788
789#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_PARAMETERS BT_OP(BT_OGF_LE, 0x0078) /* 0x2078 */
798
803
804
805#define BT_HCI_LE_PATH_LOSS_REPORTING_DISABLE 0x00
806#define BT_HCI_LE_PATH_LOSS_REPORTING_ENABLE 0x01
807#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_ENABLE BT_OP(BT_OGF_LE, 0x0079) /* 0x2079 */
808
813
818
819#define BT_HCI_OP_LE_SET_DEFAULT_SUBRATE BT_OP(BT_OGF_LE, 0x007D) /* 0x207D */
820
828
829#define BT_HCI_OP_LE_SUBRATE_REQUEST BT_OP(BT_OGF_LE, 0x007E) /* 0x207E */
830
839
840#define BT_HCI_CTL_TO_HOST_FLOW_DISABLE 0x00
841#define BT_HCI_CTL_TO_HOST_FLOW_ENABLE 0x01
842#define BT_HCI_OP_SET_CTL_TO_HOST_FLOW BT_OP(BT_OGF_BASEBAND, 0x0031) /* 0x0c31 */
846
847#define BT_HCI_OP_HOST_BUFFER_SIZE BT_OP(BT_OGF_BASEBAND, 0x0033) /* 0x0c33 */
854
859
860#define BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS BT_OP(BT_OGF_BASEBAND, 0x0035) /* 0x0c35 */
865
867#define BT_HCI_OP_READ_LINK_SUPERVISION_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0036) /* 0x0c36 */
873
882
884#define BT_HCI_OP_WRITE_LINK_SUPERVISION_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0037) /* 0x0c37 */
892
893#define BT_HCI_OP_WRITE_CURRENT_IAC_LAP BT_OP(BT_OGF_BASEBAND, 0x003a) /* 0x0c3a */
896} __packed;
897
902
904#define BT_HCI_OP_WRITE_INQUIRY_SCAN_TYPE BT_OP(BT_OGF_BASEBAND, 0x0043) /* 0x0c43 */
910
911#define BT_HCI_OP_WRITE_INQUIRY_MODE BT_OP(BT_OGF_BASEBAND, 0x0045) /* 0x0c45 */
915
917#define BT_HCI_OP_WRITE_PAGE_SCAN_TYPE BT_OP(BT_OGF_BASEBAND, 0x0047) /* 0x0c47 */
923
925#define BT_HCI_EIR_MAX_DATA_LEN 240
927#define BT_HCI_OP_WRITE_EXT_INQUIRY_RESPONSE BT_OP(BT_OGF_BASEBAND, 0x0052) /* 0x0c52 */
935
936#define BT_HCI_OP_WRITE_SSP_MODE BT_OP(BT_OGF_BASEBAND, 0x0056) /* 0x0c56 */
940
941#define BT_HCI_OP_SET_EVENT_MASK_PAGE_2 BT_OP(BT_OGF_BASEBAND, 0x0063) /* 0x0c63 */
945
946#define BT_HCI_OP_LE_WRITE_LE_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x006d) /* 0x0c6d */
951
952#define BT_HCI_OP_WRITE_SC_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x007a) /* 0x0c7a */
956
957#define BT_HCI_OP_READ_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007b) /* 0x0c7b */
961
967
968#define BT_HCI_OP_WRITE_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007c) /* 0x0c7c */
973
978
979#define BT_HCI_OP_CONFIGURE_DATA_PATH BT_OP(BT_OGF_BASEBAND, 0x0083) /* 0x0c83 */
986
990
991/* HCI version from Assigned Numbers */
992#define BT_HCI_VERSION_1_0B 0
993#define BT_HCI_VERSION_1_1 1
994#define BT_HCI_VERSION_1_2 2
995#define BT_HCI_VERSION_2_0 3
996#define BT_HCI_VERSION_2_1 4
997#define BT_HCI_VERSION_3_0 5
998#define BT_HCI_VERSION_4_0 6
999#define BT_HCI_VERSION_4_1 7
1000#define BT_HCI_VERSION_4_2 8
1001#define BT_HCI_VERSION_5_0 9
1002#define BT_HCI_VERSION_5_1 10
1003#define BT_HCI_VERSION_5_2 11
1004#define BT_HCI_VERSION_5_3 12
1005#define BT_HCI_VERSION_5_4 13
1006#define BT_HCI_VERSION_6_0 14
1007#define BT_HCI_VERSION_6_1 15
1008#define BT_HCI_VERSION_6_2 16
1009
1010#define BT_HCI_OP_READ_LOCAL_VERSION_INFO BT_OP(BT_OGF_INFO, 0x0001) /* 0x1001 */
1019
1020#define BT_HCI_OP_READ_SUPPORTED_COMMANDS BT_OP(BT_OGF_INFO, 0x0002) /* 0x1002 */
1025
1026#define BT_HCI_OP_READ_LOCAL_EXT_FEATURES BT_OP(BT_OGF_INFO, 0x0004) /* 0x1004 */
1036
1037#define BT_HCI_OP_READ_LOCAL_FEATURES BT_OP(BT_OGF_INFO, 0x0003) /* 0x1003 */
1042
1043#define BT_HCI_OP_READ_BUFFER_SIZE BT_OP(BT_OGF_INFO, 0x0005) /* 0x1005 */
1051
1052#define BT_HCI_OP_READ_BD_ADDR BT_OP(BT_OGF_INFO, 0x0009) /* 0x1009 */
1057
1058/* logic transport type bits as returned when reading supported codecs */
1059#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_ACL BIT(0)
1060#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_SCO BIT(1)
1061#define BT_HCI_CODEC_TRANSPORT_MASK_LE_CIS BIT(2)
1062#define BT_HCI_CODEC_TRANSPORT_MASK_LE_BIS BIT(3)
1063
1064/* logic transport types for reading codec capabilities and controller delays */
1065#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_ACL 0x00
1066#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_SCO 0x01
1067#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_CIS 0x02
1068#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_BIS 0x03
1069
1070/* audio datapath directions */
1071#define BT_HCI_DATAPATH_DIR_HOST_TO_CTLR 0x00
1072#define BT_HCI_DATAPATH_DIR_CTLR_TO_HOST 0x01
1073
1074/* audio datapath IDs */
1075#define BT_HCI_DATAPATH_ID_HCI 0x00
1076#define BT_HCI_DATAPATH_ID_VS 0x01
1077#define BT_HCI_DATAPATH_ID_VS_END 0xfe
1078
1079/* coding format assigned numbers, used for codec IDs */
1080#define BT_HCI_CODING_FORMAT_ULAW_LOG 0x00
1081#define BT_HCI_CODING_FORMAT_ALAW_LOG 0x01
1082#define BT_HCI_CODING_FORMAT_CVSD 0x02
1083#define BT_HCI_CODING_FORMAT_TRANSPARENT 0x03
1084#define BT_HCI_CODING_FORMAT_LINEAR_PCM 0x04
1085#define BT_HCI_CODING_FORMAT_MSBC 0x05
1086#define BT_HCI_CODING_FORMAT_LC3 0x06
1087#define BT_HCI_CODING_FORMAT_G729A 0x07
1088#define BT_HCI_CODING_FORMAT_VS 0xFF
1089
1090
1091#define BT_HCI_OP_READ_CODECS BT_OP(BT_OGF_INFO, 0x000b) /* 0x100b */
1109 /* other fields filled in dynamically */
1111} __packed;
1112
1113#define BT_HCI_OP_READ_CODECS_V2 BT_OP(BT_OGF_INFO, 0x000d) /* 0x100d */
1133 /* other fields filled in dynamically */
1135} __packed;
1136
1142
1143#define BT_HCI_OP_READ_CODEC_CAPABILITIES BT_OP(BT_OGF_INFO, 0x000e) /* 0x100e */
1156 /* other fields filled in dynamically */
1158} __packed;
1159
1160#define BT_HCI_OP_READ_CTLR_DELAY BT_OP(BT_OGF_INFO, 0x000f) /* 0x100f */
1173
1174#define BT_HCI_OP_READ_RSSI BT_OP(BT_OGF_STATUS, 0x0005) /* 0x1405 */
1177} __packed;
1183
1184#define BT_HCI_ENCRYPTION_KEY_SIZE_MIN 7
1185#define BT_HCI_ENCRYPTION_KEY_SIZE_MAX 16
1186
1187#define BT_HCI_OP_READ_ENCRYPTION_KEY_SIZE BT_OP(BT_OGF_STATUS, 0x0008) /* 0x1408 */
1196
1197/* Bluetooth LE */
1198
1199#define BT_HCI_OP_LE_SET_EVENT_MASK BT_OP(BT_OGF_LE, 0x0001) /* 0x2001 */
1203
1204#define BT_HCI_OP_LE_READ_BUFFER_SIZE BT_OP(BT_OGF_LE, 0x0002) /* 0x2002 */
1210
1211#define BT_HCI_OP_LE_READ_LOCAL_FEATURES BT_OP(BT_OGF_LE, 0x0003) /* 0x2003 */
1216
1217#define BT_HCI_OP_LE_SET_RANDOM_ADDRESS BT_OP(BT_OGF_LE, 0x0005) /* 0x2005 */
1221
1222#define BT_HCI_ADV_IND 0x00
1223#define BT_HCI_ADV_DIRECT_IND 0x01
1224#define BT_HCI_ADV_SCAN_IND 0x02
1225#define BT_HCI_ADV_NONCONN_IND 0x03
1226#define BT_HCI_ADV_DIRECT_IND_LOW_DUTY 0x04
1227#define BT_HCI_ADV_SCAN_RSP 0x04
1228
1229#define BT_LE_ADV_INTERVAL_MIN 0x0020
1230#define BT_LE_ADV_INTERVAL_MAX 0x4000
1231#define BT_LE_ADV_INTERVAL_DEFAULT 0x0800
1232
1233#define BT_LE_ADV_CHAN_MAP_CHAN_37 0x01
1234#define BT_LE_ADV_CHAN_MAP_CHAN_38 0x02
1235#define BT_LE_ADV_CHAN_MAP_CHAN_39 0x04
1236#define BT_LE_ADV_CHAN_MAP_ALL 0x07
1237
1238#define BT_LE_ADV_FP_NO_FILTER 0x00
1239#define BT_LE_ADV_FP_FILTER_SCAN_REQ 0x01
1240#define BT_LE_ADV_FP_FILTER_CONN_IND 0x02
1241#define BT_LE_ADV_FP_FILTER_BOTH 0x03
1242
1243#define BT_HCI_OP_LE_SET_ADV_PARAM BT_OP(BT_OGF_LE, 0x0006) /* 0x2006 */
1253
1254#define BT_HCI_OP_LE_READ_ADV_CHAN_TX_POWER BT_OP(BT_OGF_LE, 0x0007) /* 0x2007 */
1259
1260#define BT_HCI_OP_LE_SET_ADV_DATA BT_OP(BT_OGF_LE, 0x0008) /* 0x2008 */
1265
1266#define BT_HCI_OP_LE_SET_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0009) /* 0x2009 */
1271
1272#define BT_HCI_LE_ADV_DISABLE 0x00
1273#define BT_HCI_LE_ADV_ENABLE 0x01
1274
1275#define BT_HCI_OP_LE_SET_ADV_ENABLE BT_OP(BT_OGF_LE, 0x000a) /* 0x200a */
1279
1280/* Scan types */
1281#define BT_HCI_OP_LE_SET_SCAN_PARAM BT_OP(BT_OGF_LE, 0x000b) /* 0x200b */
1282#define BT_HCI_LE_SCAN_PASSIVE 0x00
1283#define BT_HCI_LE_SCAN_ACTIVE 0x01
1284
1285#define BT_HCI_LE_SCAN_FP_BASIC_NO_FILTER 0x00
1286#define BT_HCI_LE_SCAN_FP_BASIC_FILTER 0x01
1287#define BT_HCI_LE_SCAN_FP_EXT_NO_FILTER 0x02
1288#define BT_HCI_LE_SCAN_FP_EXT_FILTER 0x03
1289
1297
1298#define BT_HCI_OP_LE_SET_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x000c) /* 0x200c */
1299
1300#define BT_HCI_LE_SCAN_DISABLE 0x00
1301#define BT_HCI_LE_SCAN_ENABLE 0x01
1302
1303#define BT_HCI_LE_SCAN_FILTER_DUP_DISABLE 0x00
1304#define BT_HCI_LE_SCAN_FILTER_DUP_ENABLE 0x01
1305
1310
1311#define BT_HCI_OP_LE_CREATE_CONN BT_OP(BT_OGF_LE, 0x000d) /* 0x200d */
1312
1313#define BT_HCI_LE_CREATE_CONN_FP_NO_FILTER 0x00
1314#define BT_HCI_LE_CREATE_CONN_FP_FILTER 0x01
1315
1329
1330#define BT_HCI_OP_LE_CREATE_CONN_CANCEL BT_OP(BT_OGF_LE, 0x000e) /* 0x200e */
1331
1332#define BT_HCI_OP_LE_READ_FAL_SIZE BT_OP(BT_OGF_LE, 0x000f) /* 0x200f */
1337
1338#define BT_HCI_OP_LE_CLEAR_FAL BT_OP(BT_OGF_LE, 0x0010) /* 0x2010 */
1339
1340#define BT_HCI_OP_LE_ADD_DEV_TO_FAL BT_OP(BT_OGF_LE, 0x0011) /* 0x2011 */
1344
1345#define BT_HCI_OP_LE_REM_DEV_FROM_FAL BT_OP(BT_OGF_LE, 0x0012) /* 0x2012 */
1349
1350#define BT_HCI_OP_LE_CONN_UPDATE BT_OP(BT_OGF_LE, 0x0013) /* 0x2013 */
1360
1361#define BT_HCI_OP_LE_SET_HOST_CHAN_CLASSIF BT_OP(BT_OGF_LE, 0x0014) /* 0x2014 */
1365
1366#define BT_HCI_OP_LE_READ_CHAN_MAP BT_OP(BT_OGF_LE, 0x0015) /* 0x2015 */
1375
1376#define BT_HCI_OP_LE_READ_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0016) /* 0x2016 */
1380
1381#define BT_HCI_OP_LE_ENCRYPT BT_OP(BT_OGF_LE, 0x0017) /* 0x2017 */
1390
1391#define BT_HCI_OP_LE_RAND BT_OP(BT_OGF_LE, 0x0018) /* 0x2018 */
1396
1397#define BT_HCI_OP_LE_START_ENCRYPTION BT_OP(BT_OGF_LE, 0x0019) /* 0x2019 */
1404
1405#define BT_HCI_OP_LE_LTK_REQ_REPLY BT_OP(BT_OGF_LE, 0x001a) /* 0x201a */
1414
1415#define BT_HCI_OP_LE_LTK_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x001b) /* 0x201b */
1423
1424#define BT_HCI_OP_LE_READ_SUPP_STATES BT_OP(BT_OGF_LE, 0x001c) /* 0x201c */
1429
1430#define BT_HCI_OP_LE_RX_TEST BT_OP(BT_OGF_LE, 0x001d) /* 0x201d */
1433} __packed;
1434
1435#define BT_HCI_TEST_PKT_PAYLOAD_PRBS9 0x00
1436#define BT_HCI_TEST_PKT_PAYLOAD_11110000 0x01
1437#define BT_HCI_TEST_PKT_PAYLOAD_10101010 0x02
1438#define BT_HCI_TEST_PKT_PAYLOAD_PRBS15 0x03
1439#define BT_HCI_TEST_PKT_PAYLOAD_11111111 0x04
1440#define BT_HCI_TEST_PKT_PAYLOAD_00000000 0x05
1441#define BT_HCI_TEST_PKT_PAYLOAD_00001111 0x06
1442#define BT_HCI_TEST_PKT_PAYLOAD_01010101 0x07
1443
1444#define BT_HCI_OP_LE_TX_TEST BT_OP(BT_OGF_LE, 0x001e) /* 0x201e */
1450
1451#define BT_HCI_OP_LE_TEST_END BT_OP(BT_OGF_LE, 0x001f) /* 0x201f */
1456
1457#define BT_HCI_OP_LE_CONN_PARAM_REQ_REPLY BT_OP(BT_OGF_LE, 0x0020) /* 0x2020 */
1471
1472#define BT_HCI_OP_LE_CONN_PARAM_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x0021) /* 0x2021 */
1481
1482#define BT_HCI_OP_LE_SET_DATA_LEN BT_OP(BT_OGF_LE, 0x0022) /* 0x2022 */
1492
1493#define BT_HCI_OP_LE_READ_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0023) /* 0x2023 */
1499
1500#define BT_HCI_OP_LE_WRITE_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0024) /* 0x2024 */
1505
1506#define BT_HCI_OP_LE_P256_PUBLIC_KEY BT_OP(BT_OGF_LE, 0x0025) /* 0x2025 */
1507
1508#define BT_HCI_OP_LE_GENERATE_DHKEY BT_OP(BT_OGF_LE, 0x0026) /* 0x2026 */
1511} __packed;
1512
1513
1514#define BT_HCI_OP_LE_GENERATE_DHKEY_V2 BT_OP(BT_OGF_LE, 0x005e) /* 0x205e */
1515
1516#define BT_HCI_LE_KEY_TYPE_GENERATED 0x00
1517#define BT_HCI_LE_KEY_TYPE_DEBUG 0x01
1518
1523
1524
1525#define BT_HCI_OP_LE_ADD_DEV_TO_RL BT_OP(BT_OGF_LE, 0x0027) /* 0x2027 */
1531
1532#define BT_HCI_OP_LE_REM_DEV_FROM_RL BT_OP(BT_OGF_LE, 0x0028) /* 0x2028 */
1536
1537#define BT_HCI_OP_LE_CLEAR_RL BT_OP(BT_OGF_LE, 0x0029) /* 0x2029 */
1538
1539#define BT_HCI_OP_LE_READ_RL_SIZE BT_OP(BT_OGF_LE, 0x002a) /* 0x202a */
1544
1545#define BT_HCI_OP_LE_READ_PEER_RPA BT_OP(BT_OGF_LE, 0x002b) /* 0x202b */
1553
1554#define BT_HCI_OP_LE_READ_LOCAL_RPA BT_OP(BT_OGF_LE, 0x002c) /* 0x202c */
1562
1563#define BT_HCI_ADDR_RES_DISABLE 0x00
1564#define BT_HCI_ADDR_RES_ENABLE 0x01
1565
1566#define BT_HCI_OP_LE_SET_ADDR_RES_ENABLE BT_OP(BT_OGF_LE, 0x002d) /* 0x202d */
1570
1571#define BT_HCI_OP_LE_SET_RPA_TIMEOUT BT_OP(BT_OGF_LE, 0x002e) /* 0x202e */
1575
1576/* All limits according to BT Core spec 5.4 [Vol 4, Part E, 7.8.46] */
1577#define BT_HCI_LE_MAX_TX_OCTETS_MIN 0x001B
1578#define BT_HCI_LE_MAX_TX_OCTETS_MAX 0x00FB
1579#define BT_HCI_LE_MAX_RX_OCTETS_MIN 0x001B
1580#define BT_HCI_LE_MAX_RX_OCTETS_MAX 0x00FB
1581
1582#define BT_HCI_LE_MAX_TX_TIME_MIN 0x0148
1583#define BT_HCI_LE_MAX_TX_TIME_MAX 0x4290
1584#define BT_HCI_LE_MAX_RX_TIME_MIN 0x0148
1585#define BT_HCI_LE_MAX_RX_TIME_MAX 0x4290
1586
1587#define BT_HCI_OP_LE_READ_MAX_DATA_LEN BT_OP(BT_OGF_LE, 0x002f) /* 0x202f */
1595
1596#define BT_HCI_LE_PHY_1M 0x01
1597#define BT_HCI_LE_PHY_2M 0x02
1598#define BT_HCI_LE_PHY_CODED 0x03
1599
1600#define BT_HCI_OP_LE_READ_PHY BT_OP(BT_OGF_LE, 0x0030) /* 0x2030 */
1610
1611#define BT_HCI_LE_PHY_TX_ANY BIT(0)
1612#define BT_HCI_LE_PHY_RX_ANY BIT(1)
1613
1614#define BT_HCI_LE_PHY_PREFER_1M BIT(0)
1615#define BT_HCI_LE_PHY_PREFER_2M BIT(1)
1616#define BT_HCI_LE_PHY_PREFER_CODED BIT(2)
1617
1618#define BT_HCI_OP_LE_SET_DEFAULT_PHY BT_OP(BT_OGF_LE, 0x0031) /* 0x2031 */
1624
1625#define BT_HCI_LE_PHY_CODED_ANY 0x00
1626#define BT_HCI_LE_PHY_CODED_S2 0x01
1627#define BT_HCI_LE_PHY_CODED_S8 0x02
1628
1629#define BT_HCI_OP_LE_SET_PHY BT_OP(BT_OGF_LE, 0x0032) /* 0x2032 */
1637
1638#define BT_HCI_LE_MOD_INDEX_STANDARD 0x00
1639#define BT_HCI_LE_MOD_INDEX_STABLE 0x01
1640
1641#define BT_HCI_LE_RX_PHY_1M 0x01
1642#define BT_HCI_LE_RX_PHY_2M 0x02
1643#define BT_HCI_LE_RX_PHY_CODED 0x03
1644
1645#define BT_HCI_OP_LE_ENH_RX_TEST BT_OP(BT_OGF_LE, 0x0033) /* 0x2033 */
1651
1652#define BT_HCI_LE_TX_PHY_1M 0x01
1653#define BT_HCI_LE_TX_PHY_2M 0x02
1654#define BT_HCI_LE_TX_PHY_CODED_S8 0x03
1655#define BT_HCI_LE_TX_PHY_CODED_S2 0x04
1656
1657#define BT_HCI_OP_LE_ENH_TX_TEST BT_OP(BT_OGF_LE, 0x0034) /* 0x2034 */
1664
1665#define BT_HCI_OP_LE_SET_ADV_SET_RANDOM_ADDR BT_OP(BT_OGF_LE, 0x0035) /* 0x2035 */
1670
1671#define BT_HCI_LE_ADV_PROP_CONN BIT(0)
1672#define BT_HCI_LE_ADV_PROP_SCAN BIT(1)
1673#define BT_HCI_LE_ADV_PROP_DIRECT BIT(2)
1674#define BT_HCI_LE_ADV_PROP_HI_DC_CONN BIT(3)
1675#define BT_HCI_LE_ADV_PROP_LEGACY BIT(4)
1676#define BT_HCI_LE_ADV_PROP_ANON BIT(5)
1677#define BT_HCI_LE_ADV_PROP_TX_POWER BIT(6)
1678
1679#define BT_HCI_LE_PRIM_ADV_INTERVAL_MIN 0x000020
1680#define BT_HCI_LE_PRIM_ADV_INTERVAL_MAX 0xFFFFFF
1681
1682#define BT_HCI_LE_ADV_SCAN_REQ_ENABLE 1
1683#define BT_HCI_LE_ADV_SCAN_REQ_DISABLE 0
1684
1685#define BT_HCI_LE_ADV_TX_POWER_NO_PREF 0x7F
1686
1687#define BT_HCI_LE_ADV_HANDLE_MAX 0xEF
1688
1689#define BT_HCI_LE_EXT_ADV_SID_INVALID 0xFF
1690
1691#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM BT_OP(BT_OGF_LE, 0x0036) /* 0x2036 */
1712
1713#define BT_HCI_LE_ADV_PHY_OPTION_NO_REQUIRED 0x00
1714#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S2 0x03
1715#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S8 0x04
1716
1717#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x007F) /* 0x207F */
1736
1737#define BT_HCI_LE_EXT_ADV_OP_INTERM_FRAG 0x00
1738#define BT_HCI_LE_EXT_ADV_OP_FIRST_FRAG 0x01
1739#define BT_HCI_LE_EXT_ADV_OP_LAST_FRAG 0x02
1740#define BT_HCI_LE_EXT_ADV_OP_COMPLETE_DATA 0x03
1741#define BT_HCI_LE_EXT_ADV_OP_UNCHANGED_DATA 0x04
1742
1743#define BT_HCI_LE_EXT_ADV_FRAG_ENABLED 0x00
1744#define BT_HCI_LE_EXT_ADV_FRAG_DISABLED 0x01
1745
1746#define BT_HCI_LE_EXT_ADV_FRAG_MAX_LEN 251
1747
1748#define BT_HCI_OP_LE_SET_EXT_ADV_DATA BT_OP(BT_OGF_LE, 0x0037) /* 0x2037 */
1756
1757#define BT_HCI_OP_LE_SET_EXT_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0038) /* 0x2038 */
1765
1766#define BT_HCI_OP_LE_SET_EXT_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0039) /* 0x2039 */
1772
1778
1779#define BT_HCI_OP_LE_READ_MAX_ADV_DATA_LEN BT_OP(BT_OGF_LE, 0x003a) /* 0x203a */
1784
1785#define BT_HCI_OP_LE_READ_NUM_ADV_SETS BT_OP(BT_OGF_LE, 0x003b) /* 0x203b */
1790
1791#define BT_HCI_OP_LE_REMOVE_ADV_SET BT_OP(BT_OGF_LE, 0x003c) /* 0x203c */
1795
1796#define BT_HCI_OP_CLEAR_ADV_SETS BT_OP(BT_OGF_LE, 0x003d) /* 0x203d */
1797
1798#define BT_HCI_LE_PER_ADV_INTERVAL_MIN 0x0006
1799#define BT_HCI_LE_PER_ADV_INTERVAL_MAX 0xFFFF
1800
1801#define BT_HCI_OP_LE_SET_PER_ADV_PARAM BT_OP(BT_OGF_LE, 0x003e) /* 0x203e */
1808
1809#define BT_HCI_LE_PER_ADV_OP_INTERM_FRAG 0x00
1810#define BT_HCI_LE_PER_ADV_OP_FIRST_FRAG 0x01
1811#define BT_HCI_LE_PER_ADV_OP_LAST_FRAG 0x02
1812#define BT_HCI_LE_PER_ADV_OP_COMPLETE_DATA 0x03
1813
1814#define BT_HCI_LE_PER_ADV_FRAG_MAX_LEN 252
1815
1816#define BT_HCI_OP_LE_SET_PER_ADV_DATA BT_OP(BT_OGF_LE, 0x003f) /* 0x203f */
1823
1824#define BT_HCI_LE_SET_PER_ADV_ENABLE_ENABLE BIT(0)
1825#define BT_HCI_LE_SET_PER_ADV_ENABLE_ADI BIT(1)
1826
1827#define BT_HCI_OP_LE_SET_PER_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0040) /* 0x2040 */
1832
1833#define BT_HCI_OP_LE_SET_EXT_SCAN_PARAM BT_OP(BT_OGF_LE, 0x0041) /* 0x2041 */
1839
1840#define BT_HCI_LE_EXT_SCAN_PHY_1M BIT(0)
1841#define BT_HCI_LE_EXT_SCAN_PHY_2M BIT(1)
1842#define BT_HCI_LE_EXT_SCAN_PHY_CODED BIT(2)
1843
1850
1851/* Extends BT_HCI_LE_SCAN_FILTER_DUP */
1852#define BT_HCI_LE_EXT_SCAN_FILTER_DUP_ENABLE_RESET 0x02
1853
1854#define BT_HCI_OP_LE_SET_EXT_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x0042) /* 0x2042 */
1861
1862#define BT_HCI_OP_LE_EXT_CREATE_CONN BT_OP(BT_OGF_LE, 0x0043) /* 0x2043 */
1863#define BT_HCI_OP_LE_EXT_CREATE_CONN_V2 BT_OP(BT_OGF_LE, 0x0085) /* 0x2085 */
1874
1882
1892
1893#define BT_HCI_OP_LE_SET_PER_ADV_SUBEVENT_DATA BT_OP(BT_OGF_LE, 0x0082) /* 0x2082 */
1901
1907
1908
1909#define BT_HCI_OP_LE_SET_PER_ADV_RESPONSE_DATA BT_OP(BT_OGF_LE, 0x0083) /* 0x2083 */
1919
1920#define BT_HCI_OP_LE_SET_PER_ADV_SYNC_SUBEVENT BT_OP(BT_OGF_LE, 0x0084) /* 0x2084 */
1927
1928
1929#define BT_HCI_OP_LE_SET_PER_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x0086) /* 0x2086 */
1941
1942
1943#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_USE_LIST BIT(0)
1944#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_REPORTS_DISABLED BIT(1)
1945#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_FILTER_DUPLICATE BIT(2)
1946
1947#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_FILTERING 0
1948#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOA BIT(0)
1949#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_1US BIT(1)
1950#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_2US BIT(2)
1951#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_CTE BIT(3)
1952#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ONLY_CTE BIT(4)
1953/* Constants to check correctness of CTE type */
1954#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS 5
1955#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_INVALID_VALUE \
1956 (~BIT_MASK(BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS))
1957
1958#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC BT_OP(BT_OGF_LE, 0x0044) /* 0x2044 */
1967
1968#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC_CANCEL BT_OP(BT_OGF_LE, 0x0045) /* 0x2045 */
1969
1970#define BT_HCI_OP_LE_PER_ADV_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x0046) /* 0x2046 */
1974
1975#define BT_HCI_OP_LE_ADD_DEV_TO_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0047) /* 0x2047 */
1980
1981#define BT_HCI_OP_LE_REM_DEV_FROM_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0048) /* 0x2048 */
1986
1987#define BT_HCI_OP_LE_CLEAR_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0049) /* 0x2049 */
1988
1989#define BT_HCI_OP_LE_READ_PER_ADV_LIST_SIZE BT_OP(BT_OGF_LE, 0x004a) /* 0x204a */
1994
1995#define BT_HCI_OP_LE_READ_TX_POWER BT_OP(BT_OGF_LE, 0x004b) /* 0x204b */
2001
2002#define BT_HCI_OP_LE_READ_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004c) /* 0x204c */
2008
2009#define BT_HCI_OP_LE_WRITE_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004d) /* 0x204d */
2014
2015#define BT_HCI_LE_PRIVACY_MODE_NETWORK 0x00
2016#define BT_HCI_LE_PRIVACY_MODE_DEVICE 0x01
2017
2018#define BT_HCI_OP_LE_SET_PRIVACY_MODE BT_OP(BT_OGF_LE, 0x004e) /* 0x204e */
2023
2024#define BT_HCI_LE_TEST_CTE_DISABLED 0x00
2025#define BT_HCI_LE_TEST_CTE_TYPE_ANY 0x00
2026#define BT_HCI_LE_TEST_SLOT_DURATION_ANY 0x00
2027#define BT_HCI_LE_TEST_SWITCH_PATTERN_LEN_ANY 0x00
2028
2029#define BT_HCI_OP_LE_RX_TEST_V3 BT_OP(BT_OGF_LE, 0x004f) /* 0x204f */
2040
2041#define BT_HCI_OP_LE_TX_TEST_V3 BT_OP(BT_OGF_LE, 0x0050) /* 0x2050 */
2042
2053
2054/* Min and max Constant Tone Extension length in 8us units */
2055#define BT_HCI_LE_CTE_LEN_MIN 0x2
2056#define BT_HCI_LE_CTE_LEN_MAX 0x14
2057
2058#define BT_HCI_LE_AOA_CTE 0x0
2059#define BT_HCI_LE_AOD_CTE_1US 0x1
2060#define BT_HCI_LE_AOD_CTE_2US 0x2
2061#define BT_HCI_LE_NO_CTE 0xFF
2062
2063#define BT_HCI_LE_CTE_COUNT_MIN 0x1
2064#define BT_HCI_LE_CTE_COUNT_MAX 0x10
2065
2066#define BT_HCI_OP_LE_SET_CL_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0051) /* 0x2051 */
2075
2076#define BT_HCI_OP_LE_SET_CL_CTE_TX_ENABLE BT_OP(BT_OGF_LE, 0x0052) /* 0x2052 */
2081
2082#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_1US 0x1
2083#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_2US 0x2
2084
2085#define BT_HCI_LE_SAMPLE_CTE_ALL 0x0
2086#define BT_HCI_LE_SAMPLE_CTE_COUNT_MIN 0x1
2087#define BT_HCI_LE_SAMPLE_CTE_COUNT_MAX 0x10
2088
2089#define BT_HCI_OP_LE_SET_CL_CTE_SAMPLING_ENABLE BT_OP(BT_OGF_LE, 0x0053) /* 0x2053 */
2098
2103
2104#define BT_HCI_OP_LE_SET_CONN_CTE_RX_PARAMS BT_OP(BT_OGF_LE, 0x0054) /* 0x2054 */
2112
2117
2118#define BT_HCI_LE_AOA_CTE_RSP BIT(0)
2119#define BT_HCI_LE_AOD_CTE_RSP_1US BIT(1)
2120#define BT_HCI_LE_AOD_CTE_RSP_2US BIT(2)
2121
2122#define BT_HCI_LE_SWITCH_PATTERN_LEN_MIN 0x2
2123#define BT_HCI_LE_SWITCH_PATTERN_LEN_MAX 0x4B
2124
2125#define BT_HCI_OP_LE_SET_CONN_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0055) /* 0x2055 */
2132
2137
2138/* Interval between consecutive CTE request procedure starts in number of connection events. */
2139#define BT_HCI_REQUEST_CTE_ONCE 0x0
2140#define BT_HCI_REQUEST_CTE_INTERVAL_MIN 0x1
2141#define BT_HCI_REQUEST_CTE_INTERVAL_MAX 0xFFFF
2142
2143#define BT_HCI_OP_LE_CONN_CTE_REQ_ENABLE BT_OP(BT_OGF_LE, 0x0056) /* 0x2056 */
2151
2156
2157#define BT_HCI_OP_LE_CONN_CTE_RSP_ENABLE BT_OP(BT_OGF_LE, 0x0057) /* 0x2057 */
2162
2167
2168#define BT_HCI_LE_1US_AOD_TX BIT(0)
2169#define BT_HCI_LE_1US_AOD_RX BIT(1)
2170#define BT_HCI_LE_1US_AOA_RX BIT(2)
2171
2172#define BT_HCI_LE_NUM_ANT_MIN 0x1
2173#define BT_HCI_LE_NUM_ANT_MAX 0x4B
2174
2175#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MIN 0x2
2176#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MAX 0x4B
2177
2178#define BT_HCI_LE_MAX_CTE_LEN_MIN 0x2
2179#define BT_HCI_LE_MAX_CTE_LEN_MAX 0x14
2180
2181#define BT_HCI_OP_LE_READ_ANT_INFO BT_OP(BT_OGF_LE, 0x0058) /* 0x2058 */
2189
2190#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_ENABLE BIT(0)
2191#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_FILTER_DUPLICATE BIT(1)
2192
2193#define BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE BT_OP(BT_OGF_LE, 0x0059) /* 0x2059 */
2198
2199#define BT_HCI_OP_LE_PER_ADV_SYNC_TRANSFER BT_OP(BT_OGF_LE, 0x005a) /* 0x205a */
2205
2210
2211#define BT_HCI_OP_LE_PER_ADV_SET_INFO_TRANSFER BT_OP(BT_OGF_LE, 0x005b) /* 0x205b */
2217
2222
2223#define BT_HCI_LE_PAST_MODE_NO_SYNC 0x00
2224#define BT_HCI_LE_PAST_MODE_NO_REPORTS 0x01
2225#define BT_HCI_LE_PAST_MODE_SYNC 0x02
2226#define BT_HCI_LE_PAST_MODE_SYNC_FILTER_DUPLICATES 0x03
2227
2228#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOA BIT(0)
2229#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_1US BIT(1)
2230#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_2US BIT(2)
2231#define BT_HCI_LE_PAST_CTE_TYPE_NO_CTE BIT(3)
2232#define BT_HCI_LE_PAST_CTE_TYPE_ONLY_CTE BIT(4)
2233
2234#define BT_HCI_OP_LE_PAST_PARAM BT_OP(BT_OGF_LE, 0x005c) /* 0x205c */
2242
2247
2248#define BT_HCI_OP_LE_DEFAULT_PAST_PARAM BT_OP(BT_OGF_LE, 0x005d) /* 0x205d */
2255
2259
2260#define BT_HCI_OP_LE_READ_BUFFER_SIZE_V2 BT_OP(BT_OGF_LE, 0x0060) /* 0x2060 */
2268
2269#define BT_HCI_OP_LE_READ_ISO_TX_SYNC BT_OP(BT_OGF_LE, 0x0061) /* 0x2061 */
2273
2281
2282#define BT_HCI_ISO_CIG_ID_MAX 0xFE
2283#define BT_HCI_ISO_CIS_COUNT_MAX 0x1F
2284#define BT_HCI_ISO_SDU_INTERVAL_MIN 0x0000FF
2285#define BT_HCI_ISO_SDU_INTERVAL_MAX 0x0FFFFF
2286#define BT_HCI_ISO_WORST_CASE_SCA_VALID_MASK 0x07
2287#define BT_HCI_ISO_PACKING_VALID_MASK 0x01
2288#define BT_HCI_ISO_FRAMING_VALID_MASK 0x01
2289#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MIN 0x0005
2290#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MAX 0x0FA0
2291#define BT_HCI_ISO_CIS_ID_VALID_MAX 0xEF
2292#define BT_HCI_ISO_MAX_SDU_VALID_MASK 0x0FFF
2293#define BT_HCI_ISO_PHY_VALID_MASK 0x07
2294#define BT_HCI_ISO_INTERVAL_MIN 0x0004
2295#define BT_HCI_ISO_INTERVAL_MAX 0x0C80
2296
2297#define BT_HCI_OP_LE_SET_CIG_PARAMS BT_OP(BT_OGF_LE, 0x0062) /* 0x2062 */
2307
2320
2327
2328#define BT_HCI_OP_LE_SET_CIG_PARAMS_TEST BT_OP(BT_OGF_LE, 0x0063) /* 0x2063 */
2341
2355
2362
2363#define BT_HCI_OP_LE_CREATE_CIS BT_OP(BT_OGF_LE, 0x0064) /* 0x2064 */
2368
2373
2374#define BT_HCI_OP_LE_REMOVE_CIG BT_OP(BT_OGF_LE, 0x0065) /* 0x2065 */
2378
2383
2384#define BT_HCI_OP_LE_ACCEPT_CIS BT_OP(BT_OGF_LE, 0x0066) /* 0x2066 */
2388
2389#define BT_HCI_OP_LE_REJECT_CIS BT_OP(BT_OGF_LE, 0x0067) /* 0x2067 */
2394
2399
2400#define BT_HCI_OP_LE_CREATE_BIG BT_OP(BT_OGF_LE, 0x0068) /* 0x2068 */
2415
2416#define BT_HCI_OP_LE_CREATE_BIG_TEST BT_OP(BT_OGF_LE, 0x0069) /* 0x2069 */
2435
2436#define BT_HCI_OP_LE_TERMINATE_BIG BT_OP(BT_OGF_LE, 0x006a) /* 0x206a */
2441
2442#define BT_HCI_OP_LE_BIG_CREATE_SYNC BT_OP(BT_OGF_LE, 0x006b) /* 0x206b */
2453
2454#define BT_HCI_OP_LE_BIG_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x006c) /* 0x206c */
2458
2463
2464#define BT_HCI_OP_LE_REQ_PEER_SC BT_OP(BT_OGF_LE, 0x006d) /* 0x206d */
2468
2469#define BT_HCI_OP_LE_SETUP_ISO_PATH BT_OP(BT_OGF_LE, 0x006e) /* 0x206e */
2479
2484
2485#define BT_HCI_OP_LE_REMOVE_ISO_PATH BT_OP(BT_OGF_LE, 0x006f) /* 0x206f */
2490
2495
2496#define BT_HCI_ISO_TEST_ZERO_SIZE_SDU 0
2497#define BT_HCI_ISO_TEST_VARIABLE_SIZE_SDU 1
2498#define BT_HCI_ISO_TEST_MAX_SIZE_SDU 2
2499
2500#define BT_HCI_OP_LE_ISO_TRANSMIT_TEST BT_OP(BT_OGF_LE, 0x0070) /* 0x2070 */
2505
2510
2511#define BT_HCI_OP_LE_ISO_RECEIVE_TEST BT_OP(BT_OGF_LE, 0x0071) /* 0x2071 */
2516
2521
2522#define BT_HCI_OP_LE_ISO_READ_TEST_COUNTERS BT_OP(BT_OGF_LE, 0x0072) /* 0x2072 */
2526
2534
2535#define BT_HCI_OP_LE_ISO_TEST_END BT_OP(BT_OGF_LE, 0x0073) /* 0x2073 */
2539
2547
2548#define BT_HCI_OP_LE_SET_HOST_FEATURE BT_OP(BT_OGF_LE, 0x0074) /* 0x2074 */
2553
2557
2558#define BT_HCI_OP_LE_READ_ISO_LINK_QUALITY BT_OP(BT_OGF_LE, 0x0075) /* 0x2075 */
2562
2574
2575#define BT_HCI_OP_LE_TX_TEST_V4 BT_OP(BT_OGF_LE, 0x007B) /* 0x207B */
2576
2587
2588#define BT_HCI_OP_LE_READ_ALL_LOCAL_SUPPORTED_FEATURES BT_OP(BT_OGF_LE, 0x0087) /* 0x2087 */
2594
2595#define BT_READ_ALL_LOCAL_FEATURES_SUPPORTED(supported_commands) \
2596 BT_CMD_TEST(supported_commands, 47, 2)
2597
2598#define BT_HCI_OP_LE_READ_ALL_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0088) /* 0x2088 */
2603
2604#define BT_HCI_TX_TEST_POWER_MIN -0x7F
2605#define BT_HCI_TX_TEST_POWER_MAX 0x14
2606
2607#define BT_HCI_TX_TEST_POWER_MIN_SET 0x7E
2608#define BT_HCI_TX_TEST_POWER_MAX_SET 0x7F
2609
2610/* Helper structure for Tx power parameter in the HCI Tx Test v4 command.
2611 * Previous parameter of this command is variable size so having separated structure
2612 * for this parameter helps in command parameters unpacking.
2613 */
2617
2618#define BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x0089) /* 0x2089 */
2619
2643
2645#define BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES_V2 BT_OP(BT_OGF_LE, 0x00A5) /* 0x20A5 */
2647#define BT_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES_V2_SUPPORTED(cmd) \
2648 BT_CMD_TEST(cmd, 49, 2)
2649
2699
2700#define BT_HCI_OP_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x008A) /* 0x208A */
2701
2705
2706#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES \
2707 BT_OP(BT_OGF_LE, 0x008B) /* 0x208B */
2708
2732
2734#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES_V2 \
2735 BT_OP(BT_OGF_LE, 0x00A6) /* 0x20A6 */
2736
2786
2787#define BT_HCI_OP_LE_CS_SECURITY_ENABLE BT_OP(BT_OGF_LE, 0x008C) /* 0x208C */
2788
2792
2793#define BT_HCI_OP_LE_CS_SET_DEFAULT_SETTINGS BT_OP(BT_OGF_LE, 0x008D) /* 0x208D */
2794
2795#define BT_HCI_OP_LE_CS_INITIATOR_ROLE_MASK BIT(0)
2796#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
2797
2798#define BT_HCI_OP_LE_CS_MIN_MAX_TX_POWER -127
2799#define BT_HCI_OP_LE_CS_MAX_MAX_TX_POWER 20
2800
2801#define BT_HCI_OP_LE_CS_ANTENNA_SEL_ONE 0x01
2802#define BT_HCI_OP_LE_CS_ANTENNA_SEL_TWO 0x02
2803#define BT_HCI_OP_LE_CS_ANTENNA_SEL_THREE 0x03
2804#define BT_HCI_OP_LE_CS_ANTENNA_SEL_FOUR 0x04
2805#define BT_HCI_OP_LE_CS_ANTENNA_SEL_REP 0xFE
2806#define BT_HCI_OP_LE_CS_ANTENNA_SEL_NONE 0xFF
2807
2814
2815#define BT_HCI_OP_LE_CS_READ_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008E) /* 0x208E */
2816
2820
2821#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008F) /* 0x208F */
2822
2827
2828#define BT_HCI_OP_LE_CS_SET_CHANNEL_CLASSIFICATION BT_OP(BT_OGF_LE, 0x0092) /* 0x2092 */
2829
2830#define BT_HCI_OP_LE_CS_SET_PROCEDURE_PARAMETERS BT_OP(BT_OGF_LE, 0x0093) /* 0x2093 */
2831
2832#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_1M 0x01
2833#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_2M 0x02
2834#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S8 0x03
2835#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S2 0x04
2836
2853
2854#define BT_HCI_OP_LE_CS_PROCEDURE_ENABLE BT_OP(BT_OGF_LE, 0x0094) /* 0x2094 */
2855
2856#define BT_HCI_OP_LE_CS_PROCEDURES_DISABLED 0x00
2857#define BT_HCI_OP_LE_CS_PROCEDURES_ENABLED 0x01
2858
2864
2865#define BT_HCI_OP_LE_CS_TEST BT_OP(BT_OGF_LE, 0x0095) /* 0x2095 */
2866
2867#define BT_HCI_OP_LE_CS_MAIN_MODE_1 0x1
2868#define BT_HCI_OP_LE_CS_MAIN_MODE_2 0x2
2869#define BT_HCI_OP_LE_CS_MAIN_MODE_3 0x3
2870
2871#define BT_HCI_OP_LE_CS_SUB_MODE_1 0x1
2872#define BT_HCI_OP_LE_CS_SUB_MODE_2 0x2
2873#define BT_HCI_OP_LE_CS_SUB_MODE_3 0x3
2874#define BT_HCI_OP_LE_CS_SUB_MODE_UNUSED 0xFF
2875
2876#define BT_HCI_OP_LE_CS_INITIATOR_ROLE 0x0
2877#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE 0x1
2878
2879#define BT_HCI_OP_LE_CS_RTT_TYPE_AA_ONLY 0x0
2880#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_SOUND 0x1
2881#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_SOUND 0x2
2882#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_RAND 0x3
2883#define BT_HCI_OP_LE_CS_RTT_TYPE_64BIT_RAND 0x4
2884#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_RAND 0x5
2885#define BT_HCI_OP_LE_CS_RTT_TYPE_128BIT_RAND 0x6
2886
2887#define BT_HCI_OP_LE_CS_CS_SYNC_1M 0x1
2888#define BT_HCI_OP_LE_CS_CS_SYNC_2M 0x2
2889#define BT_HCI_OP_LE_CS_CS_SYNC_2M_2BT 0x3
2890
2891#define BT_HCI_OP_LE_CS_TEST_MINIMIZE_TX_POWER 0x7E
2892#define BT_HCI_OP_LE_CS_TEST_MAXIMIZE_TX_POWER 0x7F
2893
2894#define BT_HCI_OP_LE_CS_ACI_0 0x0
2895#define BT_HCI_OP_LE_CS_ACI_1 0x1
2896#define BT_HCI_OP_LE_CS_ACI_2 0x2
2897#define BT_HCI_OP_LE_CS_ACI_3 0x3
2898#define BT_HCI_OP_LE_CS_ACI_4 0x4
2899#define BT_HCI_OP_LE_CS_ACI_5 0x5
2900#define BT_HCI_OP_LE_CS_ACI_6 0x6
2901#define BT_HCI_OP_LE_CS_ACI_7 0x7
2902
2903#define BT_HCI_OP_LE_CS_SNR_18 0x0
2904#define BT_HCI_OP_LE_CS_SNR_21 0x1
2905#define BT_HCI_OP_LE_CS_SNR_24 0x2
2906#define BT_HCI_OP_LE_CS_SNR_27 0x3
2907#define BT_HCI_OP_LE_CS_SNR_30 0x4
2908#define BT_HCI_OP_LE_CS_SNR_NOT_USED 0xFF
2909
2910#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_0_MASK BIT(0)
2911#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_2_MASK BIT(2)
2912#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_3_MASK BIT(3)
2913#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_4_MASK BIT(4)
2914#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_5_MASK BIT(5)
2915#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_6_MASK BIT(6)
2916#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_7_MASK BIT(7)
2917#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_8_MASK BIT(8)
2918#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_10_MASK BIT(10)
2919
2920#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3B 0x0
2921#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3C 0x1
2922
2923#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_HAT 0x0
2924#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_X 0x1
2925
2926#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_NONE 0x0
2927#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_INIT 0x1
2928#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REFL 0x2
2929#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_BOTH 0x3
2930#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REPEAT 0x4
2931
2932#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_00 0x0
2933#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_01 0x1
2934#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_02 0x2
2935#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_03 0x3
2936#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_04 0x4
2937#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_05 0x5
2938#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_06 0x6
2939#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_07 0x7
2940#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_08 0x8
2941#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_09 0x9
2942#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_10 0xA
2943#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_11 0xB
2944#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_12 0xC
2945#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_13 0xD
2946#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_14 0xE
2947#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_15 0xF
2948#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_16 0x10
2949#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_17 0x11
2950#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_18 0x12
2951#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_19 0x13
2952#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_20 0x14
2953#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_21 0x15
2954#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_22 0x16
2955#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_23 0x17
2956#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_LOOP 0xFF
2957
2958#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_2_POSITION_NOT_PRESENT 0xFF
2959
2960#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_0011 0x0
2961#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_1100 0x1
2962#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_LOOP 0x2
2963
2964#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS9 0x00
2965#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11110000 0x01
2966#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_10101010 0x02
2967#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS15 0x03
2968#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11111111 0x04
2969#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00000000 0x05
2970#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00001111 0x06
2971#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_01010101 0x07
2972#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_USER 0x80
2973
3003
3004#define BT_HCI_OP_LE_CS_CREATE_CONFIG BT_OP(BT_OGF_LE, 0x0090) /* 0x2090 */
3005
3027
3028#define BT_HCI_OP_LE_CS_REMOVE_CONFIG BT_OP(BT_OGF_LE, 0x0091) /* 0x2091 */
3029
3034
3035#define BT_HCI_OP_LE_CS_TEST_END BT_OP(BT_OGF_LE, 0x0096) /* 0x2096 */
3036
3037#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_1M_MASK BIT(0)
3038#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_2M_MASK BIT(1)
3039#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_CODED_MASK BIT(2)
3040
3041#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_CP_MASK BIT(0)
3042#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_PC_MASK BIT(1)
3043#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MCES_MASK BIT(2)
3044#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_CIS_MASK BIT(3)
3045#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MSS_CIS_MASK BIT(4)
3046
3047#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_HOST (0)
3048#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_CONTROLLER (1)
3049#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_PEER (2)
3050
3058
3059#define BT_HCI_OP_LE_FRAME_SPACE_UPDATE BT_OP(BT_OGF_LE, 0x009D) /* 0x209D */
3060
3062#define BT_HCI_LE_SCI_INTERVAL_MIN_125US (0x0003U)
3063#define BT_HCI_LE_SCI_INTERVAL_MAX_125US (0x7D00U)
3064#define BT_HCI_LE_SCI_INTERVAL_MIN_US (375U)
3065#define BT_HCI_LE_SCI_INTERVAL_MAX_US (4000000U)
3066#define BT_HCI_LE_SCI_INTERVAL_UNIT_US (125U)
3067
3068#define BT_HCI_LE_SCI_STRIDE_MIN_125US (0x0001U)
3069
3070#define BT_HCI_LE_MIN_SUPP_CONN_INT_MIN_US (375U)
3071#define BT_HCI_LE_MIN_SUPP_CONN_INT_MAX_US (7500U)
3072
3073#define BT_HCI_LE_SCI_CE_LEN_MIN_125US (0x0001U)
3074#define BT_HCI_LE_SCI_CE_LEN_MAX_125US (0x3E7FU)
3075
3081
3088
3089#define BT_HCI_OP_LE_READ_MIN_SUPPORTED_CONN_INTERVAL \
3090 BT_OP(BT_OGF_LE, 0x00A3) /* 0x20A3 */
3091
3103
3104#define BT_HCI_OP_LE_SET_DEFAULT_RATE_PARAMETERS BT_OP(BT_OGF_LE, 0x00A2) /* 0x20A2 */
3105
3118
3119#define BT_HCI_OP_LE_CONNECTION_RATE_REQUEST BT_OP(BT_OGF_LE, 0x00A1) /* 0x20A1 */
3120
3121/* Event definitions */
3122
3123#define BT_HCI_EVT_UNKNOWN 0x00
3124#define BT_HCI_EVT_VENDOR 0xff
3125
3126#define BT_HCI_EVT_INQUIRY_COMPLETE 0x01
3130
3131#define BT_HCI_EVT_CONN_COMPLETE 0x03
3139
3140#define BT_HCI_EVT_CONN_REQUEST 0x04
3146
3147#define BT_HCI_EVT_DISCONN_COMPLETE 0x05
3153
3154#define BT_HCI_EVT_AUTH_COMPLETE 0x06
3159
3160#define BT_HCI_EVT_REMOTE_NAME_REQ_COMPLETE 0x07
3166
3167/* Encryption Value */
3168#define BT_HCI_ENCRYPTION_OFF 0x00
3169#define BT_HCI_ENCRYPTION_ON_LE_AES_CCM 0x01
3170#define BT_HCI_ENCRYPTION_ON_BR_E0 0x01
3171#define BT_HCI_ENCRYPTION_ON_BR_AES_CCM 0x02
3172
3173#define BT_HCI_EVT_ENCRYPT_CHANGE 0x08
3179
3180#define BT_HCI_EVT_REMOTE_FEATURES 0x0b
3186
3187#define BT_HCI_EVT_REMOTE_VERSION_INFO 0x0c
3195
3196#define BT_HCI_EVT_CMD_COMPLETE 0x0e
3201
3204} __packed;
3205
3206#define BT_HCI_EVT_CMD_STATUS 0x0f
3212
3213#define BT_HCI_EVT_HARDWARE_ERROR 0x10
3217
3218#define BT_HCI_EVT_ROLE_CHANGE 0x12
3224
3225#define BT_HCI_EVT_NUM_COMPLETED_PACKETS 0x13
3230
3231/* Current mode */
3232#define BT_ACTIVE_MODE 0x00
3233#define BT_HOLD_MODE 0x01
3234#define BT_SNIFF_MODE 0x02
3235
3236#define BT_HCI_EVT_MODE_CHANGE 0x14
3243
3244#define BT_HCI_EVT_PIN_CODE_REQ 0x16
3248
3249#define BT_HCI_EVT_LINK_KEY_REQ 0x17
3253
3254/* Link Key types */
3255#define BT_LK_COMBINATION 0x00
3256#define BT_LK_LOCAL_UNIT 0x01
3257#define BT_LK_REMOTE_UNIT 0x02
3258#define BT_LK_DEBUG_COMBINATION 0x03
3259#define BT_LK_UNAUTH_COMBINATION_P192 0x04
3260#define BT_LK_AUTH_COMBINATION_P192 0x05
3261#define BT_LK_CHANGED_COMBINATION 0x06
3262#define BT_LK_UNAUTH_COMBINATION_P256 0x07
3263#define BT_LK_AUTH_COMBINATION_P256 0x08
3264
3265#define BT_HCI_EVT_LINK_KEY_NOTIFY 0x18
3271
3272/* Overflow link types */
3273#define BT_OVERFLOW_LINK_SYNCH 0x00
3274#define BT_OVERFLOW_LINK_ACL 0x01
3275#define BT_OVERFLOW_LINK_ISO 0x02
3276
3277#define BT_HCI_EVT_DATA_BUF_OVERFLOW 0x1a
3281
3282#define BT_HCI_EVT_INQUIRY_RESULT_WITH_RSSI 0x22
3291
3292#define BT_HCI_EVT_REMOTE_EXT_FEATURES 0x23
3300
3301#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED_V2 0x24
3315
3316#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT_V2 0x25
3328
3329#define BT_HCI_EVT_LE_PAST_RECEIVED_V2 0x26
3345
3346#define BT_HCI_EVT_LE_PER_ADV_SUBEVENT_DATA_REQUEST 0x27
3352
3353#define BT_HCI_EVT_LE_PER_ADV_RESPONSE_REPORT 0x28
3354
3364
3372
3373#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE_V2 0x29
3388
3389#define BT_HCI_EVT_SYNC_CONN_COMPLETE 0x2c
3401
3402#define BT_HCI_EVT_EXTENDED_INQUIRY_RESULT 0x2f
3413
3414#define BT_HCI_EVT_ENCRYPT_KEY_REFRESH_COMPLETE 0x30
3419
3420#define BT_HCI_EVT_IO_CAPA_REQ 0x31
3424
3425#define BT_HCI_EVT_IO_CAPA_RESP 0x32
3432
3433#define BT_HCI_EVT_USER_CONFIRM_REQ 0x33
3438
3439#define BT_HCI_EVT_USER_PASSKEY_REQ 0x34
3443
3444#define BT_HCI_EVT_SSP_COMPLETE 0x36
3449
3450#define BT_HCI_EVT_USER_PASSKEY_NOTIFY 0x3b
3455
3456#define BT_HCI_EVT_LE_META_EVENT 0x3e
3461
3462#define BT_HCI_EVT_AUTH_PAYLOAD_TIMEOUT_EXP 0x57
3466
3467#define BT_HCI_ROLE_CENTRAL 0x00
3468#define BT_HCI_ROLE_PERIPHERAL 0x01
3469
3470#define BT_HCI_EVT_LE_CONN_COMPLETE 0x01
3481
3482#define BT_HCI_LE_RSSI_NOT_AVAILABLE 0x7F
3483
3484#define BT_HCI_EVT_LE_ADVERTISING_REPORT 0x02
3495
3497#define BT_HCI_LE_INTERVAL_MIN 0x0006
3498#define BT_HCI_LE_INTERVAL_MAX 0x0c80
3499#define BT_HCI_LE_PERIPHERAL_LATENCY_MIN (0x0000U)
3500#define BT_HCI_LE_PERIPHERAL_LATENCY_MAX 0x01f3
3502#define BT_HCI_LE_SUPERVISION_TIMEOUT_MIN 0x000a
3504#define BT_HCI_LE_SUPERVISION_TIMEOUT_MAX 0x0c80
3505/* Deprecated misspelled aliases: use BT_HCI_LE_SUPERVISION_TIMEOUT_{MIN,MAX} instead. */
3506#define BT_HCI_LE_SUPERVISON_TIMEOUT_MIN BT_HCI_LE_SUPERVISION_TIMEOUT_MIN __DEPRECATED_MACRO
3507#define BT_HCI_LE_SUPERVISON_TIMEOUT_MAX BT_HCI_LE_SUPERVISION_TIMEOUT_MAX __DEPRECATED_MACRO
3508
3509#define BT_HCI_LE_INTERVAL_UNIT_US (1250U)
3510
3511#define BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE 0x03
3519
3520#define BT_HCI_EVT_LE_REMOTE_FEAT_COMPLETE 0x04
3526
3527#define BT_HCI_EVT_LE_LTK_REQUEST 0x05
3533
3534#define BT_HCI_EVT_LE_CONN_PARAM_REQ 0x06
3542
3543#define BT_HCI_EVT_LE_DATA_LEN_CHANGE 0x07
3551
3552#define BT_HCI_EVT_LE_P256_PUBLIC_KEY_COMPLETE 0x08
3557
3558#define BT_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE 0x09
3563
3564#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE 0x0a
3577
3578#define BT_HCI_EVT_LE_DIRECT_ADV_REPORT 0x0b
3589
3590#define BT_HCI_EVT_LE_PHY_UPDATE_COMPLETE 0x0c
3597
3598#define BT_HCI_EVT_LE_EXT_ADVERTISING_REPORT 0x0d
3599
3600#define BT_HCI_LE_ADV_EVT_TYPE_CONN BIT(0)
3601#define BT_HCI_LE_ADV_EVT_TYPE_SCAN BIT(1)
3602#define BT_HCI_LE_ADV_EVT_TYPE_DIRECT BIT(2)
3603#define BT_HCI_LE_ADV_EVT_TYPE_SCAN_RSP BIT(3)
3604#define BT_HCI_LE_ADV_EVT_TYPE_LEGACY BIT(4)
3605
3606#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS(ev_type) (((ev_type) >> 5) & 0x03)
3607#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_COMPLETE 0
3608#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_PARTIAL 1
3609#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_INCOMPLETE 2
3610#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_RX_FAILED 0xFF
3611
3612/* Advertising Coding Selection extended advertising report PHY values.
3613 * Only used when Kconfig BT_EXT_ADV_CODING_SELECTION is enabled.
3614 */
3615#define BT_HCI_LE_ADV_EVT_PHY_1M 0x01
3616#define BT_HCI_LE_ADV_EVT_PHY_2M 0x02
3617#define BT_HCI_LE_ADV_EVT_PHY_CODED_S8 0x03
3618#define BT_HCI_LE_ADV_EVT_PHY_CODED_S2 0x04
3619
3637
3638#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED 0x0e
3648
3649#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT 0x0f
3659
3660#define BT_HCI_EVT_LE_PER_ADV_SYNC_LOST 0x10
3664
3665#define BT_HCI_EVT_LE_SCAN_TIMEOUT 0x11
3666
3667#define BT_HCI_EVT_LE_ADV_SET_TERMINATED 0x12
3674
3675#define BT_HCI_EVT_LE_SCAN_REQ_RECEIVED 0x13
3680
3681#define BT_HCI_LE_CHAN_SEL_ALGO_1 0x00
3682#define BT_HCI_LE_CHAN_SEL_ALGO_2 0x01
3683
3684#define BT_HCI_EVT_LE_CHAN_SEL_ALGO 0x14
3689
3690#define BT_HCI_LE_CTE_CRC_OK 0x0
3691#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_TIME 0x1
3692#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_OTHER 0x2
3693#define BT_HCI_LE_CTE_INSUFFICIENT_RESOURCES 0xFF
3694
3695#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MIN 0x9
3696#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MAX 0x52
3697
3698#define BT_HCI_LE_CTE_REPORT_NO_VALID_SAMPLE 0x80
3699
3700#define BT_HCI_EVT_LE_CONNECTIONLESS_IQ_REPORT 0x15
3705
3718
3719#define BT_HCI_EVT_LE_CONNECTION_IQ_REPORT 0x16
3733
3734#define BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE 0x0
3735
3736#define BT_HCI_EVT_LE_CTE_REQUEST_FAILED 0x17
3738 /* According to BT 5.3 Core Spec the status field may have following
3739 * values:
3740 * - BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE when received LL_CTE_RSP_PDU without CTE.
3741 * - Other Controller error code for peer rejected request.
3742 */
3745} __packed;
3746
3747#define BT_HCI_EVT_LE_PAST_RECEIVED 0x18
3759
3760#define BT_HCI_EVT_LE_CIS_ESTABLISHED 0x19
3779
3780#define BT_HCI_EVT_LE_CIS_REQ 0x1a
3787
3788#define BT_HCI_LE_BIG_HANDLE_MIN 0x00U
3789#define BT_HCI_LE_BIG_HANDLE_MAX 0xEFU
3790#define BT_HCI_LE_BIG_SYNC_DELAY_MIN 0x000030U
3791#define BT_HCI_LE_BIG_SYNC_DELAY_MAX 0x7FFFFFU
3792#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MIN 0x000030U
3793#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MAX 0x7FFFFFU
3794
3795#define BT_HCI_EVT_LE_BIG_COMPLETE 0x1b
3811
3812#define BT_HCI_EVT_LE_BIG_TERMINATE 0x1c
3817
3818#define BT_HCI_EVT_LE_BIG_SYNC_ESTABLISHED 0x1d
3832
3833#define BT_HCI_EVT_LE_BIG_SYNC_LOST 0x1e
3838
3839#define BT_HCI_EVT_LE_REQ_PEER_SCA_COMPLETE 0x1f
3845
3846#define BT_HCI_LE_ZONE_ENTERED_LOW 0x0
3847#define BT_HCI_LE_ZONE_ENTERED_MIDDLE 0x1
3848#define BT_HCI_LE_ZONE_ENTERED_HIGH 0x2
3849#define BT_HCI_LE_PATH_LOSS_UNAVAILABLE 0xFF
3850
3851#define BT_HCI_EVT_LE_PATH_LOSS_THRESHOLD 0x20
3857
3860/* Local Transmit power changed. */
3861#define BT_HCI_LE_TX_POWER_REPORT_REASON_LOCAL_CHANGED 0x00
3862/* Remote Transmit power changed. */
3863#define BT_HCI_LE_TX_POWER_REPORT_REASON_REMOTE_CHANGED 0x01
3864/* HCI_LE_Read_Remote_Transmit_Power_Level command completed. */
3865#define BT_HCI_LE_TX_POWER_REPORT_REASON_READ_REMOTE_COMPLETED 0x02
3866
3867#define BT_HCI_EVT_LE_TRANSMIT_POWER_REPORT 0x21
3877
3878#define BT_HCI_EVT_LE_BIGINFO_ADV_REPORT 0x22
3894
3896#define BT_HCI_LE_SUBRATE_FACTOR_MIN 0x0001
3897#define BT_HCI_LE_SUBRATE_FACTOR_MAX 0x01f4
3898#define BT_HCI_LE_CONTINUATION_NUM_MIN (0x0000U)
3899#define BT_HCI_LE_CONTINUATION_NUM_MAX 0x01f3
3900
3901#define BT_HCI_EVT_LE_SUBRATE_CHANGE 0x23
3910
3911#define BT_HCI_EVT_LE_CIS_ESTABLISHED_V2 0x2a
3936
3937#define BT_HCI_EVT_LE_READ_ALL_REMOTE_FEAT_COMPLETE 0x2b
3938
3939#define BT_HCI_LE_FEATURE_PAGE_MAX 10
3940#define BT_HCI_LE_BYTES_PER_FEATURE_PAGE 24
3941#define BT_HCI_LE_BYTES_PAGE_0_FEATURE_PAGE 8
3942
3950
3951#define BT_HCI_LE_CS_INITIATOR_ROLE_MASK BIT(0)
3952#define BT_HCI_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
3953
3954#define BT_HCI_LE_CS_MODES_SUPPORTED_MODE_3_MASK BIT(0)
3955
3956#define BT_HCI_LE_CS_RTT_AA_ONLY_N_10NS_MASK BIT(0)
3957#define BT_HCI_LE_CS_RTT_SOUNDING_N_10NS_MASK BIT(1)
3958#define BT_HCI_LE_CS_RTT_RANDOM_PAYLOAD_N_10NS_MASK BIT(2)
3959
3960#define BT_HCI_LE_CS_NADM_SOUNDING_CAPABILITY_PHASE_BASED_MASK BIT(0)
3961#define BT_HCI_LE_CS_NADM_RANDOM_CAPABILITY_PHASE_BASED_MASK BIT(0)
3962
3963#define BT_HCI_LE_CS_SYNC_PHYS_2M_MASK BIT(1)
3964#define BT_HCI_LE_CS_SYNC_PHYS_2M_2BT_MASK BIT(2)
3965
3966#define BT_HCI_LE_CS_SUBFEATURE_NO_TX_FAE_MASK BIT(1)
3967#define BT_HCI_LE_CS_SUBFEATURE_CHSEL_ALG_3C_MASK BIT(2)
3968#define BT_HCI_LE_CS_SUBFEATURE_PBR_FROM_RTT_SOUNDING_SEQ_MASK BIT(3)
3970#define BT_HCI_LE_CS_SUBFEATURE_CS_IPT_REFLECTOR_MASK BIT(4)
3971
3972#define BT_HCI_LE_CS_T_IP1_TIME_10US_MASK BIT(0)
3973#define BT_HCI_LE_CS_T_IP1_TIME_20US_MASK BIT(1)
3974#define BT_HCI_LE_CS_T_IP1_TIME_30US_MASK BIT(2)
3975#define BT_HCI_LE_CS_T_IP1_TIME_40US_MASK BIT(3)
3976#define BT_HCI_LE_CS_T_IP1_TIME_50US_MASK BIT(4)
3977#define BT_HCI_LE_CS_T_IP1_TIME_60US_MASK BIT(5)
3978#define BT_HCI_LE_CS_T_IP1_TIME_80US_MASK BIT(6)
3979
3980#define BT_HCI_LE_CS_T_IP2_TIME_10US_MASK BIT(0)
3981#define BT_HCI_LE_CS_T_IP2_TIME_20US_MASK BIT(1)
3982#define BT_HCI_LE_CS_T_IP2_TIME_30US_MASK BIT(2)
3983#define BT_HCI_LE_CS_T_IP2_TIME_40US_MASK BIT(3)
3984#define BT_HCI_LE_CS_T_IP2_TIME_50US_MASK BIT(4)
3985#define BT_HCI_LE_CS_T_IP2_TIME_60US_MASK BIT(5)
3986#define BT_HCI_LE_CS_T_IP2_TIME_80US_MASK BIT(6)
3987
3988#define BT_HCI_LE_CS_T_FCS_TIME_15US_MASK BIT(0)
3989#define BT_HCI_LE_CS_T_FCS_TIME_20US_MASK BIT(1)
3990#define BT_HCI_LE_CS_T_FCS_TIME_30US_MASK BIT(2)
3991#define BT_HCI_LE_CS_T_FCS_TIME_40US_MASK BIT(3)
3992#define BT_HCI_LE_CS_T_FCS_TIME_50US_MASK BIT(4)
3993#define BT_HCI_LE_CS_T_FCS_TIME_60US_MASK BIT(5)
3994#define BT_HCI_LE_CS_T_FCS_TIME_80US_MASK BIT(6)
3995#define BT_HCI_LE_CS_T_FCS_TIME_100US_MASK BIT(7)
3996#define BT_HCI_LE_CS_T_FCS_TIME_1200US_MASK BIT(8)
3997
3998#define BT_HCI_LE_CS_T_PM_TIME_10US_MASK BIT(0)
3999#define BT_HCI_LE_CS_T_PM_TIME_20US_MASK BIT(1)
4000
4001#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_18DB_MASK BIT(0)
4002#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_21DB_MASK BIT(1)
4003#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_24DB_MASK BIT(2)
4004#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_27DB_MASK BIT(3)
4005#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_30DB_MASK BIT(4)
4006
4007#define BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE 0x2C
4008
4033
4035#define BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE_V2 0x38
4036
4088
4089#define BT_HCI_EVT_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE 0x2D
4095
4096#define BT_HCI_LE_CS_CONFIG_ACTION_REMOVED 0x00
4097#define BT_HCI_LE_CS_CONFIG_ACTION_CREATED 0x01
4098
4099#define BT_HCI_EVT_LE_CS_SECURITY_ENABLE_COMPLETE 0x2E
4104
4105#define BT_HCI_EVT_LE_CS_CONFIG_COMPLETE 0x2F
4132
4133#define BT_HCI_LE_CS_TEST_CONN_HANDLE 0x0FFF
4134
4135#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_COMPLETE 0x0
4136#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL 0x1
4137#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_ABORTED 0xF
4138
4139#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0
4140#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1
4141#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF
4142
4143#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_NO_ABORT 0x0
4144#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
4145#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_TOO_FEW_CHANNELS 0x2
4146#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_CHMAP_INSTANT_PASSED 0x3
4147#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_UNSPECIFIED 0xF
4148
4149#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_ABORT 0x0
4150#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
4151#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_CS_SYNC_RECEIVED 0x2
4152#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_SCHED_CONFLICT 0x3
4153#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_UNSPECIFIED 0xF
4154
4155#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_IGNORED 0x00
4156#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_1 0x01
4157#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_2 0x02
4158#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_3 0x03
4159#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_4 0x04
4160
4161#define BT_HCI_LE_CS_SUBEVENT_RESULT_FREQ_COMPENSATION_NOT_AVAILABLE 0xC000
4162
4163#define BT_HCI_LE_CS_SUBEVENT_RESULT_PCT_NOT_AVAILABLE 0xFFFFFFFF
4164
4165#define BT_HCI_LE_CS_REF_POWER_LEVEL_UNAVAILABLE 0x7F
4166
4167#define BT_HCI_LE_CS_PCT_I_MASK 0x000FFF
4168#define BT_HCI_LE_CS_PCT_Q_MASK 0xFFF000
4169
4170#define BT_HCI_LE_CS_TONE_QUALITY_HIGH 0x0
4171#define BT_HCI_LE_CS_TONE_QUALITY_MED 0x1
4172#define BT_HCI_LE_CS_TONE_QUALITY_LOW 0x2
4173#define BT_HCI_LE_CS_TONE_QUALITY_UNAVAILABLE 0x3
4174
4175#define BT_HCI_LE_CS_NOT_TONE_EXT_SLOT 0x0
4176#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_NOT_EXPECTED 0x1
4177#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_EXPECTED 0x2
4178
4179#define BT_HCI_LE_CS_TIME_DIFFERENCE_NOT_AVAILABLE ((int16_t)0x8000)
4180
4181#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_UNLIKELY 0x00
4182#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_UNLIKELY 0x01
4183#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_UNLIKELY 0x02
4184#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_POSSIBLE 0x03
4185#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_LIKELY 0x04
4186#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_LIKELY 0x05
4187#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_LIKELY 0x06
4188#define BT_HCI_LE_CS_PACKET_NADM_UNKNOWN 0xFF
4189
4190#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_SUCCESSFUL 0x0
4191#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_BIT_ERRORS_FOUND 0x1
4192#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_AA_NOT_FOUND 0x2
4193
4194#define BT_HCI_LE_CS_PACKET_RSSI_NOT_AVAILABLE 0x7F
4195
4196#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT 0x31
4210
4223
4241
4261
4262
4266#ifdef CONFIG_LITTLE_ENDIAN
4269#else
4272#endif /* CONFIG_LITTLE_ENDIAN */
4273} __packed;
4274
4280
4300
4322
4329
4350
4351#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT_CONTINUE 0x32
4352
4369
4370#define BT_HCI_EVT_LE_CS_TEST_END_COMPLETE 0x33
4374
4375#define BT_HCI_EVT_LE_CS_PROCEDURE_ENABLE_COMPLETE 0x30
4391
4392#define BT_HCI_EVT_LE_FRAME_SPACE_UPDATE_COMPLETE 0x35
4401
4402#define BT_HCI_EVT_LE_CONN_RATE_CHANGE 0x37
4412
4413/* Event mask bits */
4414
4415#define BT_EVT_BIT(n) (1ULL << (n))
4416
4417#define BT_EVT_MASK_INQUIRY_COMPLETE BT_EVT_BIT(0)
4418#define BT_EVT_MASK_CONN_COMPLETE BT_EVT_BIT(2)
4419#define BT_EVT_MASK_CONN_REQUEST BT_EVT_BIT(3)
4420#define BT_EVT_MASK_DISCONN_COMPLETE BT_EVT_BIT(4)
4421#define BT_EVT_MASK_AUTH_COMPLETE BT_EVT_BIT(5)
4422#define BT_EVT_MASK_REMOTE_NAME_REQ_COMPLETE BT_EVT_BIT(6)
4423#define BT_EVT_MASK_ENCRYPT_CHANGE BT_EVT_BIT(7)
4424#define BT_EVT_MASK_REMOTE_FEATURES BT_EVT_BIT(10)
4425#define BT_EVT_MASK_REMOTE_VERSION_INFO BT_EVT_BIT(11)
4426#define BT_EVT_MASK_HARDWARE_ERROR BT_EVT_BIT(15)
4427#define BT_EVT_MASK_ROLE_CHANGE BT_EVT_BIT(17)
4428#define BT_EVT_MASK_MODE_CHANGE BT_EVT_BIT(19)
4429#define BT_EVT_MASK_PIN_CODE_REQ BT_EVT_BIT(21)
4430#define BT_EVT_MASK_LINK_KEY_REQ BT_EVT_BIT(22)
4431#define BT_EVT_MASK_LINK_KEY_NOTIFY BT_EVT_BIT(23)
4432#define BT_EVT_MASK_DATA_BUFFER_OVERFLOW BT_EVT_BIT(25)
4433#define BT_EVT_MASK_INQUIRY_RESULT_WITH_RSSI BT_EVT_BIT(33)
4434#define BT_EVT_MASK_REMOTE_EXT_FEATURES BT_EVT_BIT(34)
4435#define BT_EVT_MASK_SYNC_CONN_COMPLETE BT_EVT_BIT(43)
4436#define BT_EVT_MASK_EXTENDED_INQUIRY_RESULT BT_EVT_BIT(46)
4437#define BT_EVT_MASK_ENCRYPT_KEY_REFRESH_COMPLETE BT_EVT_BIT(47)
4438#define BT_EVT_MASK_IO_CAPA_REQ BT_EVT_BIT(48)
4439#define BT_EVT_MASK_IO_CAPA_RESP BT_EVT_BIT(49)
4440#define BT_EVT_MASK_USER_CONFIRM_REQ BT_EVT_BIT(50)
4441#define BT_EVT_MASK_USER_PASSKEY_REQ BT_EVT_BIT(51)
4442#define BT_EVT_MASK_SSP_COMPLETE BT_EVT_BIT(53)
4443#define BT_EVT_MASK_USER_PASSKEY_NOTIFY BT_EVT_BIT(58)
4444#define BT_EVT_MASK_LE_META_EVENT BT_EVT_BIT(61)
4445
4446/* Page 2 */
4447#define BT_EVT_MASK_NUM_COMPLETE_DATA_BLOCKS BT_EVT_BIT(8)
4448#define BT_EVT_MASK_TRIGG_CLOCK_CAPTURE BT_EVT_BIT(14)
4449#define BT_EVT_MASK_SYNCH_TRAIN_COMPLETE BT_EVT_BIT(15)
4450#define BT_EVT_MASK_SYNCH_TRAIN_RX BT_EVT_BIT(16)
4451#define BT_EVT_MASK_CL_PER_BC_RX BT_EVT_BIT(17)
4452#define BT_EVT_MASK_CL_PER_BC_TIMEOUT BT_EVT_BIT(18)
4453#define BT_EVT_MASK_TRUNC_PAGE_COMPLETE BT_EVT_BIT(19)
4454#define BT_EVT_MASK_PER_PAGE_RSP_TIMEOUT BT_EVT_BIT(20)
4455#define BT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE BT_EVT_BIT(21)
4456#define BT_EVT_MASK_INQUIRY_RSP_NOT BT_EVT_BIT(22)
4457#define BT_EVT_MASK_AUTH_PAYLOAD_TIMEOUT_EXP BT_EVT_BIT(23)
4458#define BT_EVT_MASK_SAM_STATUS_CHANGE BT_EVT_BIT(24)
4459
4460#define BT_EVT_MASK_LE_CONN_COMPLETE BT_EVT_BIT(0)
4461#define BT_EVT_MASK_LE_ADVERTISING_REPORT BT_EVT_BIT(1)
4462#define BT_EVT_MASK_LE_CONN_UPDATE_COMPLETE BT_EVT_BIT(2)
4463#define BT_EVT_MASK_LE_REMOTE_FEAT_COMPLETE BT_EVT_BIT(3)
4464#define BT_EVT_MASK_LE_LTK_REQUEST BT_EVT_BIT(4)
4465#define BT_EVT_MASK_LE_CONN_PARAM_REQ BT_EVT_BIT(5)
4466#define BT_EVT_MASK_LE_DATA_LEN_CHANGE BT_EVT_BIT(6)
4467#define BT_EVT_MASK_LE_P256_PUBLIC_KEY_COMPLETE BT_EVT_BIT(7)
4468#define BT_EVT_MASK_LE_GENERATE_DHKEY_COMPLETE BT_EVT_BIT(8)
4469#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE BT_EVT_BIT(9)
4470#define BT_EVT_MASK_LE_DIRECT_ADV_REPORT BT_EVT_BIT(10)
4471#define BT_EVT_MASK_LE_PHY_UPDATE_COMPLETE BT_EVT_BIT(11)
4472#define BT_EVT_MASK_LE_EXT_ADVERTISING_REPORT BT_EVT_BIT(12)
4473#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED BT_EVT_BIT(13)
4474#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT BT_EVT_BIT(14)
4475#define BT_EVT_MASK_LE_PER_ADV_SYNC_LOST BT_EVT_BIT(15)
4476#define BT_EVT_MASK_LE_SCAN_TIMEOUT BT_EVT_BIT(16)
4477#define BT_EVT_MASK_LE_ADV_SET_TERMINATED BT_EVT_BIT(17)
4478#define BT_EVT_MASK_LE_SCAN_REQ_RECEIVED BT_EVT_BIT(18)
4479#define BT_EVT_MASK_LE_CHAN_SEL_ALGO BT_EVT_BIT(19)
4480#define BT_EVT_MASK_LE_CONNECTIONLESS_IQ_REPORT BT_EVT_BIT(20)
4481#define BT_EVT_MASK_LE_CONNECTION_IQ_REPORT BT_EVT_BIT(21)
4482#define BT_EVT_MASK_LE_CTE_REQUEST_FAILED BT_EVT_BIT(22)
4483#define BT_EVT_MASK_LE_PAST_RECEIVED BT_EVT_BIT(23)
4484#define BT_EVT_MASK_LE_CIS_ESTABLISHED BT_EVT_BIT(24)
4485#define BT_EVT_MASK_LE_CIS_REQ BT_EVT_BIT(25)
4486#define BT_EVT_MASK_LE_BIG_COMPLETE BT_EVT_BIT(26)
4487#define BT_EVT_MASK_LE_BIG_TERMINATED BT_EVT_BIT(27)
4488#define BT_EVT_MASK_LE_BIG_SYNC_ESTABLISHED BT_EVT_BIT(28)
4489#define BT_EVT_MASK_LE_BIG_SYNC_LOST BT_EVT_BIT(29)
4490#define BT_EVT_MASK_LE_REQ_PEER_SCA_COMPLETE BT_EVT_BIT(30)
4491#define BT_EVT_MASK_LE_PATH_LOSS_THRESHOLD BT_EVT_BIT(31)
4492#define BT_EVT_MASK_LE_TRANSMIT_POWER_REPORTING BT_EVT_BIT(32)
4493#define BT_EVT_MASK_LE_BIGINFO_ADV_REPORT BT_EVT_BIT(33)
4494#define BT_EVT_MASK_LE_SUBRATE_CHANGE BT_EVT_BIT(34)
4495
4496#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED_V2 BT_EVT_BIT(35)
4497#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT_V2 BT_EVT_BIT(36)
4498#define BT_EVT_MASK_LE_PAST_RECEIVED_V2 BT_EVT_BIT(37)
4499#define BT_EVT_MASK_LE_PER_ADV_SUBEVENT_DATA_REQ BT_EVT_BIT(38)
4500#define BT_EVT_MASK_LE_PER_ADV_RESPONSE_REPORT BT_EVT_BIT(39)
4501#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE_V2 BT_EVT_BIT(40)
4502#define BT_EVT_MASK_LE_CIS_ESTABLISHED_V2 BT_EVT_BIT(41)
4503
4504#define BT_EVT_MASK_LE_READ_ALL_REMOTE_FEAT_COMPLETE BT_EVT_BIT(42)
4505
4506#define BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE BT_EVT_BIT(43)
4507#define BT_EVT_MASK_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE BT_EVT_BIT(44)
4508#define BT_EVT_MASK_LE_CS_SECURITY_ENABLE_COMPLETE BT_EVT_BIT(45)
4509#define BT_EVT_MASK_LE_CS_CONFIG_COMPLETE BT_EVT_BIT(46)
4510#define BT_EVT_MASK_LE_CS_PROCEDURE_ENABLE_COMPLETE BT_EVT_BIT(47)
4511#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT BT_EVT_BIT(48)
4512#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT_CONTINUE BT_EVT_BIT(49)
4513#define BT_EVT_MASK_LE_CS_TEST_END_COMPLETE BT_EVT_BIT(50)
4514
4515#define BT_EVT_MASK_LE_FRAME_SPACE_UPDATE_COMPLETE BT_EVT_BIT(52)
4516#define BT_EVT_MASK_LE_CONN_RATE_CHANGE BT_EVT_BIT(54)
4517
4519#define BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE_V2 BT_EVT_BIT(55)
4520
4522#define BT_HCI_ERR_SUCCESS 0x00
4523#define BT_HCI_ERR_UNKNOWN_CMD 0x01
4524#define BT_HCI_ERR_UNKNOWN_CONN_ID 0x02
4525#define BT_HCI_ERR_HW_FAILURE 0x03
4526#define BT_HCI_ERR_PAGE_TIMEOUT 0x04
4527#define BT_HCI_ERR_AUTH_FAIL 0x05
4528#define BT_HCI_ERR_PIN_OR_KEY_MISSING 0x06
4529#define BT_HCI_ERR_MEM_CAPACITY_EXCEEDED 0x07
4530#define BT_HCI_ERR_CONN_TIMEOUT 0x08
4531#define BT_HCI_ERR_CONN_LIMIT_EXCEEDED 0x09
4532#define BT_HCI_ERR_SYNC_CONN_LIMIT_EXCEEDED 0x0a
4533#define BT_HCI_ERR_CONN_ALREADY_EXISTS 0x0b
4534#define BT_HCI_ERR_CMD_DISALLOWED 0x0c
4535#define BT_HCI_ERR_INSUFFICIENT_RESOURCES 0x0d
4536#define BT_HCI_ERR_INSUFFICIENT_SECURITY 0x0e
4537#define BT_HCI_ERR_BD_ADDR_UNACCEPTABLE 0x0f
4538#define BT_HCI_ERR_CONN_ACCEPT_TIMEOUT 0x10
4539#define BT_HCI_ERR_UNSUPP_FEATURE_PARAM_VAL 0x11
4540#define BT_HCI_ERR_INVALID_PARAM 0x12
4541#define BT_HCI_ERR_REMOTE_USER_TERM_CONN 0x13
4542#define BT_HCI_ERR_REMOTE_LOW_RESOURCES 0x14
4543#define BT_HCI_ERR_REMOTE_POWER_OFF 0x15
4544#define BT_HCI_ERR_LOCALHOST_TERM_CONN 0x16
4545#define BT_HCI_ERR_REPEATED_ATTEMPTS 0x17
4546#define BT_HCI_ERR_PAIRING_NOT_ALLOWED 0x18
4547#define BT_HCI_ERR_UNKNOWN_LMP_PDU 0x19
4548#define BT_HCI_ERR_UNSUPP_REMOTE_FEATURE 0x1a
4549#define BT_HCI_ERR_SCO_OFFSET_REJECTED 0x1b
4550#define BT_HCI_ERR_SCO_INTERVAL_REJECTED 0x1c
4551#define BT_HCI_ERR_SCO_AIR_MODE_REJECTED 0x1d
4552#define BT_HCI_ERR_INVALID_LL_PARAM 0x1e
4553#define BT_HCI_ERR_UNSPECIFIED 0x1f
4554#define BT_HCI_ERR_UNSUPP_LL_PARAM_VAL 0x20
4555#define BT_HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21
4556#define BT_HCI_ERR_LL_RESP_TIMEOUT 0x22
4557#define BT_HCI_ERR_LL_PROC_COLLISION 0x23
4558#define BT_HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24
4559#define BT_HCI_ERR_ENC_MODE_NOT_ACCEPTABLE 0x25
4560#define BT_HCI_ERR_LINK_KEY_CANNOT_BE_CHANGED 0x26
4561#define BT_HCI_ERR_REQUESTED_QOS_NOT_SUPPORTED 0x27
4562#define BT_HCI_ERR_INSTANT_PASSED 0x28
4563#define BT_HCI_ERR_PAIRING_NOT_SUPPORTED 0x29
4564#define BT_HCI_ERR_DIFF_TRANS_COLLISION 0x2a
4565#define BT_HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2c
4566#define BT_HCI_ERR_QOS_REJECTED 0x2d
4567#define BT_HCI_ERR_CHAN_ASSESS_NOT_SUPPORTED 0x2e
4568#define BT_HCI_ERR_INSUFF_SECURITY 0x2f
4569#define BT_HCI_ERR_PARAM_OUT_OF_MANDATORY_RANGE 0x30
4570#define BT_HCI_ERR_ROLE_SWITCH_PENDING 0x32
4571#define BT_HCI_ERR_RESERVED_SLOT_VIOLATION 0x34
4572#define BT_HCI_ERR_ROLE_SWITCH_FAILED 0x35
4573#define BT_HCI_ERR_EXT_INQ_RESP_TOO_LARGE 0x36
4574#define BT_HCI_ERR_SIMPLE_PAIR_NOT_SUPP_BY_HOST 0x37
4575#define BT_HCI_ERR_HOST_BUSY_PAIRING 0x38
4576#define BT_HCI_ERR_CONN_REJECTED_DUE_TO_NO_CHAN 0x39
4577#define BT_HCI_ERR_CONTROLLER_BUSY 0x3a
4578#define BT_HCI_ERR_UNACCEPT_CONN_PARAM 0x3b
4579#define BT_HCI_ERR_ADV_TIMEOUT 0x3c
4580#define BT_HCI_ERR_TERM_DUE_TO_MIC_FAIL 0x3d
4581#define BT_HCI_ERR_CONN_FAIL_TO_ESTAB 0x3e
4582#define BT_HCI_ERR_MAC_CONN_FAILED 0x3f
4583#define BT_HCI_ERR_CLOCK_ADJUST_REJECTED 0x40
4584#define BT_HCI_ERR_SUBMAP_NOT_DEFINED 0x41
4585#define BT_HCI_ERR_UNKNOWN_ADV_IDENTIFIER 0x42
4586#define BT_HCI_ERR_LIMIT_REACHED 0x43
4587#define BT_HCI_ERR_OP_CANCELLED_BY_HOST 0x44
4588#define BT_HCI_ERR_PACKET_TOO_LONG 0x45
4589#define BT_HCI_ERR_TOO_LATE 0x46
4590#define BT_HCI_ERR_TOO_EARLY 0x47
4591
4592#ifdef __cplusplus
4593}
4594#endif
4595
4596#endif /* ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_ */
Bluetooth device address definitions and utilities.
#define BT_HCI_EIR_MAX_DATA_LEN
Maximum length of Extended Inquiry Response data.
Definition hci_types.h:925
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT8_TYPE__ int8_t
Definition stdint.h:72
__INT16_TYPE__ int16_t
Definition stdint.h:73
Bluetooth LE Device Address.
Definition addr.h:49
Bluetooth Device Address.
Definition addr.h:40
Definition hci_types.h:84
uint16_t handle
Definition hci_types.h:85
uint16_t len
Definition hci_types.h:86
Definition hci_types.h:2329
uint8_t cis_id
Definition hci_types.h:2330
uint16_t c_sdu
Definition hci_types.h:2332
uint8_t c_phy
Definition hci_types.h:2336
uint8_t p_phy
Definition hci_types.h:2337
uint16_t p_pdu
Definition hci_types.h:2335
uint8_t p_bn
Definition hci_types.h:2339
uint8_t nse
Definition hci_types.h:2331
uint16_t c_pdu
Definition hci_types.h:2334
uint8_t c_bn
Definition hci_types.h:2338
uint16_t p_sdu
Definition hci_types.h:2333
Definition hci_types.h:2298
uint8_t p_phy
Definition hci_types.h:2303
uint8_t c_phy
Definition hci_types.h:2302
uint8_t cis_id
Definition hci_types.h:2299
uint16_t c_sdu
Definition hci_types.h:2300
uint8_t c_rtn
Definition hci_types.h:2304
uint8_t p_rtn
Definition hci_types.h:2305
uint16_t p_sdu
Definition hci_types.h:2301
Definition hci_types.h:2364
uint16_t acl_handle
Definition hci_types.h:2366
uint16_t cis_handle
Definition hci_types.h:2365
Definition hci_types.h:133
uint16_t opcode
Definition hci_types.h:134
uint8_t param_len
Definition hci_types.h:135
Definition hci_types.h:1149
uint8_t length
Definition hci_types.h:1150
uint8_t data[0]
Definition hci_types.h:1151
Definition hci_types.h:431
uint8_t role
Definition hci_types.h:433
bt_addr_t bdaddr
Definition hci_types.h:432
Definition hci_types.h:504
uint16_t max_latency
Definition hci_types.h:508
uint32_t tx_bandwidth
Definition hci_types.h:506
bt_addr_t bdaddr
Definition hci_types.h:505
uint16_t pkt_type
Definition hci_types.h:511
uint8_t retrans_effort
Definition hci_types.h:510
uint32_t rx_bandwidth
Definition hci_types.h:507
uint16_t content_format
Definition hci_types.h:509
Definition hci_types.h:552
uint16_t handle
Definition hci_types.h:553
Definition hci_types.h:1137
uint16_t vs_codec_id
Definition hci_types.h:1140
uint16_t company_id
Definition hci_types.h:1139
uint8_t coding_format
Definition hci_types.h:1138
Definition hci_types.h:980
uint8_t vs_config_len
Definition hci_types.h:983
uint8_t data_path_dir
Definition hci_types.h:981
uint8_t data_path_id
Definition hci_types.h:982
uint8_t vs_config[0]
Definition hci_types.h:984
Definition hci_types.h:422
bt_addr_t bdaddr
Definition hci_types.h:423
Definition hci_types.h:406
uint8_t pscan_rep_mode
Definition hci_types.h:409
uint16_t packet_type
Definition hci_types.h:408
bt_addr_t bdaddr
Definition hci_types.h:407
uint8_t allow_role_switch
Definition hci_types.h:412
uint16_t clock_offset
Definition hci_types.h:411
uint8_t reserved
Definition hci_types.h:410
Definition hci_types.h:416
uint8_t reason
Definition hci_types.h:418
uint16_t handle
Definition hci_types.h:417
Definition hci_types.h:677
uint16_t handle
Definition hci_types.h:678
Definition hci_types.h:848
uint16_t acl_mtu
Definition hci_types.h:849
uint8_t sco_mtu
Definition hci_types.h:850
uint16_t acl_pkts
Definition hci_types.h:851
uint16_t sco_pkts
Definition hci_types.h:852
Definition hci_types.h:861
struct bt_hci_handle_count h[0]
Definition hci_types.h:863
uint8_t num_handles
Definition hci_types.h:862
Definition hci_types.h:625
uint8_t reason
Definition hci_types.h:627
bt_addr_t bdaddr
Definition hci_types.h:626
Definition hci_types.h:596
uint8_t capability
Definition hci_types.h:598
uint8_t authentication
Definition hci_types.h:600
uint8_t oob_data
Definition hci_types.h:599
bt_addr_t bdaddr
Definition hci_types.h:597
Definition hci_types.h:2385
uint16_t handle
Definition hci_types.h:2386
Definition hci_types.h:1341
bt_addr_le_t addr
Definition hci_types.h:1342
Definition hci_types.h:1976
uint8_t sid
Definition hci_types.h:1978
bt_addr_le_t addr
Definition hci_types.h:1977
Definition hci_types.h:1526
bt_addr_le_t peer_id_addr
Definition hci_types.h:1527
uint8_t local_irk[16]
Definition hci_types.h:1529
uint8_t peer_irk[16]
Definition hci_types.h:1528
Definition hci_types.h:2443
uint8_t bcode[16]
Definition hci_types.h:2447
uint8_t mse
Definition hci_types.h:2448
uint8_t encryption
Definition hci_types.h:2446
uint16_t sync_timeout
Definition hci_types.h:2449
uint8_t big_handle
Definition hci_types.h:2444
uint8_t bis[0]
Definition hci_types.h:2451
uint16_t sync_handle
Definition hci_types.h:2445
uint8_t num_bis
Definition hci_types.h:2450
Definition hci_types.h:2455
uint8_t big_handle
Definition hci_types.h:2456
Definition hci_types.h:2144
uint8_t requested_cte_length
Definition hci_types.h:2148
uint8_t requested_cte_type
Definition hci_types.h:2149
uint16_t cte_request_interval
Definition hci_types.h:2147
uint8_t enable
Definition hci_types.h:2146
uint16_t handle
Definition hci_types.h:2145
Definition hci_types.h:2158
uint16_t handle
Definition hci_types.h:2159
uint8_t enable
Definition hci_types.h:2160
Definition hci_types.h:1473
uint16_t handle
Definition hci_types.h:1474
uint8_t reason
Definition hci_types.h:1475
Definition hci_types.h:1458
uint16_t interval_min
Definition hci_types.h:1460
uint16_t min_ce_len
Definition hci_types.h:1464
uint16_t latency
Definition hci_types.h:1462
uint16_t max_ce_len
Definition hci_types.h:1465
uint16_t handle
Definition hci_types.h:1459
uint16_t interval_max
Definition hci_types.h:1461
uint16_t timeout
Definition hci_types.h:1463
Definition hci_types.h:2417
uint16_t max_pdu
Definition hci_types.h:2425
uint8_t pto
Definition hci_types.h:2431
uint8_t sdu_interval[3]
Definition hci_types.h:2421
uint8_t bcode[16]
Definition hci_types.h:2433
uint8_t nse
Definition hci_types.h:2423
uint8_t packing
Definition hci_types.h:2427
uint8_t encryption
Definition hci_types.h:2432
uint16_t iso_interval
Definition hci_types.h:2422
uint8_t irc
Definition hci_types.h:2430
uint8_t num_bis
Definition hci_types.h:2420
uint8_t phy
Definition hci_types.h:2426
uint8_t bn
Definition hci_types.h:2429
uint16_t max_sdu
Definition hci_types.h:2424
uint8_t big_handle
Definition hci_types.h:2418
uint8_t framing
Definition hci_types.h:2428
uint8_t adv_handle
Definition hci_types.h:2419
Definition hci_types.h:2401
uint16_t max_sdu
Definition hci_types.h:2406
uint8_t bcode[16]
Definition hci_types.h:2413
uint16_t max_latency
Definition hci_types.h:2407
uint8_t rtn
Definition hci_types.h:2408
uint8_t sdu_interval[3]
Definition hci_types.h:2405
uint8_t framing
Definition hci_types.h:2411
uint8_t encryption
Definition hci_types.h:2412
uint8_t phy
Definition hci_types.h:2409
uint8_t adv_handle
Definition hci_types.h:2403
uint8_t packing
Definition hci_types.h:2410
uint8_t num_bis
Definition hci_types.h:2404
uint8_t big_handle
Definition hci_types.h:2402
Definition hci_types.h:2369
struct bt_hci_cis cis[0]
Definition hci_types.h:2371
uint8_t num_cis
Definition hci_types.h:2370
Definition hci_types.h:1316
uint16_t scan_interval
Definition hci_types.h:1317
uint8_t filter_policy
Definition hci_types.h:1319
uint16_t min_ce_len
Definition hci_types.h:1326
uint16_t conn_latency
Definition hci_types.h:1324
uint16_t max_ce_len
Definition hci_types.h:1327
uint8_t own_addr_type
Definition hci_types.h:1321
uint16_t conn_interval_min
Definition hci_types.h:1322
uint16_t conn_interval_max
Definition hci_types.h:1323
bt_addr_le_t peer_addr
Definition hci_types.h:1320
uint16_t scan_window
Definition hci_types.h:1318
uint16_t supervision_timeout
Definition hci_types.h:1325
Definition hci_types.h:3006
uint8_t ch3c_jump
Definition hci_types.h:3023
uint8_t channel_selection_type
Definition hci_types.h:3021
uint8_t sub_mode_type
Definition hci_types.h:3011
uint16_t handle
Definition hci_types.h:3007
uint8_t role
Definition hci_types.h:3016
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:3025
uint8_t rtt_type
Definition hci_types.h:3017
uint8_t main_mode_type
Definition hci_types.h:3010
uint8_t channel_map_repetition
Definition hci_types.h:3020
uint8_t mode_0_steps
Definition hci_types.h:3015
uint8_t create_context
Definition hci_types.h:3009
uint8_t max_main_mode_steps
Definition hci_types.h:3013
uint8_t channel_map[10]
Definition hci_types.h:3019
uint8_t cs_sync_phy
Definition hci_types.h:3018
uint8_t main_mode_repetition
Definition hci_types.h:3014
uint8_t ch3c_shape
Definition hci_types.h:3022
uint8_t config_id
Definition hci_types.h:3008
uint8_t min_main_mode_steps
Definition hci_types.h:3012
Definition hci_types.h:3030
uint16_t handle
Definition hci_types.h:3031
uint8_t config_id
Definition hci_types.h:3032
Definition hci_types.h:2808
uint8_t role_enable
Definition hci_types.h:2810
uint16_t handle
Definition hci_types.h:2809
int8_t max_tx_power
Definition hci_types.h:2812
uint8_t cs_sync_antenna_selection
Definition hci_types.h:2811
Definition hci_types.h:2249
uint16_t timeout
Definition hci_types.h:2252
uint16_t skip
Definition hci_types.h:2251
uint8_t mode
Definition hci_types.h:2250
uint8_t cte_type
Definition hci_types.h:2253
Definition hci_types.h:1382
uint8_t key[16]
Definition hci_types.h:1383
uint8_t plaintext[16]
Definition hci_types.h:1384
Definition hci_types.h:1646
uint8_t rx_ch
Definition hci_types.h:1647
uint8_t mod_index
Definition hci_types.h:1649
uint8_t phy
Definition hci_types.h:1648
Definition hci_types.h:1658
uint8_t tx_ch
Definition hci_types.h:1659
uint8_t phy
Definition hci_types.h:1662
uint8_t pkt_payload
Definition hci_types.h:1661
uint8_t test_data_len
Definition hci_types.h:1660
Definition hci_types.h:1883
uint8_t own_addr_type
Definition hci_types.h:1887
bt_addr_le_t peer_addr
Definition hci_types.h:1888
uint8_t subevent
Definition hci_types.h:1885
uint8_t filter_policy
Definition hci_types.h:1886
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1890
uint8_t adv_handle
Definition hci_types.h:1884
uint8_t phys
Definition hci_types.h:1889
Definition hci_types.h:1875
uint8_t filter_policy
Definition hci_types.h:1876
uint8_t own_addr_type
Definition hci_types.h:1877
bt_addr_le_t peer_addr
Definition hci_types.h:1878
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1880
uint8_t phys
Definition hci_types.h:1879
Definition hci_types.h:3051
uint8_t phys
Definition hci_types.h:3055
uint16_t handle
Definition hci_types.h:3052
uint16_t frame_space_min
Definition hci_types.h:3053
uint16_t frame_space_max
Definition hci_types.h:3054
uint16_t spacing_types
Definition hci_types.h:3056
Definition hci_types.h:1519
uint8_t key_type
Definition hci_types.h:1521
uint8_t key[64]
Definition hci_types.h:1520
Definition hci_types.h:1509
uint8_t key[64]
Definition hci_types.h:1510
Definition hci_types.h:2512
uint8_t payload_type
Definition hci_types.h:2514
uint16_t handle
Definition hci_types.h:2513
Definition hci_types.h:2536
uint16_t handle
Definition hci_types.h:2537
Definition hci_types.h:2501
uint8_t payload_type
Definition hci_types.h:2503
uint16_t handle
Definition hci_types.h:2502
Definition hci_types.h:1416
uint16_t handle
Definition hci_types.h:1417
Definition hci_types.h:1406
uint8_t ltk[16]
Definition hci_types.h:1408
uint16_t handle
Definition hci_types.h:1407
Definition hci_types.h:2235
uint8_t cte_type
Definition hci_types.h:2240
uint16_t skip
Definition hci_types.h:2238
uint16_t conn_handle
Definition hci_types.h:2236
uint8_t mode
Definition hci_types.h:2237
uint16_t timeout
Definition hci_types.h:2239
Definition hci_types.h:1959
bt_addr_le_t addr
Definition hci_types.h:1962
uint16_t sync_timeout
Definition hci_types.h:1964
uint16_t skip
Definition hci_types.h:1963
uint8_t cte_type
Definition hci_types.h:1965
uint8_t sid
Definition hci_types.h:1961
uint8_t options
Definition hci_types.h:1960
Definition hci_types.h:2212
uint16_t conn_handle
Definition hci_types.h:2213
uint16_t service_data
Definition hci_types.h:2214
uint8_t adv_handle
Definition hci_types.h:2215
Definition hci_types.h:2200
uint16_t service_data
Definition hci_types.h:2202
uint16_t sync_handle
Definition hci_types.h:2203
uint16_t conn_handle
Definition hci_types.h:2201
Definition hci_types.h:1971
uint16_t handle
Definition hci_types.h:1972
Definition hci_types.h:2859
uint8_t enable
Definition hci_types.h:2862
uint8_t config_id
Definition hci_types.h:2861
uint16_t handle
Definition hci_types.h:2860
Definition hci_types.h:2599
uint16_t handle
Definition hci_types.h:2600
uint8_t pages_requested
Definition hci_types.h:2601
Definition hci_types.h:1367
uint16_t handle
Definition hci_types.h:1368
Definition hci_types.h:2270
uint16_t handle
Definition hci_types.h:2271
Definition hci_types.h:1555
bt_addr_le_t peer_id_addr
Definition hci_types.h:1556
Definition hci_types.h:1546
bt_addr_le_t peer_id_addr
Definition hci_types.h:1547
Definition hci_types.h:1601
uint16_t handle
Definition hci_types.h:1602
Definition hci_types.h:2817
uint16_t handle
Definition hci_types.h:2818
Definition hci_types.h:1377
uint16_t handle
Definition hci_types.h:1378
uint16_t handle
Definition hci_types.h:2703
Definition hci_types.h:2523
uint16_t handle
Definition hci_types.h:2524
Definition hci_types.h:765
uint8_t phy
Definition hci_types.h:767
uint16_t handle
Definition hci_types.h:766
Definition hci_types.h:2390
uint16_t handle
Definition hci_types.h:2391
uint8_t reason
Definition hci_types.h:2392
Definition hci_types.h:1346
bt_addr_le_t addr
Definition hci_types.h:1347
Definition hci_types.h:1982
uint8_t sid
Definition hci_types.h:1984
bt_addr_le_t addr
Definition hci_types.h:1983
Definition hci_types.h:1533
bt_addr_le_t peer_id_addr
Definition hci_types.h:1534
Definition hci_types.h:1792
uint8_t handle
Definition hci_types.h:1793
Definition hci_types.h:2375
uint8_t cig_id
Definition hci_types.h:2376
Definition hci_types.h:2486
uint8_t path_dir
Definition hci_types.h:2488
uint16_t handle
Definition hci_types.h:2487
Definition hci_types.h:2465
uint16_t handle
Definition hci_types.h:2466
Definition hci_types.h:2030
uint8_t expected_cte_type
Definition hci_types.h:2035
uint8_t slot_durations
Definition hci_types.h:2036
uint8_t mod_index
Definition hci_types.h:2033
uint8_t ant_ids[0]
Definition hci_types.h:2038
uint8_t switch_pattern_len
Definition hci_types.h:2037
uint8_t rx_ch
Definition hci_types.h:2031
uint8_t expected_cte_len
Definition hci_types.h:2034
uint8_t phy
Definition hci_types.h:2032
Definition hci_types.h:1431
uint8_t rx_ch
Definition hci_types.h:1432
Definition hci_types.h:2789
uint16_t handle
Definition hci_types.h:2790
Definition hci_types.h:1567
uint8_t enable
Definition hci_types.h:1568
Definition hci_types.h:1261
uint8_t len
Definition hci_types.h:1262
uint8_t data[31]
Definition hci_types.h:1263
Definition hci_types.h:1276
uint8_t enable
Definition hci_types.h:1277
Definition hci_types.h:1244
uint8_t channel_map
Definition hci_types.h:1250
uint16_t min_interval
Definition hci_types.h:1245
uint8_t filter_policy
Definition hci_types.h:1251
uint8_t type
Definition hci_types.h:1247
uint16_t max_interval
Definition hci_types.h:1246
bt_addr_le_t direct_addr
Definition hci_types.h:1249
uint8_t own_addr_type
Definition hci_types.h:1248
Definition hci_types.h:1666
bt_addr_t bdaddr
Definition hci_types.h:1668
uint8_t handle
Definition hci_types.h:1667
Definition hci_types.h:2342
uint8_t p_interval[3]
Definition hci_types.h:2345
uint8_t cig_id
Definition hci_types.h:2343
uint8_t sca
Definition hci_types.h:2349
uint8_t c_ft
Definition hci_types.h:2346
uint8_t framing
Definition hci_types.h:2351
uint8_t num_cis
Definition hci_types.h:2352
struct bt_hci_cis_params_test cis[0]
Definition hci_types.h:2353
uint8_t packing
Definition hci_types.h:2350
uint8_t c_interval[3]
Definition hci_types.h:2344
uint16_t iso_interval
Definition hci_types.h:2348
uint8_t p_ft
Definition hci_types.h:2347
Definition hci_types.h:2308
uint8_t c_interval[3]
Definition hci_types.h:2310
uint8_t sca
Definition hci_types.h:2312
uint8_t p_interval[3]
Definition hci_types.h:2311
uint8_t packing
Definition hci_types.h:2313
uint8_t cig_id
Definition hci_types.h:2309
uint16_t p_latency
Definition hci_types.h:2316
uint8_t framing
Definition hci_types.h:2314
struct bt_hci_cis_params cis[0]
Definition hci_types.h:2318
uint8_t num_cis
Definition hci_types.h:2317
uint16_t c_latency
Definition hci_types.h:2315
Definition hci_types.h:2090
uint8_t max_sampled_cte
Definition hci_types.h:2094
uint8_t switch_pattern_len
Definition hci_types.h:2095
uint8_t ant_ids[0]
Definition hci_types.h:2096
uint16_t sync_handle
Definition hci_types.h:2091
uint8_t slot_durations
Definition hci_types.h:2093
uint8_t sampling_enable
Definition hci_types.h:2092
Definition hci_types.h:2077
uint8_t cte_enable
Definition hci_types.h:2079
uint8_t handle
Definition hci_types.h:2078
Definition hci_types.h:2067
uint8_t ant_ids[0]
Definition hci_types.h:2073
uint8_t switch_pattern_len
Definition hci_types.h:2072
uint8_t cte_type
Definition hci_types.h:2070
uint8_t handle
Definition hci_types.h:2068
uint8_t cte_len
Definition hci_types.h:2069
uint8_t cte_count
Definition hci_types.h:2071
Definition hci_types.h:2105
uint8_t ant_ids[0]
Definition hci_types.h:2110
uint8_t sampling_enable
Definition hci_types.h:2107
uint8_t slot_durations
Definition hci_types.h:2108
uint16_t handle
Definition hci_types.h:2106
uint8_t switch_pattern_len
Definition hci_types.h:2109
Definition hci_types.h:2126
uint8_t switch_pattern_len
Definition hci_types.h:2129
uint8_t cte_types
Definition hci_types.h:2128
uint8_t ant_ids[0]
Definition hci_types.h:2130
uint16_t handle
Definition hci_types.h:2127
Definition hci_types.h:1483
uint16_t tx_time
Definition hci_types.h:1486
uint16_t handle
Definition hci_types.h:1484
uint16_t tx_octets
Definition hci_types.h:1485
Definition hci_types.h:1619
uint8_t tx_phys
Definition hci_types.h:1621
uint8_t rx_phys
Definition hci_types.h:1622
uint8_t all_phys
Definition hci_types.h:1620
Definition hci_types.h:821
uint16_t max_latency
Definition hci_types.h:824
uint16_t supervision_timeout
Definition hci_types.h:826
uint16_t subrate_min
Definition hci_types.h:822
uint16_t subrate_max
Definition hci_types.h:823
uint16_t continuation_number
Definition hci_types.h:825
Definition hci_types.h:1200
uint8_t events[8]
Definition hci_types.h:1201
Definition hci_types.h:1749
uint8_t data[0]
Definition hci_types.h:1754
uint8_t handle
Definition hci_types.h:1750
uint8_t op
Definition hci_types.h:1751
uint8_t len
Definition hci_types.h:1753
uint8_t frag_pref
Definition hci_types.h:1752
Definition hci_types.h:1773
struct bt_hci_ext_adv_set s[0]
Definition hci_types.h:1776
uint8_t set_num
Definition hci_types.h:1775
uint8_t enable
Definition hci_types.h:1774
Definition hci_types.h:1718
uint8_t filter_policy
Definition hci_types.h:1726
uint8_t sec_adv_phy_opt
Definition hci_types.h:1734
uint8_t prim_channel_map
Definition hci_types.h:1723
uint8_t prim_min_interval[3]
Definition hci_types.h:1721
int8_t tx_power
Definition hci_types.h:1727
uint8_t own_addr_type
Definition hci_types.h:1724
uint8_t prim_max_interval[3]
Definition hci_types.h:1722
uint8_t sec_adv_phy
Definition hci_types.h:1730
uint8_t prim_adv_phy_opt
Definition hci_types.h:1733
uint8_t prim_adv_phy
Definition hci_types.h:1728
uint8_t scan_req_notify_enable
Definition hci_types.h:1732
uint8_t sec_adv_max_skip
Definition hci_types.h:1729
bt_addr_le_t peer_addr
Definition hci_types.h:1725
uint8_t handle
Definition hci_types.h:1719
uint8_t sid
Definition hci_types.h:1731
uint16_t props
Definition hci_types.h:1720
Definition hci_types.h:1692
uint8_t prim_adv_phy
Definition hci_types.h:1702
uint8_t prim_max_interval[3]
Definition hci_types.h:1696
uint8_t filter_policy
Definition hci_types.h:1700
uint8_t own_addr_type
Definition hci_types.h:1698
uint16_t props
Definition hci_types.h:1694
uint8_t sec_adv_max_skip
Definition hci_types.h:1703
int8_t tx_power
Definition hci_types.h:1701
uint8_t handle
Definition hci_types.h:1693
bt_addr_le_t peer_addr
Definition hci_types.h:1699
uint8_t prim_min_interval[3]
Definition hci_types.h:1695
uint8_t sec_adv_phy
Definition hci_types.h:1704
uint8_t prim_channel_map
Definition hci_types.h:1697
uint8_t scan_req_notify_enable
Definition hci_types.h:1706
uint8_t sid
Definition hci_types.h:1705
Definition hci_types.h:1855
uint8_t enable
Definition hci_types.h:1856
uint8_t filter_dup
Definition hci_types.h:1857
uint16_t period
Definition hci_types.h:1859
uint16_t duration
Definition hci_types.h:1858
Definition hci_types.h:1844
uint8_t own_addr_type
Definition hci_types.h:1845
uint8_t filter_policy
Definition hci_types.h:1846
uint8_t phys
Definition hci_types.h:1847
struct bt_hci_ext_scan_phy p[0]
Definition hci_types.h:1848
Definition hci_types.h:1758
uint8_t op
Definition hci_types.h:1760
uint8_t len
Definition hci_types.h:1762
uint8_t handle
Definition hci_types.h:1759
uint8_t data[0]
Definition hci_types.h:1763
uint8_t frag_pref
Definition hci_types.h:1761
Definition hci_types.h:1362
uint8_t ch_map[5]
Definition hci_types.h:1363
Definition hci_types.h:2549
uint8_t bit_value
Definition hci_types.h:2551
uint8_t bit_number
Definition hci_types.h:2550
uint8_t enable
Definition hci_types.h:811
uint16_t handle
Definition hci_types.h:810
uint16_t min_time_spent
Definition hci_types.h:796
uint8_t low_hysteresis
Definition hci_types.h:795
uint16_t handle
Definition hci_types.h:791
uint8_t low_threshold
Definition hci_types.h:794
uint8_t high_hysteresis
Definition hci_types.h:793
uint8_t high_threshold
Definition hci_types.h:792
Definition hci_types.h:1910
uint16_t sync_handle
Definition hci_types.h:1911
uint8_t response_data[0]
Definition hci_types.h:1917
uint8_t response_slot
Definition hci_types.h:1915
uint8_t request_subevent
Definition hci_types.h:1913
uint8_t response_data_length
Definition hci_types.h:1916
uint8_t response_subevent
Definition hci_types.h:1914
uint16_t request_event
Definition hci_types.h:1912
uint8_t response_slot_start
Definition hci_types.h:1896
uint8_t subevent_data[0]
Definition hci_types.h:1899
uint8_t subevent
Definition hci_types.h:1895
uint8_t subevent_data_length
Definition hci_types.h:1898
uint8_t response_slot_count
Definition hci_types.h:1897
Definition hci_types.h:1902
uint8_t adv_handle
Definition hci_types.h:1903
uint8_t num_subevents
Definition hci_types.h:1904
struct bt_hci_cp_le_set_pawr_subevent_data_element subevents[0]
Definition hci_types.h:1905
Definition hci_types.h:1921
uint8_t num_subevents
Definition hci_types.h:1924
uint16_t sync_handle
Definition hci_types.h:1922
uint8_t subevents[0]
Definition hci_types.h:1925
uint16_t periodic_adv_properties
Definition hci_types.h:1923
Definition hci_types.h:1817
uint8_t handle
Definition hci_types.h:1818
uint8_t op
Definition hci_types.h:1819
uint8_t data[0]
Definition hci_types.h:1821
uint8_t len
Definition hci_types.h:1820
Definition hci_types.h:1828
uint8_t handle
Definition hci_types.h:1830
uint8_t enable
Definition hci_types.h:1829
Definition hci_types.h:1930
uint8_t num_response_slots
Definition hci_types.h:1939
uint8_t response_slot_spacing
Definition hci_types.h:1938
uint8_t subevent_interval
Definition hci_types.h:1936
uint8_t num_subevents
Definition hci_types.h:1935
uint16_t max_interval
Definition hci_types.h:1933
uint8_t response_slot_delay
Definition hci_types.h:1937
uint16_t props
Definition hci_types.h:1934
uint16_t min_interval
Definition hci_types.h:1932
uint8_t handle
Definition hci_types.h:1931
Definition hci_types.h:1802
uint16_t max_interval
Definition hci_types.h:1805
uint8_t handle
Definition hci_types.h:1803
uint16_t props
Definition hci_types.h:1806
uint16_t min_interval
Definition hci_types.h:1804
Definition hci_types.h:2194
uint16_t handle
Definition hci_types.h:2195
uint8_t enable
Definition hci_types.h:2196
Definition hci_types.h:1630
uint8_t tx_phys
Definition hci_types.h:1633
uint16_t phy_opts
Definition hci_types.h:1635
uint8_t rx_phys
Definition hci_types.h:1634
uint16_t handle
Definition hci_types.h:1631
uint8_t all_phys
Definition hci_types.h:1632
Definition hci_types.h:2019
bt_addr_le_t id_addr
Definition hci_types.h:2020
uint8_t mode
Definition hci_types.h:2021
Definition hci_types.h:2837
uint16_t min_procedure_interval
Definition hci_types.h:2841
uint8_t min_subevent_len[3]
Definition hci_types.h:2844
uint16_t max_procedure_len
Definition hci_types.h:2840
uint8_t preferred_peer_antenna
Definition hci_types.h:2849
uint8_t config_id
Definition hci_types.h:2839
uint8_t snr_control_initiator
Definition hci_types.h:2850
uint8_t snr_control_reflector
Definition hci_types.h:2851
uint8_t tone_antenna_config_selection
Definition hci_types.h:2846
uint8_t max_subevent_len[3]
Definition hci_types.h:2845
uint16_t handle
Definition hci_types.h:2838
uint16_t max_procedure_count
Definition hci_types.h:2843
uint16_t max_procedure_interval
Definition hci_types.h:2842
uint8_t tx_power_delta
Definition hci_types.h:2848
uint8_t phy
Definition hci_types.h:2847
Definition hci_types.h:1218
bt_addr_t bdaddr
Definition hci_types.h:1219
Definition hci_types.h:1572
uint16_t rpa_timeout
Definition hci_types.h:1573
Definition hci_types.h:1306
uint8_t enable
Definition hci_types.h:1307
uint8_t filter_dup
Definition hci_types.h:1308
Definition hci_types.h:1290
uint16_t window
Definition hci_types.h:1293
uint8_t addr_type
Definition hci_types.h:1294
uint8_t filter_policy
Definition hci_types.h:1295
uint8_t scan_type
Definition hci_types.h:1291
uint16_t interval
Definition hci_types.h:1292
Definition hci_types.h:1267
uint8_t len
Definition hci_types.h:1268
uint8_t data[31]
Definition hci_types.h:1269
Definition hci_types.h:783
uint8_t local_enable
Definition hci_types.h:785
uint16_t handle
Definition hci_types.h:784
uint8_t remote_enable
Definition hci_types.h:786
Definition hci_types.h:2470
uint16_t handle
Definition hci_types.h:2471
uint8_t codec_config_len
Definition hci_types.h:2476
uint8_t controller_delay[3]
Definition hci_types.h:2475
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:2474
uint8_t path_id
Definition hci_types.h:2473
uint8_t path_dir
Definition hci_types.h:2472
uint8_t codec_config[0]
Definition hci_types.h:2477
Definition hci_types.h:1398
uint16_t handle
Definition hci_types.h:1399
uint16_t ediv
Definition hci_types.h:1401
uint8_t ltk[16]
Definition hci_types.h:1402
uint64_t rand
Definition hci_types.h:1400
Definition hci_types.h:831
uint16_t max_latency
Definition hci_types.h:835
uint16_t subrate_min
Definition hci_types.h:833
uint16_t handle
Definition hci_types.h:832
uint16_t subrate_max
Definition hci_types.h:834
uint16_t supervision_timeout
Definition hci_types.h:837
uint16_t continuation_number
Definition hci_types.h:836
Definition hci_types.h:2437
uint8_t reason
Definition hci_types.h:2439
uint8_t big_handle
Definition hci_types.h:2438
Definition hci_types.h:2043
uint8_t test_data_len
Definition hci_types.h:2045
uint8_t switch_pattern_len
Definition hci_types.h:2050
uint8_t cte_len
Definition hci_types.h:2048
uint8_t tx_ch
Definition hci_types.h:2044
uint8_t phy
Definition hci_types.h:2047
uint8_t pkt_payload
Definition hci_types.h:2046
uint8_t cte_type
Definition hci_types.h:2049
uint8_t ant_ids[0]
Definition hci_types.h:2051
Definition hci_types.h:2614
int8_t tx_power
Definition hci_types.h:2615
Definition hci_types.h:2577
uint8_t switch_pattern_len
Definition hci_types.h:2584
uint8_t tx_ch
Definition hci_types.h:2578
uint8_t ant_ids[0]
Definition hci_types.h:2585
uint8_t phy
Definition hci_types.h:2581
uint8_t test_data_len
Definition hci_types.h:2579
uint8_t cte_len
Definition hci_types.h:2582
uint8_t pkt_payload
Definition hci_types.h:2580
uint8_t cte_type
Definition hci_types.h:2583
Definition hci_types.h:1445
uint8_t test_data_len
Definition hci_types.h:1447
uint8_t tx_ch
Definition hci_types.h:1446
uint8_t pkt_payload
Definition hci_types.h:1448
uint16_t handle
Definition hci_types.h:2824
int8_t remote_fae_table[72]
Definition hci_types.h:2825
HCI command parameters for LE CS Write Cached Remote Supported Capabilities (v2).
Definition hci_types.h:2738
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:2754
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:2756
uint8_t modes_supported
Modes supported.
Definition hci_types.h:2752
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:2766
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:2760
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:2762
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:2764
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:2768
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:2782
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:2742
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:2746
uint8_t roles_supported
Roles supported.
Definition hci_types.h:2750
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:2784
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:2772
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:2774
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:2770
uint16_t handle
Connection handle.
Definition hci_types.h:2740
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:2776
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:2758
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:2748
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:2780
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:2744
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:2778
uint16_t t_ip2_times_supported
Definition hci_types.h:2726
uint16_t t_ip1_times_supported
Definition hci_types.h:2725
uint16_t nadm_random_capability
Definition hci_types.h:2722
uint16_t nadm_sounding_capability
Definition hci_types.h:2721
uint16_t subfeatures_supported
Definition hci_types.h:2724
uint8_t rtt_sounding_n
Definition hci_types.h:2719
uint8_t num_config_supported
Definition hci_types.h:2711
uint16_t t_pm_times_supported
Definition hci_types.h:2728
uint16_t handle
Definition hci_types.h:2710
uint8_t rtt_random_payload_n
Definition hci_types.h:2720
uint8_t cs_sync_phys_supported
Definition hci_types.h:2723
uint8_t modes_supported
Definition hci_types.h:2716
uint8_t rtt_capability
Definition hci_types.h:2717
uint8_t max_antenna_paths_supported
Definition hci_types.h:2714
uint8_t num_antennas_supported
Definition hci_types.h:2713
uint8_t tx_snr_capability
Definition hci_types.h:2730
uint8_t t_sw_time_supported
Definition hci_types.h:2729
uint8_t rtt_aa_only_n
Definition hci_types.h:2718
uint8_t roles_supported
Definition hci_types.h:2715
uint16_t t_fcs_times_supported
Definition hci_types.h:2727
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2712
Definition hci_types.h:1501
uint16_t max_tx_octets
Definition hci_types.h:1502
uint16_t max_tx_time
Definition hci_types.h:1503
Definition hci_types.h:2010
int16_t rx_path_comp
Definition hci_types.h:2012
int16_t tx_path_comp
Definition hci_types.h:2011
Definition hci_types.h:543
bt_addr_t bdaddr
Definition hci_types.h:544
Definition hci_types.h:532
bt_addr_t bdaddr
Definition hci_types.h:533
uint8_t pin_len
Definition hci_types.h:534
uint8_t pin_code[16]
Definition hci_types.h:535
Definition hci_types.h:958
uint16_t handle
Definition hci_types.h:959
Definition hci_types.h:1144
uint8_t direction
Definition hci_types.h:1147
uint8_t transport
Definition hci_types.h:1146
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1145
Definition hci_types.h:1161
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1162
uint8_t direction
Definition hci_types.h:1164
uint8_t transport
Definition hci_types.h:1163
uint8_t codec_config[0]
Definition hci_types.h:1166
uint8_t codec_config_len
Definition hci_types.h:1165
Definition hci_types.h:1188
uint16_t handle
Definition hci_types.h:1189
Definition hci_types.h:1027
uint8_t page
Definition hci_types.h:1028
Definition hci_types.h:585
uint8_t page
Definition hci_types.h:587
uint16_t handle
Definition hci_types.h:586
Definition hci_types.h:580
uint16_t handle
Definition hci_types.h:581
Definition hci_types.h:591
uint16_t handle
Definition hci_types.h:592
Definition hci_types.h:1175
uint16_t handle
Definition hci_types.h:1176
Definition hci_types.h:749
uint8_t type
Definition hci_types.h:751
uint16_t handle
Definition hci_types.h:750
Definition hci_types.h:515
uint8_t reason
Definition hci_types.h:517
bt_addr_t bdaddr
Definition hci_types.h:516
Definition hci_types.h:571
bt_addr_t bdaddr
Definition hci_types.h:572
Definition hci_types.h:563
bt_addr_t bdaddr
Definition hci_types.h:564
uint16_t clock_offset
Definition hci_types.h:567
uint8_t reserved
Definition hci_types.h:566
uint8_t pscan_rep_mode
Definition hci_types.h:565
Definition hci_types.h:557
uint16_t handle
Definition hci_types.h:558
uint8_t encrypt
Definition hci_types.h:559
Definition hci_types.h:843
uint8_t flow_enable
Definition hci_types.h:844
Definition hci_types.h:942
uint8_t events_page_2[8]
Definition hci_types.h:943
Definition hci_types.h:682
uint8_t events[8]
Definition hci_types.h:683
Definition hci_types.h:493
uint32_t rx_bandwidth
Definition hci_types.h:496
uint16_t content_format
Definition hci_types.h:498
uint16_t max_latency
Definition hci_types.h:497
uint8_t retrans_effort
Definition hci_types.h:499
uint16_t pkt_type
Definition hci_types.h:500
uint32_t tx_bandwidth
Definition hci_types.h:495
uint16_t handle
Definition hci_types.h:494
Definition hci_types.h:668
uint16_t attempt
Definition hci_types.h:672
uint16_t handle
Definition hci_types.h:669
uint16_t timeout
Definition hci_types.h:673
uint16_t min_interval
Definition hci_types.h:671
uint16_t max_interval
Definition hci_types.h:670
Definition hci_types.h:631
uint8_t role
Definition hci_types.h:633
bt_addr_t bdaddr
Definition hci_types.h:632
Definition hci_types.h:605
bt_addr_t bdaddr
Definition hci_types.h:606
Definition hci_types.h:620
bt_addr_t bdaddr
Definition hci_types.h:621
Definition hci_types.h:614
bt_addr_t bdaddr
Definition hci_types.h:615
uint32_t passkey
Definition hci_types.h:616
Definition hci_types.h:969
uint16_t auth_payload_timeout
Definition hci_types.h:971
uint16_t handle
Definition hci_types.h:970
Definition hci_types.h:742
uint8_t class_of_device[3]
Definition hci_types.h:743
Definition hci_types.h:700
uint16_t conn_accept_timeout
Definition hci_types.h:701
Definition hci_types.h:898
uint8_t num_current_iac
Definition hci_types.h:899
struct bt_hci_iac_lap lap[0]
Definition hci_types.h:900
HCI command parameters for Write Extended Inquiry Response.
Definition hci_types.h:929
uint8_t fec_required
FEC encoding required.
Definition hci_types.h:931
uint8_t eir[240]
Extended inquiry response data.
Definition hci_types.h:933
Definition hci_types.h:912
uint8_t mode
Definition hci_types.h:913
HCI command parameters for Write Inquiry Scan Activity.
Definition hci_types.h:728
uint16_t window
Inquiry scan window in 0.625 ms units.
Definition hci_types.h:732
uint16_t interval
Inquiry scan interval in 0.625 ms units.
Definition hci_types.h:730
HCI command parameters for Write Inquiry Scan Type.
Definition hci_types.h:906
uint8_t type
Inquiry scan type.
Definition hci_types.h:908
Definition hci_types.h:947
uint8_t le
Definition hci_types.h:948
uint8_t simul
Definition hci_types.h:949
HCI command parameters for Write Page Scan Activity.
Definition hci_types.h:718
uint16_t window
Page scan window in 0.625 ms units.
Definition hci_types.h:722
uint16_t interval
Page scan interval in 0.625 ms units.
Definition hci_types.h:720
HCI command parameters for Write Page Scan Type.
Definition hci_types.h:919
uint8_t type
Page scan type.
Definition hci_types.h:921
Definition hci_types.h:953
uint8_t sc_support
Definition hci_types.h:954
Definition hci_types.h:937
uint8_t mode
Definition hci_types.h:938
Definition hci_types.h:3155
uint16_t handle
Definition hci_types.h:3157
uint8_t status
Definition hci_types.h:3156
Definition hci_types.h:3463
uint16_t handle
Definition hci_types.h:3464
Definition hci_types.h:3202
uint8_t status
Definition hci_types.h:3203
Definition hci_types.h:3197
uint16_t opcode
Definition hci_types.h:3199
uint8_t ncmd
Definition hci_types.h:3198
Definition hci_types.h:3207
uint16_t opcode
Definition hci_types.h:3210
uint8_t ncmd
Definition hci_types.h:3209
uint8_t status
Definition hci_types.h:3208
Definition hci_types.h:3132
uint8_t status
Definition hci_types.h:3133
bt_addr_t bdaddr
Definition hci_types.h:3135
uint8_t encr_enabled
Definition hci_types.h:3137
uint16_t handle
Definition hci_types.h:3134
uint8_t link_type
Definition hci_types.h:3136
Definition hci_types.h:3141
bt_addr_t bdaddr
Definition hci_types.h:3142
uint8_t dev_class[3]
Definition hci_types.h:3143
uint8_t link_type
Definition hci_types.h:3144
Definition hci_types.h:3278
uint8_t link_type
Definition hci_types.h:3279
Definition hci_types.h:3148
uint8_t reason
Definition hci_types.h:3151
uint16_t handle
Definition hci_types.h:3150
uint8_t status
Definition hci_types.h:3149
Definition hci_types.h:3174
uint8_t encrypt
Definition hci_types.h:3177
uint16_t handle
Definition hci_types.h:3176
uint8_t status
Definition hci_types.h:3175
Definition hci_types.h:3415
uint16_t handle
Definition hci_types.h:3417
uint8_t status
Definition hci_types.h:3416
Definition hci_types.h:3403
uint8_t eir[240]
Definition hci_types.h:3411
int8_t rssi
Definition hci_types.h:3410
uint16_t clock_offset
Definition hci_types.h:3409
uint8_t num_reports
Definition hci_types.h:3404
bt_addr_t addr
Definition hci_types.h:3405
uint8_t cod[3]
Definition hci_types.h:3408
uint8_t reserved
Definition hci_types.h:3407
uint8_t pscan_rep_mode
Definition hci_types.h:3406
Definition hci_types.h:3214
uint8_t hardware_code
Definition hci_types.h:3215
Definition hci_types.h:60
uint8_t len
Definition hci_types.h:62
uint8_t data[]
Definition hci_types.h:63
uint8_t evt
Definition hci_types.h:61
Definition hci_types.h:3127
uint8_t status
Definition hci_types.h:3128
Definition hci_types.h:3283
uint8_t reserved
Definition hci_types.h:3286
uint8_t pscan_rep_mode
Definition hci_types.h:3285
uint16_t clock_offset
Definition hci_types.h:3288
int8_t rssi
Definition hci_types.h:3289
uint8_t cod[3]
Definition hci_types.h:3287
bt_addr_t addr
Definition hci_types.h:3284
Definition hci_types.h:3421
bt_addr_t bdaddr
Definition hci_types.h:3422
Definition hci_types.h:3426
uint8_t authentication
Definition hci_types.h:3430
uint8_t capability
Definition hci_types.h:3428
uint8_t oob_data
Definition hci_types.h:3429
bt_addr_t bdaddr
Definition hci_types.h:3427
Definition hci_types.h:3668
uint8_t num_completed_ext_adv_evts
Definition hci_types.h:3672
uint8_t status
Definition hci_types.h:3669
uint16_t conn_handle
Definition hci_types.h:3671
uint8_t adv_handle
Definition hci_types.h:3670
Definition hci_types.h:3485
uint8_t length
Definition hci_types.h:3488
bt_addr_le_t addr
Definition hci_types.h:3487
uint8_t evt_type
Definition hci_types.h:3486
uint8_t data[0]
Definition hci_types.h:3489
Definition hci_types.h:3491
struct bt_hci_evt_le_advertising_info adv_info[0]
Definition hci_types.h:3493
uint8_t num_reports
Definition hci_types.h:3492
Definition hci_types.h:3796
uint8_t irc
Definition hci_types.h:3805
uint16_t iso_interval
Definition hci_types.h:3807
uint8_t big_handle
Definition hci_types.h:3798
uint8_t bn
Definition hci_types.h:3803
uint8_t latency[3]
Definition hci_types.h:3800
uint8_t sync_delay[3]
Definition hci_types.h:3799
uint8_t pto
Definition hci_types.h:3804
uint16_t max_pdu
Definition hci_types.h:3806
uint8_t num_bis
Definition hci_types.h:3808
uint8_t phy
Definition hci_types.h:3801
uint8_t status
Definition hci_types.h:3797
uint8_t nse
Definition hci_types.h:3802
uint16_t handle[0]
Definition hci_types.h:3809
Definition hci_types.h:3819
uint16_t max_pdu
Definition hci_types.h:3827
uint8_t num_bis
Definition hci_types.h:3829
uint8_t big_handle
Definition hci_types.h:3821
uint8_t nse
Definition hci_types.h:3823
uint8_t bn
Definition hci_types.h:3824
uint16_t handle[0]
Definition hci_types.h:3830
uint16_t iso_interval
Definition hci_types.h:3828
uint8_t pto
Definition hci_types.h:3825
uint8_t status
Definition hci_types.h:3820
uint8_t latency[3]
Definition hci_types.h:3822
uint8_t irc
Definition hci_types.h:3826
Definition hci_types.h:3834
uint8_t reason
Definition hci_types.h:3836
uint8_t big_handle
Definition hci_types.h:3835
Definition hci_types.h:3813
uint8_t reason
Definition hci_types.h:3815
uint8_t big_handle
Definition hci_types.h:3814
Definition hci_types.h:3879
uint16_t max_sdu
Definition hci_types.h:3889
uint16_t max_pdu
Definition hci_types.h:3887
uint8_t phy
Definition hci_types.h:3890
uint8_t sdu_interval[3]
Definition hci_types.h:3888
uint16_t sync_handle
Definition hci_types.h:3880
uint8_t irc
Definition hci_types.h:3886
uint8_t framing
Definition hci_types.h:3891
uint8_t bn
Definition hci_types.h:3884
uint8_t nse
Definition hci_types.h:3882
uint8_t encryption
Definition hci_types.h:3892
uint8_t num_bis
Definition hci_types.h:3881
uint16_t iso_interval
Definition hci_types.h:3883
uint8_t pto
Definition hci_types.h:3885
Definition hci_types.h:3685
uint16_t handle
Definition hci_types.h:3686
uint8_t chan_sel_algo
Definition hci_types.h:3687
Definition hci_types.h:3912
uint8_t status
Definition hci_types.h:3913
uint8_t p_latency[3]
Definition hci_types.h:3918
uint16_t p_max_sdu
Definition hci_types.h:3931
uint8_t c_ft
Definition hci_types.h:3924
uint8_t sub_interval[3]
Definition hci_types.h:3929
uint8_t p_ft
Definition hci_types.h:3925
uint8_t p_phy
Definition hci_types.h:3920
uint8_t c_bn
Definition hci_types.h:3922
uint8_t p_bn
Definition hci_types.h:3923
uint16_t interval
Definition hci_types.h:3928
uint8_t cig_sync_delay[3]
Definition hci_types.h:3915
uint16_t conn_handle
Definition hci_types.h:3914
uint8_t c_sdu_interval[3]
Definition hci_types.h:3932
uint8_t c_phy
Definition hci_types.h:3919
uint8_t nse
Definition hci_types.h:3921
uint16_t c_max_pdu
Definition hci_types.h:3926
uint8_t p_sdu_interval[3]
Definition hci_types.h:3933
uint16_t c_max_sdu
Definition hci_types.h:3930
uint8_t c_latency[3]
Definition hci_types.h:3917
uint16_t p_max_pdu
Definition hci_types.h:3927
uint8_t cis_sync_delay[3]
Definition hci_types.h:3916
uint8_t framing
Definition hci_types.h:3934
Definition hci_types.h:3761
uint16_t interval
Definition hci_types.h:3777
uint8_t p_ft
Definition hci_types.h:3774
uint8_t p_phy
Definition hci_types.h:3769
uint8_t status
Definition hci_types.h:3762
uint8_t c_phy
Definition hci_types.h:3768
uint8_t nse
Definition hci_types.h:3770
uint8_t c_latency[3]
Definition hci_types.h:3766
uint16_t conn_handle
Definition hci_types.h:3763
uint8_t c_bn
Definition hci_types.h:3771
uint8_t cig_sync_delay[3]
Definition hci_types.h:3764
uint8_t p_bn
Definition hci_types.h:3772
uint8_t c_ft
Definition hci_types.h:3773
uint8_t cis_sync_delay[3]
Definition hci_types.h:3765
uint16_t p_max_pdu
Definition hci_types.h:3776
uint16_t c_max_pdu
Definition hci_types.h:3775
uint8_t p_latency[3]
Definition hci_types.h:3767
Definition hci_types.h:3781
uint8_t cis_id
Definition hci_types.h:3785
uint8_t cig_id
Definition hci_types.h:3784
uint16_t cis_handle
Definition hci_types.h:3783
uint16_t acl_handle
Definition hci_types.h:3782
Definition hci_types.h:3471
uint8_t clock_accuracy
Definition hci_types.h:3479
uint16_t supv_timeout
Definition hci_types.h:3478
uint16_t handle
Definition hci_types.h:3473
uint8_t role
Definition hci_types.h:3474
uint8_t status
Definition hci_types.h:3472
bt_addr_le_t peer_addr
Definition hci_types.h:3475
uint16_t latency
Definition hci_types.h:3477
uint16_t interval
Definition hci_types.h:3476
Definition hci_types.h:3535
uint16_t interval_max
Definition hci_types.h:3538
uint16_t handle
Definition hci_types.h:3536
uint16_t interval_min
Definition hci_types.h:3537
uint16_t latency
Definition hci_types.h:3539
uint16_t timeout
Definition hci_types.h:3540
Definition hci_types.h:4403
uint16_t continuation_number
Definition hci_types.h:4409
uint16_t subrate_factor
Definition hci_types.h:4407
uint16_t supervision_timeout
Definition hci_types.h:4410
uint16_t conn_interval
Definition hci_types.h:4406
uint16_t handle
Definition hci_types.h:4405
uint16_t peripheral_latency
Definition hci_types.h:4408
uint8_t status
Definition hci_types.h:4404
Definition hci_types.h:3512
uint16_t interval
Definition hci_types.h:3515
uint16_t handle
Definition hci_types.h:3514
uint16_t supv_timeout
Definition hci_types.h:3517
uint8_t status
Definition hci_types.h:3513
uint16_t latency
Definition hci_types.h:3516
Definition hci_types.h:3720
uint8_t cte_type
Definition hci_types.h:3726
uint8_t rssi_ant_id
Definition hci_types.h:3725
uint16_t conn_evt_counter
Definition hci_types.h:3729
uint16_t conn_handle
Definition hci_types.h:3721
int16_t rssi
Definition hci_types.h:3724
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3731
uint8_t slot_durations
Definition hci_types.h:3727
uint8_t sample_count
Definition hci_types.h:3730
uint8_t rx_phy
Definition hci_types.h:3722
uint8_t data_chan_idx
Definition hci_types.h:3723
uint8_t packet_status
Definition hci_types.h:3728
Definition hci_types.h:3706
int16_t rssi
Definition hci_types.h:3709
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3716
uint16_t sync_handle
Definition hci_types.h:3707
uint8_t sample_count
Definition hci_types.h:3715
uint8_t cte_type
Definition hci_types.h:3711
uint8_t slot_durations
Definition hci_types.h:3712
uint8_t packet_status
Definition hci_types.h:3713
uint16_t per_evt_counter
Definition hci_types.h:3714
uint8_t chan_idx
Definition hci_types.h:3708
uint8_t rssi_ant_id
Definition hci_types.h:3710
Definition hci_types.h:4106
uint8_t main_mode_type
Definition hci_types.h:4111
uint8_t channel_map_repetition
Definition hci_types.h:4121
uint8_t min_main_mode_steps
Definition hci_types.h:4113
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:4126
uint16_t handle
Definition hci_types.h:4108
uint8_t config_id
Definition hci_types.h:4109
uint8_t sub_mode_type
Definition hci_types.h:4112
uint8_t ch3c_jump
Definition hci_types.h:4124
uint8_t role
Definition hci_types.h:4117
uint8_t mode_0_steps
Definition hci_types.h:4116
uint8_t ch3c_shape
Definition hci_types.h:4123
uint8_t action
Definition hci_types.h:4110
uint8_t t_fcs_time
Definition hci_types.h:4129
uint8_t t_pm_time
Definition hci_types.h:4130
uint8_t main_mode_repetition
Definition hci_types.h:4115
uint8_t t_ip2_time
Definition hci_types.h:4128
uint8_t max_main_mode_steps
Definition hci_types.h:4114
uint8_t channel_selection_type
Definition hci_types.h:4122
uint8_t channel_map[10]
Definition hci_types.h:4120
uint8_t cs_sync_phy
Definition hci_types.h:4119
uint8_t rtt_type
Definition hci_types.h:4118
uint8_t status
Definition hci_types.h:4107
uint8_t t_ip1_time
Definition hci_types.h:4127
uint8_t config_id
Definition hci_types.h:4379
uint8_t status
Definition hci_types.h:4377
uint8_t tone_antenna_config_selection
Definition hci_types.h:4381
uint16_t event_interval
Definition hci_types.h:4386
uint16_t max_procedure_len
Definition hci_types.h:4389
uint8_t state
Definition hci_types.h:4380
uint16_t subevent_interval
Definition hci_types.h:4385
uint8_t subevents_per_event
Definition hci_types.h:4384
uint16_t procedure_count
Definition hci_types.h:4388
uint16_t procedure_interval
Definition hci_types.h:4387
uint16_t handle
Definition hci_types.h:4378
uint8_t subevent_len[3]
Definition hci_types.h:4383
uint8_t selected_tx_power
Definition hci_types.h:4382
uint8_t status
Definition hci_types.h:4091
uint16_t conn_handle
Definition hci_types.h:4092
int8_t remote_fae_table[72]
Definition hci_types.h:4093
HCI event parameters for LE CS Read Remote Supported Capabilities Complete (v2).
Definition hci_types.h:4038
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:4082
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:4080
uint8_t roles_supported
Roles supported.
Definition hci_types.h:4052
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:4084
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:4064
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:4062
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:4076
uint8_t status
Status.
Definition hci_types.h:4040
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:4066
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:4046
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:4074
uint8_t modes_supported
Modes supported.
Definition hci_types.h:4054
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:4044
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:4072
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:4060
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:4056
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:4070
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:4050
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:4048
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:4078
uint16_t conn_handle
Connection handle.
Definition hci_types.h:4042
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:4058
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:4086
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:4068
uint16_t t_ip2_times_supported
Definition hci_types.h:4027
uint8_t cs_sync_phys_supported
Definition hci_types.h:4024
uint8_t t_sw_time_supported
Definition hci_types.h:4030
uint8_t rtt_random_payload_n
Definition hci_types.h:4021
uint16_t t_fcs_times_supported
Definition hci_types.h:4028
uint8_t max_antenna_paths_supported
Definition hci_types.h:4015
uint16_t nadm_random_capability
Definition hci_types.h:4023
uint8_t num_config_supported
Definition hci_types.h:4012
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:4013
uint16_t subfeatures_supported
Definition hci_types.h:4025
uint16_t t_ip1_times_supported
Definition hci_types.h:4026
uint8_t num_antennas_supported
Definition hci_types.h:4014
uint16_t nadm_sounding_capability
Definition hci_types.h:4022
uint16_t t_pm_times_supported
Definition hci_types.h:4029
uint16_t handle
Definition hci_types.h:4102
uint8_t status
Definition hci_types.h:4101
uint8_t subevent_abort_reason
Definition hci_types.h:4362
uint8_t num_antenna_paths
Definition hci_types.h:4365
uint8_t procedure_abort_reason
Definition hci_types.h:4363
uint8_t procedure_done_status
Definition hci_types.h:4356
uint16_t conn_handle
Definition hci_types.h:4354
uint8_t subevent_done_status
Definition hci_types.h:4357
uint8_t steps[]
Definition hci_types.h:4367
uint8_t config_id
Definition hci_types.h:4355
uint8_t num_steps_reported
Definition hci_types.h:4366
Definition hci_types.h:4323
uint8_t step_channel
Definition hci_types.h:4325
uint8_t step_mode
Definition hci_types.h:4324
uint8_t step_data_length
Definition hci_types.h:4326
uint8_t step_data[]
Definition hci_types.h:4327
Definition hci_types.h:4330
uint16_t start_acl_conn_event_counter
Definition hci_types.h:4333
uint8_t procedure_done_status
Definition hci_types.h:4337
uint8_t config_id
Definition hci_types.h:4332
uint16_t conn_handle
Definition hci_types.h:4331
uint8_t steps[]
Definition hci_types.h:4348
uint8_t num_antenna_paths
Definition hci_types.h:4346
uint8_t reference_power_level
Definition hci_types.h:4336
uint8_t procedure_abort_reason
Definition hci_types.h:4344
uint16_t frequency_compensation
Definition hci_types.h:4335
uint8_t subevent_abort_reason
Definition hci_types.h:4343
uint16_t procedure_counter
Definition hci_types.h:4334
uint8_t subevent_done_status
Definition hci_types.h:4338
uint8_t num_steps_reported
Definition hci_types.h:4347
Definition hci_types.h:4371
uint8_t status
Definition hci_types.h:4372
Definition hci_types.h:3737
uint8_t status
Definition hci_types.h:3743
uint16_t conn_handle
Definition hci_types.h:3744
Definition hci_types.h:3544
uint16_t max_rx_octets
Definition hci_types.h:3548
uint16_t handle
Definition hci_types.h:3545
uint16_t max_tx_time
Definition hci_types.h:3547
uint16_t max_rx_time
Definition hci_types.h:3549
uint16_t max_tx_octets
Definition hci_types.h:3546
Definition hci_types.h:3579
int8_t rssi
Definition hci_types.h:3583
bt_addr_le_t addr
Definition hci_types.h:3581
bt_addr_le_t dir_addr
Definition hci_types.h:3582
uint8_t evt_type
Definition hci_types.h:3580
Definition hci_types.h:3585
struct bt_hci_evt_le_direct_adv_info direct_adv_info[0]
Definition hci_types.h:3587
uint8_t num_reports
Definition hci_types.h:3586
Definition hci_types.h:3374
bt_addr_t peer_rpa
Definition hci_types.h:3380
bt_addr_t local_rpa
Definition hci_types.h:3379
uint16_t interval
Definition hci_types.h:3381
uint16_t supv_timeout
Definition hci_types.h:3383
uint8_t role
Definition hci_types.h:3377
uint16_t latency
Definition hci_types.h:3382
uint8_t clock_accuracy
Definition hci_types.h:3384
bt_addr_le_t peer_addr
Definition hci_types.h:3378
uint16_t sync_handle
Definition hci_types.h:3386
uint8_t adv_handle
Definition hci_types.h:3385
uint8_t status
Definition hci_types.h:3375
uint16_t handle
Definition hci_types.h:3376
Definition hci_types.h:3565
uint16_t handle
Definition hci_types.h:3567
bt_addr_le_t peer_addr
Definition hci_types.h:3569
bt_addr_t peer_rpa
Definition hci_types.h:3571
uint8_t clock_accuracy
Definition hci_types.h:3575
uint16_t latency
Definition hci_types.h:3573
uint16_t supv_timeout
Definition hci_types.h:3574
bt_addr_t local_rpa
Definition hci_types.h:3570
uint16_t interval
Definition hci_types.h:3572
uint8_t status
Definition hci_types.h:3566
uint8_t role
Definition hci_types.h:3568
Definition hci_types.h:3620
uint16_t evt_type
Definition hci_types.h:3621
uint8_t prim_phy
Definition hci_types.h:3623
uint8_t length
Definition hci_types.h:3630
bt_addr_le_t direct_addr
Definition hci_types.h:3629
int8_t tx_power
Definition hci_types.h:3626
uint8_t sid
Definition hci_types.h:3625
int8_t rssi
Definition hci_types.h:3627
uint16_t interval
Definition hci_types.h:3628
uint8_t data[0]
Definition hci_types.h:3631
bt_addr_le_t addr
Definition hci_types.h:3622
uint8_t sec_phy
Definition hci_types.h:3624
Definition hci_types.h:3633
uint8_t num_reports
Definition hci_types.h:3634
struct bt_hci_evt_le_ext_advertising_info adv_info[0]
Definition hci_types.h:3635
uint16_t frame_space
Definition hci_types.h:4397
uint8_t status
Definition hci_types.h:4394
uint8_t phys
Definition hci_types.h:4398
uint16_t handle
Definition hci_types.h:4395
uint8_t initiator
Definition hci_types.h:4396
uint16_t spacing_types
Definition hci_types.h:4399
Definition hci_types.h:3559
uint8_t status
Definition hci_types.h:3560
uint8_t dhkey[32]
Definition hci_types.h:3561
Definition hci_types.h:3528
uint16_t ediv
Definition hci_types.h:3531
uint64_t rand
Definition hci_types.h:3530
uint16_t handle
Definition hci_types.h:3529
Definition hci_types.h:3457
uint8_t subevent
Definition hci_types.h:3458
uint8_t data[]
Definition hci_types.h:3459
Definition hci_types.h:3553
uint8_t status
Definition hci_types.h:3554
uint8_t key[64]
Definition hci_types.h:3555
Definition hci_types.h:3330
uint16_t sync_handle
Definition hci_types.h:3334
uint8_t adv_sid
Definition hci_types.h:3335
uint16_t interval
Definition hci_types.h:3338
uint8_t clock_accuracy
Definition hci_types.h:3339
uint8_t response_slot_delay
Definition hci_types.h:3342
uint8_t num_subevents
Definition hci_types.h:3340
uint8_t response_slot_spacing
Definition hci_types.h:3343
uint16_t service_data
Definition hci_types.h:3333
uint16_t conn_handle
Definition hci_types.h:3332
uint8_t phy
Definition hci_types.h:3337
uint8_t subevent_interval
Definition hci_types.h:3341
uint8_t status
Definition hci_types.h:3331
bt_addr_le_t addr
Definition hci_types.h:3336
Definition hci_types.h:3748
uint8_t clock_accuracy
Definition hci_types.h:3757
uint8_t adv_sid
Definition hci_types.h:3753
uint8_t status
Definition hci_types.h:3749
uint16_t conn_handle
Definition hci_types.h:3750
uint16_t sync_handle
Definition hci_types.h:3752
bt_addr_le_t addr
Definition hci_types.h:3754
uint16_t interval
Definition hci_types.h:3756
uint16_t service_data
Definition hci_types.h:3751
uint8_t phy
Definition hci_types.h:3755
Definition hci_types.h:3852
uint16_t handle
Definition hci_types.h:3853
uint8_t current_path_loss
Definition hci_types.h:3854
uint8_t zone_entered
Definition hci_types.h:3855
Definition hci_types.h:3365
uint8_t num_responses
Definition hci_types.h:3369
struct bt_hci_evt_le_per_adv_response responses[0]
Definition hci_types.h:3370
uint8_t tx_status
Definition hci_types.h:3368
uint8_t adv_handle
Definition hci_types.h:3366
uint8_t subevent
Definition hci_types.h:3367
Definition hci_types.h:3355
int8_t rssi
Definition hci_types.h:3357
uint8_t cte_type
Definition hci_types.h:3358
int8_t tx_power
Definition hci_types.h:3356
uint8_t data_status
Definition hci_types.h:3360
uint8_t response_slot
Definition hci_types.h:3359
uint8_t data[0]
Definition hci_types.h:3362
uint8_t data_length
Definition hci_types.h:3361
uint8_t subevent_data_count
Definition hci_types.h:3350
uint8_t subevent_start
Definition hci_types.h:3349
uint8_t adv_handle
Definition hci_types.h:3348
uint8_t sid
Definition hci_types.h:3305
uint8_t clock_accuracy
Definition hci_types.h:3309
uint8_t phy
Definition hci_types.h:3307
uint16_t interval
Definition hci_types.h:3308
uint8_t status
Definition hci_types.h:3303
uint8_t response_slot_spacing
Definition hci_types.h:3313
uint16_t handle
Definition hci_types.h:3304
bt_addr_le_t adv_addr
Definition hci_types.h:3306
uint8_t response_slot_delay
Definition hci_types.h:3312
uint8_t subevent_interval
Definition hci_types.h:3311
uint8_t num_subevents
Definition hci_types.h:3310
Definition hci_types.h:3639
uint16_t handle
Definition hci_types.h:3641
uint16_t interval
Definition hci_types.h:3645
uint8_t status
Definition hci_types.h:3640
uint8_t sid
Definition hci_types.h:3642
uint8_t phy
Definition hci_types.h:3644
bt_addr_le_t adv_addr
Definition hci_types.h:3643
uint8_t clock_accuracy
Definition hci_types.h:3646
Definition hci_types.h:3661
uint16_t handle
Definition hci_types.h:3662
Definition hci_types.h:3317
uint8_t length
Definition hci_types.h:3325
uint8_t cte_type
Definition hci_types.h:3321
uint16_t handle
Definition hci_types.h:3318
int8_t tx_power
Definition hci_types.h:3319
uint16_t periodic_event_counter
Definition hci_types.h:3322
uint8_t data_status
Definition hci_types.h:3324
uint8_t data[0]
Definition hci_types.h:3326
int8_t rssi
Definition hci_types.h:3320
uint8_t subevent
Definition hci_types.h:3323
Definition hci_types.h:3650
uint8_t length
Definition hci_types.h:3656
uint8_t data[0]
Definition hci_types.h:3657
int8_t tx_power
Definition hci_types.h:3652
uint8_t cte_type
Definition hci_types.h:3654
uint8_t data_status
Definition hci_types.h:3655
uint16_t handle
Definition hci_types.h:3651
int8_t rssi
Definition hci_types.h:3653
Definition hci_types.h:3591
uint16_t handle
Definition hci_types.h:3593
uint8_t status
Definition hci_types.h:3592
uint8_t tx_phy
Definition hci_types.h:3594
uint8_t rx_phy
Definition hci_types.h:3595
uint8_t max_remote_page
Definition hci_types.h:3946
uint8_t status
Definition hci_types.h:3944
uint8_t max_valid_page
Definition hci_types.h:3947
uint16_t handle
Definition hci_types.h:3945
uint8_t features[248]
Definition hci_types.h:3948
Definition hci_types.h:3521
uint8_t features[8]
Definition hci_types.h:3524
uint8_t status
Definition hci_types.h:3522
uint16_t handle
Definition hci_types.h:3523
Definition hci_types.h:3840
uint8_t status
Definition hci_types.h:3841
uint8_t sca
Definition hci_types.h:3843
uint16_t handle
Definition hci_types.h:3842
Definition hci_types.h:3676
uint8_t handle
Definition hci_types.h:3677
bt_addr_le_t addr
Definition hci_types.h:3678
Definition hci_types.h:3902
uint16_t supervision_timeout
Definition hci_types.h:3908
uint16_t continuation_number
Definition hci_types.h:3907
uint16_t subrate_factor
Definition hci_types.h:3905
uint16_t peripheral_latency
Definition hci_types.h:3906
uint8_t status
Definition hci_types.h:3903
uint16_t handle
Definition hci_types.h:3904
Definition hci_types.h:3868
uint8_t tx_power_level_flag
Definition hci_types.h:3874
uint8_t reason
Definition hci_types.h:3871
uint16_t handle
Definition hci_types.h:3870
int8_t tx_power_level
Definition hci_types.h:3873
int8_t delta
Definition hci_types.h:3875
uint8_t phy
Definition hci_types.h:3872
uint8_t status
Definition hci_types.h:3869
Definition hci_types.h:3237
uint16_t interval
Definition hci_types.h:3241
uint8_t mode
Definition hci_types.h:3240
uint8_t status
Definition hci_types.h:3238
uint16_t handle
Definition hci_types.h:3239
Definition hci_types.h:3226
uint8_t num_handles
Definition hci_types.h:3227
struct bt_hci_handle_count h[0]
Definition hci_types.h:3228
Definition hci_types.h:3245
bt_addr_t bdaddr
Definition hci_types.h:3246
Definition hci_types.h:3293
uint16_t handle
Definition hci_types.h:3295
uint8_t features[8]
Definition hci_types.h:3298
uint8_t status
Definition hci_types.h:3294
uint8_t page
Definition hci_types.h:3296
uint8_t max_page
Definition hci_types.h:3297
Definition hci_types.h:3181
uint8_t status
Definition hci_types.h:3182
uint8_t features[8]
Definition hci_types.h:3184
uint16_t handle
Definition hci_types.h:3183
Definition hci_types.h:3161
bt_addr_t bdaddr
Definition hci_types.h:3163
uint8_t name[248]
Definition hci_types.h:3164
uint8_t status
Definition hci_types.h:3162
Definition hci_types.h:3188
uint16_t subversion
Definition hci_types.h:3193
uint16_t handle
Definition hci_types.h:3190
uint8_t status
Definition hci_types.h:3189
uint8_t version
Definition hci_types.h:3191
uint16_t manufacturer
Definition hci_types.h:3192
Definition hci_types.h:3219
bt_addr_t bdaddr
Definition hci_types.h:3221
uint8_t role
Definition hci_types.h:3222
uint8_t status
Definition hci_types.h:3220
Definition hci_types.h:3445
uint8_t status
Definition hci_types.h:3446
bt_addr_t bdaddr
Definition hci_types.h:3447
Definition hci_types.h:3390
uint8_t tx_interval
Definition hci_types.h:3395
uint8_t air_mode
Definition hci_types.h:3399
uint8_t retansmission_window
Definition hci_types.h:3396
uint16_t rx_pkt_length
Definition hci_types.h:3397
bt_addr_t bdaddr
Definition hci_types.h:3393
uint16_t handle
Definition hci_types.h:3392
uint8_t link_type
Definition hci_types.h:3394
uint16_t tx_pkt_length
Definition hci_types.h:3398
uint8_t status
Definition hci_types.h:3391
Definition hci_types.h:3434
bt_addr_t bdaddr
Definition hci_types.h:3435
uint32_t passkey
Definition hci_types.h:3436
Definition hci_types.h:3451
uint32_t passkey
Definition hci_types.h:3453
bt_addr_t bdaddr
Definition hci_types.h:3452
Definition hci_types.h:3440
bt_addr_t bdaddr
Definition hci_types.h:3441
Definition hci_types.h:1767
uint8_t max_ext_adv_evts
Definition hci_types.h:1770
uint8_t handle
Definition hci_types.h:1768
uint16_t duration
Definition hci_types.h:1769
Definition hci_types.h:1864
uint16_t max_ce_len
Definition hci_types.h:1872
uint16_t scan_interval
Definition hci_types.h:1865
uint16_t conn_interval_max
Definition hci_types.h:1868
uint16_t conn_latency
Definition hci_types.h:1869
uint16_t conn_interval_min
Definition hci_types.h:1867
uint16_t supervision_timeout
Definition hci_types.h:1870
uint16_t scan_window
Definition hci_types.h:1866
uint16_t min_ce_len
Definition hci_types.h:1871
Definition hci_types.h:1834
uint16_t interval
Definition hci_types.h:1836
uint8_t type
Definition hci_types.h:1835
uint16_t window
Definition hci_types.h:1837
Definition hci_types.h:855
uint16_t count
Definition hci_types.h:857
uint16_t handle
Definition hci_types.h:856
Definition hci_types.h:894
uint8_t iac[3]
Definition hci_types.h:895
Definition hci_types.h:126
uint16_t len
Definition hci_types.h:128
uint16_t handle
Definition hci_types.h:127
Definition hci_types.h:113
uint16_t slen
Definition hci_types.h:115
uint16_t sn
Definition hci_types.h:114
Definition hci_types.h:119
struct bt_hci_iso_sdu_hdr sdu
Definition hci_types.h:121
uint32_t ts
Definition hci_types.h:120
Subevent result step data format: Mode 0 Initiator.
Definition hci_types.h:4198
uint8_t packet_rssi
Definition hci_types.h:4206
uint8_t packet_quality_bit_errors
Definition hci_types.h:4203
uint16_t measured_freq_offset
Definition hci_types.h:4208
uint8_t packet_quality_aa_check
Definition hci_types.h:4204
uint8_t packet_antenna
Definition hci_types.h:4207
Subevent result step data format: Mode 0 Reflector.
Definition hci_types.h:4212
uint8_t packet_quality_bit_errors
Definition hci_types.h:4217
uint8_t packet_quality_aa_check
Definition hci_types.h:4218
uint8_t packet_rssi
Definition hci_types.h:4220
uint8_t packet_antenna
Definition hci_types.h:4221
Subevent result step data format: Mode 1 with sounding sequence RTT support.
Definition hci_types.h:4243
uint8_t packet_pct1[4]
Definition hci_types.h:4258
uint8_t packet_nadm
Definition hci_types.h:4251
uint8_t packet_quality_bit_errors
Definition hci_types.h:4248
uint8_t packet_rssi
Definition hci_types.h:4252
int16_t toa_tod_initiator
Definition hci_types.h:4254
uint8_t packet_pct2[4]
Definition hci_types.h:4259
uint8_t packet_antenna
Definition hci_types.h:4257
int16_t tod_toa_reflector
Definition hci_types.h:4255
uint8_t packet_quality_aa_check
Definition hci_types.h:4249
Subevent result step data format: Mode 1.
Definition hci_types.h:4225
uint8_t packet_quality_bit_errors
Definition hci_types.h:4230
int16_t toa_tod_initiator
Definition hci_types.h:4236
uint8_t packet_rssi
Definition hci_types.h:4234
uint8_t packet_nadm
Definition hci_types.h:4233
uint8_t packet_quality_aa_check
Definition hci_types.h:4231
int16_t tod_toa_reflector
Definition hci_types.h:4237
uint8_t packet_antenna
Definition hci_types.h:4239
Subevent result step data format: Mode 2.
Definition hci_types.h:4276
uint8_t antenna_permutation_index
Definition hci_types.h:4277
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4278
Subevent result step data format: Mode 3 with sounding sequence RTT support.
Definition hci_types.h:4302
uint8_t packet_quality_aa_check
Definition hci_types.h:4308
uint8_t packet_antenna
Definition hci_types.h:4316
uint8_t packet_nadm
Definition hci_types.h:4310
uint8_t packet_pct1[4]
Definition hci_types.h:4317
uint8_t antenna_permutation_index
Definition hci_types.h:4319
int16_t tod_toa_reflector
Definition hci_types.h:4314
uint8_t packet_rssi
Definition hci_types.h:4311
int16_t toa_tod_initiator
Definition hci_types.h:4313
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4320
uint8_t packet_quality_bit_errors
Definition hci_types.h:4307
uint8_t packet_pct2[4]
Definition hci_types.h:4318
Subevent result step data format: Mode 3.
Definition hci_types.h:4282
int16_t toa_tod_initiator
Definition hci_types.h:4293
uint8_t packet_quality_bit_errors
Definition hci_types.h:4287
uint8_t packet_rssi
Definition hci_types.h:4291
uint8_t antenna_permutation_index
Definition hci_types.h:4297
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4298
uint8_t packet_nadm
Definition hci_types.h:4290
int16_t tod_toa_reflector
Definition hci_types.h:4294
uint8_t packet_antenna
Definition hci_types.h:4296
uint8_t packet_quality_aa_check
Definition hci_types.h:4288
Format for per-antenna path step data in modes 2 and 3.
Definition hci_types.h:4264
uint8_t quality_indicator
Definition hci_types.h:4271
uint8_t extension_indicator
Definition hci_types.h:4270
uint8_t phase_correction_term[3]
Definition hci_types.h:4265
Definition hci_types.h:3701
int8_t q
Definition hci_types.h:3703
int8_t i
Definition hci_types.h:3702
uint16_t group_stride
Definition hci_types.h:3079
uint16_t group_min
Definition hci_types.h:3077
uint16_t group_max
Definition hci_types.h:3078
Definition hci_types.h:397
uint8_t lap[3]
Definition hci_types.h:398
uint8_t num_rsp
Definition hci_types.h:400
uint8_t length
Definition hci_types.h:399
Definition hci_types.h:3106
uint16_t max_latency
Definition hci_types.h:3112
uint16_t supervision_timeout
Definition hci_types.h:3114
uint16_t subrate_max
Definition hci_types.h:3111
uint16_t handle
Definition hci_types.h:3107
uint16_t min_ce_len
Definition hci_types.h:3115
uint16_t continuation_number
Definition hci_types.h:3113
uint16_t subrate_min
Definition hci_types.h:3110
uint16_t conn_interval_max
Definition hci_types.h:3109
uint16_t conn_interval_min
Definition hci_types.h:3108
uint16_t max_ce_len
Definition hci_types.h:3116
Definition hci_types.h:2974
uint8_t t_ip1_time
Definition hci_types.h:2987
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:2994
uint8_t sub_mode_type
Definition hci_types.h:2976
uint8_t t_sw_time
Definition hci_types.h:2991
uint8_t override_parameters_data[]
Definition hci_types.h:3001
uint8_t max_num_subevents
Definition hci_types.h:2985
uint8_t override_parameters_length
Definition hci_types.h:3000
uint8_t snr_control_reflector
Definition hci_types.h:2996
uint8_t snr_control_initiator
Definition hci_types.h:2995
uint8_t main_mode_repetition
Definition hci_types.h:2977
uint8_t t_ip2_time
Definition hci_types.h:2988
uint8_t subevent_len[3]
Definition hci_types.h:2983
uint8_t channel_map_repetition
Definition hci_types.h:2998
uint8_t t_pm_time
Definition hci_types.h:2990
uint8_t t_fcs_time
Definition hci_types.h:2989
uint8_t mode_0_steps
Definition hci_types.h:2978
uint8_t tone_antenna_config_selection
Definition hci_types.h:2992
uint16_t override_config
Definition hci_types.h:2999
uint16_t subevent_interval
Definition hci_types.h:2984
uint8_t transmit_power_level
Definition hci_types.h:2986
uint8_t rtt_type
Definition hci_types.h:2980
uint16_t drbg_nonce
Definition hci_types.h:2997
uint8_t cs_sync_antenna_selection
Definition hci_types.h:2982
uint8_t cs_sync_phy
Definition hci_types.h:2981
uint8_t main_mode_type
Definition hci_types.h:2975
uint8_t role
Definition hci_types.h:2979
uint8_t min_supported_conn_interval
Definition hci_types.h:3084
uint8_t num_groups
Definition hci_types.h:3085
struct bt_hci_le_read_min_supported_conn_interval_group groups[]
Definition hci_types.h:3086
uint8_t status
Definition hci_types.h:3083
Definition hci_types.h:3092
uint16_t subrate_min
Definition hci_types.h:3095
uint16_t max_latency
Definition hci_types.h:3097
uint16_t max_ce_len
Definition hci_types.h:3101
uint16_t continuation_number
Definition hci_types.h:3098
uint16_t subrate_max
Definition hci_types.h:3096
uint16_t conn_interval_max
Definition hci_types.h:3094
uint16_t min_ce_len
Definition hci_types.h:3100
uint16_t supervision_timeout
Definition hci_types.h:3099
uint16_t conn_interval_min
Definition hci_types.h:3093
Definition hci_types.h:987
uint8_t status
Definition hci_types.h:988
Definition hci_types.h:425
uint8_t status
Definition hci_types.h:426
bt_addr_t bdaddr
Definition hci_types.h:427
Definition hci_types.h:2459
uint8_t big_handle
Definition hci_types.h:2461
uint8_t status
Definition hci_types.h:2460
Definition hci_types.h:2152
uint8_t status
Definition hci_types.h:2153
uint16_t handle
Definition hci_types.h:2154
Definition hci_types.h:2163
uint8_t status
Definition hci_types.h:2164
uint16_t handle
Definition hci_types.h:2165
Definition hci_types.h:1477
uint8_t status
Definition hci_types.h:1478
uint16_t handle
Definition hci_types.h:1479
Definition hci_types.h:1467
uint8_t status
Definition hci_types.h:1468
uint16_t handle
Definition hci_types.h:1469
Definition hci_types.h:2256
uint8_t status
Definition hci_types.h:2257
Definition hci_types.h:1386
uint8_t enc_data[16]
Definition hci_types.h:1388
uint8_t status
Definition hci_types.h:1387
Definition hci_types.h:2517
uint8_t status
Definition hci_types.h:2518
uint16_t handle
Definition hci_types.h:2519
Definition hci_types.h:2540
uint32_t missed_cnt
Definition hci_types.h:2544
uint8_t status
Definition hci_types.h:2541
uint16_t handle
Definition hci_types.h:2542
uint32_t received_cnt
Definition hci_types.h:2543
uint32_t failed_cnt
Definition hci_types.h:2545
Definition hci_types.h:2506
uint8_t status
Definition hci_types.h:2507
uint16_t handle
Definition hci_types.h:2508
Definition hci_types.h:1419
uint8_t status
Definition hci_types.h:1420
uint16_t handle
Definition hci_types.h:1421
Definition hci_types.h:1410
uint16_t handle
Definition hci_types.h:1412
uint8_t status
Definition hci_types.h:1411
Definition hci_types.h:2243
uint8_t status
Definition hci_types.h:2244
uint16_t conn_handle
Definition hci_types.h:2245
Definition hci_types.h:2218
uint16_t conn_handle
Definition hci_types.h:2220
uint8_t status
Definition hci_types.h:2219
Definition hci_types.h:2206
uint16_t conn_handle
Definition hci_types.h:2208
uint8_t status
Definition hci_types.h:2207
Definition hci_types.h:1392
uint8_t rand[8]
Definition hci_types.h:1394
uint8_t status
Definition hci_types.h:1393
uint8_t max_page
Definition hci_types.h:2591
uint8_t features[248]
Definition hci_types.h:2592
uint8_t status
Definition hci_types.h:2590
Definition hci_types.h:2182
uint8_t num_ant
Definition hci_types.h:2185
uint8_t switch_sample_rates
Definition hci_types.h:2184
uint8_t max_cte_len
Definition hci_types.h:2187
uint8_t status
Definition hci_types.h:2183
uint8_t max_switch_pattern_len
Definition hci_types.h:2186
Definition hci_types.h:2261
uint8_t acl_max_num
Definition hci_types.h:2264
uint8_t status
Definition hci_types.h:2262
uint16_t iso_max_len
Definition hci_types.h:2265
uint8_t iso_max_num
Definition hci_types.h:2266
uint16_t acl_max_len
Definition hci_types.h:2263
Definition hci_types.h:1205
uint8_t le_max_num
Definition hci_types.h:1208
uint16_t le_max_len
Definition hci_types.h:1207
uint8_t status
Definition hci_types.h:1206
Definition hci_types.h:1370
uint8_t ch_map[5]
Definition hci_types.h:1373
uint8_t status
Definition hci_types.h:1371
uint16_t handle
Definition hci_types.h:1372
Definition hci_types.h:1255
uint8_t status
Definition hci_types.h:1256
int8_t tx_power_level
Definition hci_types.h:1257
Definition hci_types.h:1494
uint16_t max_tx_octets
Definition hci_types.h:1496
uint8_t status
Definition hci_types.h:1495
uint16_t max_tx_time
Definition hci_types.h:1497
Definition hci_types.h:1333
uint8_t status
Definition hci_types.h:1334
uint8_t fal_size
Definition hci_types.h:1335
Definition hci_types.h:2274
uint8_t status
Definition hci_types.h:2275
uint8_t offset[3]
Definition hci_types.h:2279
uint32_t timestamp
Definition hci_types.h:2278
uint16_t handle
Definition hci_types.h:2276
uint16_t seq
Definition hci_types.h:2277
Definition hci_types.h:1212
uint8_t status
Definition hci_types.h:1213
uint8_t features[8]
Definition hci_types.h:1214
Definition hci_types.h:1558
uint8_t status
Definition hci_types.h:1559
bt_addr_t local_rpa
Definition hci_types.h:1560
HCI response parameters for LE Read Local Supported Capabilities command (v2).
Definition hci_types.h:2651
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:2671
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:2687
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:2685
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:2681
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:2669
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:2697
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:2693
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:2661
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:2675
uint8_t status
Status.
Definition hci_types.h:2653
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:2691
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:2689
uint8_t modes_supported
Modes supported.
Definition hci_types.h:2665
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:2673
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:2655
uint8_t roles_supported
Roles supported.
Definition hci_types.h:2663
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:2683
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:2657
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:2695
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:2679
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:2677
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:2659
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:2667
uint8_t roles_supported
Definition hci_types.h:2626
uint16_t nadm_random_capability
Definition hci_types.h:2633
uint16_t t_ip1_times_supported
Definition hci_types.h:2636
uint8_t tx_snr_capability
Definition hci_types.h:2641
uint8_t rtt_capability
Definition hci_types.h:2628
uint8_t rtt_aa_only_n
Definition hci_types.h:2629
uint16_t nadm_sounding_capability
Definition hci_types.h:2632
uint8_t num_config_supported
Definition hci_types.h:2622
uint8_t max_antenna_paths_supported
Definition hci_types.h:2625
uint16_t t_fcs_times_supported
Definition hci_types.h:2638
uint16_t t_ip2_times_supported
Definition hci_types.h:2637
uint16_t subfeatures_supported
Definition hci_types.h:2635
uint8_t modes_supported
Definition hci_types.h:2627
uint8_t status
Definition hci_types.h:2621
uint16_t t_pm_times_supported
Definition hci_types.h:2639
uint8_t rtt_sounding_n
Definition hci_types.h:2630
uint8_t t_sw_time_supported
Definition hci_types.h:2640
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2623
uint8_t rtt_random_payload_n
Definition hci_types.h:2631
uint8_t num_antennas_supported
Definition hci_types.h:2624
uint8_t cs_sync_phys_supported
Definition hci_types.h:2634
Definition hci_types.h:1780
uint8_t status
Definition hci_types.h:1781
uint16_t max_adv_data_len
Definition hci_types.h:1782
Definition hci_types.h:1588
uint16_t max_tx_octets
Definition hci_types.h:1590
uint8_t status
Definition hci_types.h:1589
uint16_t max_tx_time
Definition hci_types.h:1591
uint16_t max_rx_octets
Definition hci_types.h:1592
uint16_t max_rx_time
Definition hci_types.h:1593
Definition hci_types.h:1786
uint8_t status
Definition hci_types.h:1787
uint8_t num_sets
Definition hci_types.h:1788
Definition hci_types.h:1549
bt_addr_t peer_rpa
Definition hci_types.h:1551
uint8_t status
Definition hci_types.h:1550
Definition hci_types.h:1990
uint8_t status
Definition hci_types.h:1991
uint8_t list_size
Definition hci_types.h:1992
Definition hci_types.h:1604
uint8_t rx_phy
Definition hci_types.h:1608
uint8_t tx_phy
Definition hci_types.h:1607
uint8_t status
Definition hci_types.h:1605
uint16_t handle
Definition hci_types.h:1606
Definition hci_types.h:2003
int16_t rx_path_comp
Definition hci_types.h:2006
int16_t tx_path_comp
Definition hci_types.h:2005
uint8_t status
Definition hci_types.h:2004
Definition hci_types.h:1540
uint8_t rl_size
Definition hci_types.h:1542
uint8_t status
Definition hci_types.h:1541
Definition hci_types.h:1425
uint8_t le_states[8]
Definition hci_types.h:1427
uint8_t status
Definition hci_types.h:1426
Definition hci_types.h:2527
uint16_t handle
Definition hci_types.h:2529
uint32_t received_cnt
Definition hci_types.h:2530
uint8_t status
Definition hci_types.h:2528
uint32_t missed_cnt
Definition hci_types.h:2531
uint32_t failed_cnt
Definition hci_types.h:2532
Definition hci_types.h:770
uint8_t status
Definition hci_types.h:771
int8_t max_tx_power_level
Definition hci_types.h:775
int8_t current_tx_power_level
Definition hci_types.h:774
uint8_t phy
Definition hci_types.h:773
uint16_t handle
Definition hci_types.h:772
Definition hci_types.h:1996
int8_t max_tx_power
Definition hci_types.h:1999
int8_t min_tx_power
Definition hci_types.h:1998
uint8_t status
Definition hci_types.h:1997
Definition hci_types.h:2395
uint16_t handle
Definition hci_types.h:2397
uint8_t status
Definition hci_types.h:2396
Definition hci_types.h:2379
uint8_t status
Definition hci_types.h:2380
uint8_t cig_id
Definition hci_types.h:2381
Definition hci_types.h:2491
uint8_t status
Definition hci_types.h:2492
uint16_t handle
Definition hci_types.h:2493
Definition hci_types.h:2356
uint16_t handle[0]
Definition hci_types.h:2360
uint8_t num_handles
Definition hci_types.h:2359
uint8_t cig_id
Definition hci_types.h:2358
uint8_t status
Definition hci_types.h:2357
Definition hci_types.h:2321
uint16_t handle[0]
Definition hci_types.h:2325
uint8_t status
Definition hci_types.h:2322
uint8_t num_handles
Definition hci_types.h:2324
uint8_t cig_id
Definition hci_types.h:2323
Definition hci_types.h:2099
uint16_t sync_handle
Definition hci_types.h:2101
uint8_t status
Definition hci_types.h:2100
Definition hci_types.h:2113
uint16_t handle
Definition hci_types.h:2115
uint8_t status
Definition hci_types.h:2114
Definition hci_types.h:2133
uint8_t status
Definition hci_types.h:2134
uint16_t handle
Definition hci_types.h:2135
Definition hci_types.h:1488
uint16_t handle
Definition hci_types.h:1490
uint8_t status
Definition hci_types.h:1489
Definition hci_types.h:1708
uint8_t status
Definition hci_types.h:1709
int8_t tx_power
Definition hci_types.h:1710
Definition hci_types.h:2554
uint8_t status
Definition hci_types.h:2555
uint8_t status
Definition hci_types.h:816
uint16_t handle
Definition hci_types.h:815
uint16_t handle
Definition hci_types.h:800
uint8_t status
Definition hci_types.h:801
Definition hci_types.h:2480
uint16_t handle
Definition hci_types.h:2482
uint8_t status
Definition hci_types.h:2481
Definition hci_types.h:1452
uint8_t status
Definition hci_types.h:1453
uint16_t rx_pkt_count
Definition hci_types.h:1454
Definition hci_types.h:546
uint8_t status
Definition hci_types.h:547
bt_addr_t bdaddr
Definition hci_types.h:548
Definition hci_types.h:537
uint8_t status
Definition hci_types.h:538
bt_addr_t bdaddr
Definition hci_types.h:539
Definition hci_types.h:962
uint8_t status
Definition hci_types.h:963
uint16_t auth_payload_timeout
Definition hci_types.h:965
uint16_t handle
Definition hci_types.h:964
Definition hci_types.h:1053
uint8_t status
Definition hci_types.h:1054
bt_addr_t bdaddr
Definition hci_types.h:1055
Definition hci_types.h:1044
uint8_t status
Definition hci_types.h:1045
uint8_t sco_max_len
Definition hci_types.h:1047
uint16_t acl_max_num
Definition hci_types.h:1048
uint16_t acl_max_len
Definition hci_types.h:1046
uint16_t sco_max_num
Definition hci_types.h:1049
Definition hci_types.h:736
uint8_t status
Definition hci_types.h:737
uint8_t class_of_device[3]
Definition hci_types.h:738
Definition hci_types.h:1153
uint8_t num_capabilities
Definition hci_types.h:1155
uint8_t status
Definition hci_types.h:1154
uint8_t capabilities[0]
Definition hci_types.h:1157
Definition hci_types.h:1131
uint8_t codecs[0]
Definition hci_types.h:1134
uint8_t status
Definition hci_types.h:1132
Definition hci_types.h:1107
uint8_t status
Definition hci_types.h:1108
uint8_t codecs[0]
Definition hci_types.h:1110
Definition hci_types.h:694
uint16_t conn_accept_timeout
Definition hci_types.h:696
uint8_t status
Definition hci_types.h:695
Definition hci_types.h:1168
uint8_t status
Definition hci_types.h:1169
uint8_t max_ctlr_delay[3]
Definition hci_types.h:1171
uint8_t min_ctlr_delay[3]
Definition hci_types.h:1170
Definition hci_types.h:1191
uint8_t status
Definition hci_types.h:1192
uint16_t handle
Definition hci_types.h:1193
uint8_t key_size
Definition hci_types.h:1194
Definition hci_types.h:1030
uint8_t max_page
Definition hci_types.h:1033
uint8_t ext_features[8]
Definition hci_types.h:1034
uint8_t page
Definition hci_types.h:1032
uint8_t status
Definition hci_types.h:1031
Definition hci_types.h:1038
uint8_t status
Definition hci_types.h:1039
uint8_t features[8]
Definition hci_types.h:1040
Definition hci_types.h:1011
uint16_t hci_revision
Definition hci_types.h:1014
uint8_t hci_version
Definition hci_types.h:1013
uint16_t lmp_subversion
Definition hci_types.h:1017
uint8_t lmp_version
Definition hci_types.h:1015
uint16_t manufacturer
Definition hci_types.h:1016
uint8_t status
Definition hci_types.h:1012
Definition hci_types.h:1178
int8_t rssi
Definition hci_types.h:1181
uint8_t status
Definition hci_types.h:1179
uint16_t handle
Definition hci_types.h:1180
Definition hci_types.h:1021
uint8_t status
Definition hci_types.h:1022
uint8_t commands[64]
Definition hci_types.h:1023
Definition hci_types.h:754
int8_t tx_power_level
Definition hci_types.h:757
uint16_t handle
Definition hci_types.h:756
uint8_t status
Definition hci_types.h:755
Definition hci_types.h:574
bt_addr_t bdaddr
Definition hci_types.h:576
uint8_t status
Definition hci_types.h:575
Definition hci_types.h:608
bt_addr_t bdaddr
Definition hci_types.h:610
uint8_t status
Definition hci_types.h:609
Definition hci_types.h:974
uint16_t handle
Definition hci_types.h:976
uint8_t status
Definition hci_types.h:975
Definition hci_types.h:704
uint8_t status
Definition hci_types.h:705
Definition hci_types.h:53
uint8_t len
Definition hci_types.h:55
uint16_t handle
Definition hci_types.h:54
Definition hci_types.h:1114
uint8_t codec_id
Definition hci_types.h:1115
uint8_t transports
Definition hci_types.h:1116
Definition hci_types.h:1092
uint8_t codec_id
Definition hci_types.h:1093
Definition hci_types.h:1118
struct bt_hci_std_codec_info_v2 codec_info[0]
Definition hci_types.h:1120
uint8_t num_codecs
Definition hci_types.h:1119
Definition hci_types.h:1095
struct bt_hci_std_codec_info codec_info[0]
Definition hci_types.h:1097
uint8_t num_codecs
Definition hci_types.h:1096
Definition hci_types.h:1122
uint16_t company_id
Definition hci_types.h:1123
uint8_t transports
Definition hci_types.h:1125
uint16_t codec_id
Definition hci_types.h:1124
Definition hci_types.h:1099
uint16_t codec_id
Definition hci_types.h:1101
uint16_t company_id
Definition hci_types.h:1100
Definition hci_types.h:1127
struct bt_hci_vs_codec_info_v2 codec_info[0]
Definition hci_types.h:1129
uint8_t num_codecs
Definition hci_types.h:1128
Definition hci_types.h:1103
uint8_t num_codecs
Definition hci_types.h:1104
struct bt_hci_vs_codec_info codec_info[0]
Definition hci_types.h:1105
Definition hci_types.h:689
uint8_t local_name[248]
Definition hci_types.h:690
Definition hci_types.h:1351
uint16_t min_ce_len
Definition hci_types.h:1357
uint16_t max_ce_len
Definition hci_types.h:1358
uint16_t handle
Definition hci_types.h:1352
uint16_t conn_latency
Definition hci_types.h:1355
uint16_t conn_interval_max
Definition hci_types.h:1354
uint16_t supervision_timeout
Definition hci_types.h:1356
uint16_t conn_interval_min
Definition hci_types.h:1353
Misc utilities.
Macros to abstract toolchain specific capabilities.
Macro utilities.