Zephyr API Documentation 4.2.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 */
63} __packed;
64#define BT_HCI_EVT_HDR_SIZE 2
65
66#define BT_ACL_START_NO_FLUSH 0x00
67#define BT_ACL_CONT 0x01
68#define BT_ACL_START 0x02
69#define BT_ACL_COMPLETE 0x03
70
71#define BT_ACL_POINT_TO_POINT 0x00
72#define BT_ACL_BROADCAST 0x01
73
74#define BT_ACL_HANDLE_MASK BIT_MASK(12)
75
76#define bt_acl_handle(h) ((h) & BT_ACL_HANDLE_MASK)
77#define bt_acl_flags(h) ((h) >> 12)
78#define bt_acl_flags_pb(f) ((f) & BIT_MASK(2))
79#define bt_acl_flags_bc(f) ((f) >> 2)
80#define bt_acl_handle_pack(h, f) ((h) | ((f) << 12))
81
82/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.2 ACL Data Packets */
87#define BT_HCI_ACL_HDR_SIZE 4
88
89#define BT_ISO_START 0x00
90#define BT_ISO_CONT 0x01
91#define BT_ISO_SINGLE 0x02
92#define BT_ISO_END 0x03
93
94#define bt_iso_handle(h) ((h) & 0x0fff)
95#define bt_iso_flags(h) ((h) >> 12)
96#define bt_iso_flags_pb(f) ((f) & 0x0003)
97#define bt_iso_flags_ts(f) (((f) >> 2) & 0x0001)
98#define bt_iso_pack_flags(pb, ts) \
99 (((pb) & 0x0003) | (((ts) & 0x0001) << 2))
100#define bt_iso_handle_pack(h, pb, ts) \
101 ((h) | (bt_iso_pack_flags(pb, ts) << 12))
102#define bt_iso_hdr_len(h) ((h) & BIT_MASK(14))
103
104#define BT_ISO_DATA_VALID 0x00
105#define BT_ISO_DATA_INVALID 0x01
106#define BT_ISO_DATA_NOP 0x02
107
108#define bt_iso_pkt_len(h) ((h) & BIT_MASK(12))
109#define bt_iso_pkt_flags(h) ((h) >> 14)
110#define bt_iso_pkt_len_pack(h, f) (((h) & BIT_MASK(12)) | ((f) << 14))
111
114 uint16_t slen; /* 12 bit len, 2 bit RFU, 2 bit packet status */
115} __packed;
116#define BT_HCI_ISO_SDU_HDR_SIZE 4
117
122#define BT_HCI_ISO_SDU_TS_HDR_SIZE 8
123
124/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.5 HCI ISO Data Packets */
126 uint16_t handle; /* 12 bit handle, 2 bit PB flags, 1 bit TS_Flag, 1 bit RFU */
127 uint16_t len; /* 14 bits, 2 bits RFU */
128} __packed;
129#define BT_HCI_ISO_HDR_SIZE 4
130
131/* Bluetooth spec v5.4 Vol 4, Part E - 5.4.1 HCI Command Packet */
136#define BT_HCI_CMD_HDR_SIZE 3
137
138/* Supported Commands */
139#define BT_CMD_TEST(cmd, octet, bit) (cmd[octet] & BIT(bit))
140#define BT_CMD_LE_STATES(cmd) BT_CMD_TEST(cmd, 28, 3)
141
142#define BT_FEAT_TEST(feat, page, octet, bit) (feat[page][octet] & BIT(bit))
143
144#define BT_FEAT_BREDR(feat) !BT_FEAT_TEST(feat, 0, 4, 5)
145#define BT_FEAT_LE(feat) BT_FEAT_TEST(feat, 0, 4, 6)
146#define BT_FEAT_EXT_FEATURES(feat) BT_FEAT_TEST(feat, 0, 7, 7)
147#define BT_FEAT_HOST_SSP(feat) BT_FEAT_TEST(feat, 1, 0, 0)
148#define BT_FEAT_SC(feat) BT_FEAT_TEST(feat, 2, 1, 0)
149
150#define BT_FEAT_LMP_SCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 1, 3)
151#define BT_FEAT_LMP_ESCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 3, 7)
152#define BT_FEAT_HV2_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 4)
153#define BT_FEAT_HV3_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 5)
154#define BT_FEAT_EV4_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 0)
155#define BT_FEAT_EV5_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 1)
156#define BT_FEAT_2EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 5)
157#define BT_FEAT_3EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 6)
158#define BT_FEAT_3SLOT_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 7)
159
160/* LE features */
161#define BT_LE_FEAT_BIT_ENC 0
162#define BT_LE_FEAT_BIT_CONN_PARAM_REQ 1
163#define BT_LE_FEAT_BIT_EXT_REJ_IND 2
164#define BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG 3
165#define BT_LE_FEAT_BIT_PING 4
166#define BT_LE_FEAT_BIT_DLE 5
167#define BT_LE_FEAT_BIT_PRIVACY 6
168#define BT_LE_FEAT_BIT_EXT_SCAN 7
169#define BT_LE_FEAT_BIT_PHY_2M 8
170#define BT_LE_FEAT_BIT_SMI_TX 9
171#define BT_LE_FEAT_BIT_SMI_RX 10
172#define BT_LE_FEAT_BIT_PHY_CODED 11
173#define BT_LE_FEAT_BIT_EXT_ADV 12
174#define BT_LE_FEAT_BIT_PER_ADV 13
175#define BT_LE_FEAT_BIT_CHAN_SEL_ALGO_2 14
176#define BT_LE_FEAT_BIT_PWR_CLASS_1 15
177#define BT_LE_FEAT_BIT_MIN_USED_CHAN_PROC 16
178#define BT_LE_FEAT_BIT_CONN_CTE_REQ 17
179#define BT_LE_FEAT_BIT_CONN_CTE_RESP 18
180#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX 19
181#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX 20
182#define BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD 21
183#define BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA 22
184#define BT_LE_FEAT_BIT_RX_CTE 23
185#define BT_LE_FEAT_BIT_PAST_SEND 24
186#define BT_LE_FEAT_BIT_PAST_RECV 25
187#define BT_LE_FEAT_BIT_SCA_UPDATE 26
188#define BT_LE_FEAT_BIT_REMOTE_PUB_KEY_VALIDATE 27
189#define BT_LE_FEAT_BIT_CIS_CENTRAL 28
190#define BT_LE_FEAT_BIT_CIS_PERIPHERAL 29
191#define BT_LE_FEAT_BIT_ISO_BROADCASTER 30
192#define BT_LE_FEAT_BIT_SYNC_RECEIVER 31
193#define BT_LE_FEAT_BIT_ISO_CHANNELS 32
194#define BT_LE_FEAT_BIT_PWR_CTRL_REQ 33
195#define BT_LE_FEAT_BIT_PWR_CHG_IND 34
196#define BT_LE_FEAT_BIT_PATH_LOSS_MONITOR 35
197#define BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP 36
198#define BT_LE_FEAT_BIT_CONN_SUBRATING 37
199#define BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP 38
200#define BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION 39
201#define BT_LE_FEAT_BIT_ADV_CODING_SEL 40
202#define BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST 41
203#define BT_LE_FEAT_BIT_DECISION_ADV_FILTER 42
204#define BT_LE_FEAT_BIT_PAWR_ADVERTISER 43
205#define BT_LE_FEAT_BIT_PAWR_SCANNER 44
206#define BT_LE_FEAT_BIT_UNSEG_FRAMED_MODE 45
207#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING 46
208#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST 47
209#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_TONE_QUAL_IND 48
210#define BT_LE_FEAT_BIT_EXTENDED_FEAT_SET 63
211#define BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE 65
212
213#define BT_LE_FEAT_TEST(feat, n) (feat[(n) >> 3] & \
214 BIT((n) & 7))
215
216#define BT_FEAT_LE_ENCR(feat) BT_LE_FEAT_TEST(feat, \
217 BT_LE_FEAT_BIT_ENC)
218#define BT_FEAT_LE_CONN_PARAM_REQ_PROC(feat) BT_LE_FEAT_TEST(feat, \
219 BT_LE_FEAT_BIT_CONN_PARAM_REQ)
220#define BT_FEAT_LE_PER_INIT_FEAT_XCHG(feat) BT_LE_FEAT_TEST(feat, \
221 BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG)
222#define BT_FEAT_LE_DLE(feat) BT_LE_FEAT_TEST(feat, \
223 BT_LE_FEAT_BIT_DLE)
224#define BT_FEAT_LE_PHY_2M(feat) BT_LE_FEAT_TEST(feat, \
225 BT_LE_FEAT_BIT_PHY_2M)
226#define BT_FEAT_LE_PHY_CODED(feat) BT_LE_FEAT_TEST(feat, \
227 BT_LE_FEAT_BIT_PHY_CODED)
228#define BT_FEAT_LE_PRIVACY(feat) BT_LE_FEAT_TEST(feat, \
229 BT_LE_FEAT_BIT_PRIVACY)
230#define BT_FEAT_LE_EXT_ADV(feat) BT_LE_FEAT_TEST(feat, \
231 BT_LE_FEAT_BIT_EXT_ADV)
232#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
233 BT_LE_FEAT_BIT_PER_ADV)
234#define BT_FEAT_LE_CONNECTION_CTE_REQ(feat) BT_LE_FEAT_TEST(feat, \
235 BT_LE_FEAT_BIT_CONN_CTE_REQ)
236#define BT_FEAT_LE_CONNECTION_CTE_RESP(feat) BT_LE_FEAT_TEST(feat, \
237 BT_LE_FEAT_BIT_CONN_CTE_RESP)
238#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
239 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
240#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
241 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX)
242#define BT_FEAT_LE_ANT_SWITCH_TX_AOD(feat) BT_LE_FEAT_TEST(feat, \
243 BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
244#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
245 BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
246#define BT_FEAT_LE_RX_CTE(feat) BT_LE_FEAT_TEST(feat, \
247 BT_LE_FEAT_BIT_RX_CTE)
248#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
249 BT_LE_FEAT_BIT_PAST_SEND)
250#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
251 BT_LE_FEAT_BIT_PAST_RECV)
252#define BT_FEAT_LE_CIS_CENTRAL(feat) BT_LE_FEAT_TEST(feat, \
253 BT_LE_FEAT_BIT_CIS_CENTRAL)
254#define BT_FEAT_LE_CIS_PERIPHERAL(feat) BT_LE_FEAT_TEST(feat, \
255 BT_LE_FEAT_BIT_CIS_PERIPHERAL)
256#define BT_FEAT_LE_ISO_BROADCASTER(feat) BT_LE_FEAT_TEST(feat, \
257 BT_LE_FEAT_BIT_ISO_BROADCASTER)
258#define BT_FEAT_LE_SYNC_RECEIVER(feat) BT_LE_FEAT_TEST(feat, \
259 BT_LE_FEAT_BIT_SYNC_RECEIVER)
260#define BT_FEAT_LE_ISO_CHANNELS(feat) BT_LE_FEAT_TEST(feat, \
261 BT_LE_FEAT_BIT_ISO_CHANNELS)
262#define BT_FEAT_LE_PWR_CTRL_REQ(feat) BT_LE_FEAT_TEST(feat, \
263 BT_LE_FEAT_BIT_PWR_CTRL_REQ)
264#define BT_FEAT_LE_PWR_CHG_IND(feat) BT_LE_FEAT_TEST(feat, \
265 BT_LE_FEAT_BIT_PWR_CHG_IND)
266#define BT_FEAT_LE_PATH_LOSS_MONITOR(feat) BT_LE_FEAT_TEST(feat, \
267 BT_LE_FEAT_BIT_PATH_LOSS_MONITOR)
268#define BT_FEAT_LE_PER_ADV_ADI_SUPP(feat) BT_LE_FEAT_TEST(feat, \
269 BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP)
270#define BT_FEAT_LE_CONN_SUBRATING(feat) BT_LE_FEAT_TEST(feat, \
271 BT_LE_FEAT_BIT_CONN_SUBRATING)
272#define BT_FEAT_LE_CONN_SUBRATING_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
273 BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP)
274#define BT_FEAT_LE_CHANNEL_CLASSIFICATION(feat) BT_LE_FEAT_TEST(feat, \
275 BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION)
276#define BT_FEAT_LE_ADV_CODING_SEL(feat) BT_LE_FEAT_TEST(feat, \
277 BT_LE_FEAT_BIT_ADV_CODING_SEL)
278#define BT_FEAT_LE_ADV_CODING_SEL_HOST(feat) BT_LE_FEAT_TEST(feat, \
279 BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST)
280#define BT_FEAT_LE_PAWR_ADVERTISER(feat) BT_LE_FEAT_TEST(feat, \
281 BT_LE_FEAT_BIT_PAWR_ADVERTISER)
282#define BT_FEAT_LE_PAWR_SCANNER(feat) BT_LE_FEAT_TEST(feat, \
283 BT_LE_FEAT_BIT_PAWR_SCANNER)
284#define BT_FEAT_LE_CHANNEL_SOUNDING(feat) BT_LE_FEAT_TEST(feat, \
285 BT_LE_FEAT_BIT_CHANNEL_SOUNDING)
286#define BT_FEAT_LE_CHANNEL_SOUNDING_HOST(feat) BT_LE_FEAT_TEST(feat, \
287 BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST)
288#define BT_FEAT_LE_EXTENDED_FEAT_SET(feat) BT_LE_FEAT_TEST(feat, \
289 BT_LE_FEAT_BIT_EXTENDED_FEAT_SET)
290#define BT_FEAT_LE_FRAME_SPACE_UPDATE_SET(feat) BT_LE_FEAT_TEST(feat, \
291 BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE)
292
293#define BT_FEAT_LE_CIS(feat) (BT_FEAT_LE_CIS_CENTRAL(feat) | \
294 BT_FEAT_LE_CIS_PERIPHERAL(feat))
295#define BT_FEAT_LE_BIS(feat) (BT_FEAT_LE_ISO_BROADCASTER(feat) | \
296 BT_FEAT_LE_SYNC_RECEIVER(feat))
297#define BT_FEAT_LE_ISO(feat) (BT_FEAT_LE_CIS(feat) | \
298 BT_FEAT_LE_BIS(feat))
299
300/* LE States. See Core_v5.4, Vol 4, Part E, Section 7.8.27 */
301#define BT_LE_STATES_PER_CONN_ADV(states) (states & BIT64_MASK(38))
302
303#if defined(CONFIG_BT_SCAN_AND_INITIATE_IN_PARALLEL)
304/* Both passive and active scanner can be run in parallel with initiator. */
305#define BT_LE_STATES_SCAN_INIT(states) ((states) & BIT64_MASK(22) && \
306 (states) & BIT64_MASK(23))
307
308#else
309#define BT_LE_STATES_SCAN_INIT(states) 0
310#endif
311
312/* Bonding/authentication types */
313#define BT_HCI_NO_BONDING 0x00
314#define BT_HCI_NO_BONDING_MITM 0x01
315#define BT_HCI_DEDICATED_BONDING 0x02
316#define BT_HCI_DEDICATED_BONDING_MITM 0x03
317#define BT_HCI_GENERAL_BONDING 0x04
318#define BT_HCI_GENERAL_BONDING_MITM 0x05
319
320/*
321 * MITM protection is enabled in SSP authentication requirements octet when
322 * LSB bit is set.
323 */
324#define BT_MITM 0x01
325
326/* I/O capabilities */
327#define BT_IO_DISPLAY_ONLY 0x00
328#define BT_IO_DISPLAY_YESNO 0x01
329#define BT_IO_KEYBOARD_ONLY 0x02
330#define BT_IO_NO_INPUT_OUTPUT 0x03
331
332/* SCO packet types */
333#define HCI_PKT_TYPE_HV1 0x0020
334#define HCI_PKT_TYPE_HV2 0x0040
335#define HCI_PKT_TYPE_HV3 0x0080
336
337/* eSCO packet types */
338#define HCI_PKT_TYPE_SCO_HV1 0x0001
339#define HCI_PKT_TYPE_SCO_HV2 0x0002
340#define HCI_PKT_TYPE_SCO_HV3 0x0004
341#define HCI_PKT_TYPE_ESCO_EV3 0x0008
342#define HCI_PKT_TYPE_ESCO_EV4 0x0010
343#define HCI_PKT_TYPE_ESCO_EV5 0x0020
344#define HCI_PKT_TYPE_ESCO_2EV3 0x0040
345#define HCI_PKT_TYPE_ESCO_3EV3 0x0080
346#define HCI_PKT_TYPE_ESCO_2EV5 0x0100
347#define HCI_PKT_TYPE_ESCO_3EV5 0x0200
348
349
350#define ESCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
351 HCI_PKT_TYPE_SCO_HV2 | \
352 HCI_PKT_TYPE_SCO_HV3 | \
353 HCI_PKT_TYPE_ESCO_EV3 | \
354 HCI_PKT_TYPE_ESCO_EV4 | \
355 HCI_PKT_TYPE_ESCO_EV5)
356#define SCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
357 HCI_PKT_TYPE_SCO_HV2 | \
358 HCI_PKT_TYPE_SCO_HV3)
359#define EDR_ESCO_PKT_MASK (HCI_PKT_TYPE_ESCO_2EV3 | \
360 HCI_PKT_TYPE_ESCO_3EV3 | \
361 HCI_PKT_TYPE_ESCO_2EV5 | \
362 HCI_PKT_TYPE_ESCO_3EV5)
363
364/* HCI BR/EDR link types */
365#define BT_HCI_SCO 0x00
366#define BT_HCI_ACL 0x01
367#define BT_HCI_ESCO 0x02
368
369/* OpCode Group Fields */
370#define BT_OGF_LINK_CTRL 0x01
371#define BT_OGF_LINK_POLICY 0x02
372#define BT_OGF_BASEBAND 0x03
373#define BT_OGF_INFO 0x04
374#define BT_OGF_STATUS 0x05
375#define BT_OGF_LE 0x08
376#define BT_OGF_VS 0x3f
377
378/* Construct OpCode from OGF and OCF */
379#define BT_OP(ogf, ocf) ((ocf) | ((ogf) << 10))
380
381/* Invalid opcode */
382#define BT_OP_NOP 0x0000
383
384/* Obtain OGF from OpCode */
385#define BT_OGF(opcode) (((opcode) >> 10) & BIT_MASK(6))
386/* Obtain OCF from OpCode */
387#define BT_OCF(opcode) ((opcode) & BIT_MASK(10))
388
389#define BT_HCI_OP_INQUIRY BT_OP(BT_OGF_LINK_CTRL, 0x0001) /* 0x0401 */
395
396#define BT_HCI_OP_INQUIRY_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0002) /* 0x0402 */
397
398#define BT_HCI_OP_CONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0005) /* 0x0405 */
407
408#define BT_HCI_OP_DISCONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0006) /* 0x0406 */
413
414#define BT_HCI_OP_CONNECT_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0008) /* 0x0408 */
422
423#define BT_HCI_OP_ACCEPT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0009) /* 0x0409 */
428
429#define BT_HCI_OP_SETUP_SYNC_CONN BT_OP(BT_OGF_LINK_CTRL, 0x0028) /* 0x0428 */
439
440#define BT_HCI_OP_ACCEPT_SYNC_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0029) /* 0x0429 */
450
451#define BT_HCI_OP_REJECT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x000a) /* 0x040a */
456
457#define BT_HCI_OP_LINK_KEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000b) /* 0x040b */
462
463#define BT_HCI_OP_LINK_KEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000c) /* 0x040c */
467
468#define BT_HCI_OP_PIN_CODE_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000d) /* 0x040d */
478
479#define BT_HCI_OP_PIN_CODE_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000e) /* 0x040e */
487
488#define BT_HCI_OP_AUTH_REQUESTED BT_OP(BT_OGF_LINK_CTRL, 0x0011) /* 0x0411 */
492
493#define BT_HCI_OP_SET_CONN_ENCRYPT BT_OP(BT_OGF_LINK_CTRL, 0x0013) /* 0x0413 */
498
499#define BT_HCI_OP_REMOTE_NAME_REQUEST BT_OP(BT_OGF_LINK_CTRL, 0x0019) /* 0x0419 */
506
507#define BT_HCI_OP_REMOTE_NAME_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x001a) /* 0x041a */
515
516#define BT_HCI_OP_READ_REMOTE_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001b) /* 0x041b */
520
521#define BT_HCI_OP_READ_REMOTE_EXT_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001c) /* 0x041c */
526
527#define BT_HCI_OP_READ_REMOTE_VERSION_INFO BT_OP(BT_OGF_LINK_CTRL, 0x001d) /* 0x041d */
531
532#define BT_HCI_OP_IO_CAPABILITY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002b) /* 0x042b */
539
540#define BT_HCI_OP_USER_CONFIRM_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002c) /* 0x042c */
541#define BT_HCI_OP_USER_CONFIRM_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002d) /* 0x042d */
549
550#define BT_HCI_OP_USER_PASSKEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002e) /* 0x042e */
555
556#define BT_HCI_OP_USER_PASSKEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002f) /* 0x042f */
560
561#define BT_HCI_OP_IO_CAPABILITY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x0034) /* 0x0434 */
566
567#define BT_HCI_OP_SWITCH_ROLE BT_OP(BT_OGF_LINK_POLICY, 0x000b)
572
573#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_ROLE_SWITCH BIT(0)
574#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_HOLD_MODE BIT(1)
575#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_SNIFF_SWITCH BIT(2)
576
577#define BT_HCI_OP_READ_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000c)
586
587#define BT_HCI_OP_WRITE_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000d)
592
593#define BT_HCI_OP_READ_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000e)
598
599#define BT_HCI_OP_WRITE_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000f)
603
604#define BT_HCI_OP_SET_EVENT_MASK BT_OP(BT_OGF_BASEBAND, 0x0001) /* 0x0c01 */
607} __packed;
608
609#define BT_HCI_OP_RESET BT_OP(BT_OGF_BASEBAND, 0x0003) /* 0x0c03 */
610
611#define BT_HCI_OP_WRITE_LOCAL_NAME BT_OP(BT_OGF_BASEBAND, 0x0013) /* 0x0c13 */
614} __packed;
615
616#define BT_HCI_OP_READ_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0015) /* 0x0c15 */
621
622#define BT_HCI_OP_WRITE_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0016) /* 0x0c16 */
626
630
631#define BT_HCI_OP_WRITE_PAGE_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0018) /* 0x0c18 */
632
633#define BT_HCI_OP_WRITE_SCAN_ENABLE BT_OP(BT_OGF_BASEBAND, 0x001a) /* 0x0c1a */
634#define BT_BREDR_SCAN_DISABLED 0x00
635#define BT_BREDR_SCAN_INQUIRY 0x01
636#define BT_BREDR_SCAN_PAGE 0x02
637
638#define BT_HCI_OP_READ_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0023) /* 0x0c23 */
643
644#define BT_COD(major_service, major_device, minor_device) \
645 (((uint32_t)major_service << 13) | ((uint32_t)major_device << 8) | \
646 ((uint32_t)minor_device << 2))
647#define BT_COD_VALID(cod) ((0 == (cod[0] & (BIT(0) | BIT(1)))) ? true : false)
648#define BT_COD_MAJOR_SERVICE_CLASSES(cod) \
649 ((((uint32_t)cod[2] & 0xFF) >> 5) | (((uint32_t)cod[1] & 0xD0) >> 5))
650#define BT_COD_MAJOR_DEVICE_CLASS(cod) ((((uint32_t)cod[1]) & 0x1FUL))
651#define BT_COD_MINOR_DEVICE_CLASS(cod) (((((uint32_t)cod[0]) & 0xFF) >> 2))
652
653#define BT_COD_MAJOR_MISC 0x00
654#define BT_COD_MAJOR_COMPUTER 0x01
655#define BT_COD_MAJOR_PHONE 0x02
656#define BT_COD_MAJOR_LAN_NETWORK_AP 0x03
657#define BT_COD_MAJOR_AUDIO_VIDEO 0x04
658#define BT_COD_MAJOR_PERIPHERAL 0x05
659#define BT_COD_MAJOR_IMAGING 0x06
660#define BT_COD_MAJOR_WEARABLE 0x07
661#define BT_COD_MAJOR_TOY 0x08
662#define BT_COD_MAJOR_HEALTH 0x09
663#define BT_COD_MAJOR_UNCATEGORIZED 0x1F
664
665/* Minor Device Class field - Computer Major Class */
666#define BT_COD_MAJOR_COMPUTER_MINOR_UNCATEGORIZED 0x00
667#define BT_COD_MAJOR_COMPUTER_MINOR_DESKTOP 0x01
668#define BT_COD_MAJOR_COMPUTER_MINOR_SERVER_CLASS_COMPUTER 0x02
669#define BT_COD_MAJOR_COMPUTER_MINOR_LAPTOP 0x03
670#define BT_COD_MAJOR_COMPUTER_MINOR_HANDHELD_PC_PDA 0x04
671#define BT_COD_MAJOR_COMPUTER_MINOR_PALM_SIZE_PC_PDA 0x05
672#define BT_COD_MAJOR_COMPUTER_MINOR_WEARABLE_COMPUTER 0x06
673#define BT_COD_MAJOR_COMPUTER_MINOR_TABLET 0x07
674
675/* Minor Device Class field - Phone Major Class */
676#define BT_COD_MAJOR_PHONE_MINOR_UNCATEGORIZED 0x00
677#define BT_COD_MAJOR_PHONE_MINOR_CELLULAR 0x01
678#define BT_COD_MAJOR_PHONE_MINOR_CORDLESS 0x02
679#define BT_COD_MAJOR_PHONE_MINOR_SMARTPHONE 0x03
680#define BT_COD_MAJOR_PHONE_MINOR_WIRED_MODEM_VOICE_GATEWAY 0x04
681#define BT_COD_MAJOR_PHONE_MINOR_ISDN 0x05
682
683/* Minor Device Class field - Audio/Video Major Class */
684#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_UNCATEGORIZED 0x00
685#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_WEARABLE_HEADSET 0x01
686#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HANDS_FREE 0x02
687#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_RFU 0x03
688#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_MICROPHONE 0x04
689#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_LOUDSPEAKER 0x05
690#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HEADPHONES 0x06
691#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_PORTABLE_AUDIO 0x07
692#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_CAR_AUDIO 0x08
693#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_SET_TOP_BOX 0x09
694#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HIFI_AUDIO 0x0A
695#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VCR 0x0B
696#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_CAMERA 0x0C
697#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_CAMCORDER 0x0D
698#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_MONITOR 0x0E
699#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_DISPLAY_LOUDSPEAKER 0x0F
700#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_CONFERENCING 0x10
701#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_RFU2 0x11
702#define BT_COD_MAJOR_AUDIO_VIDEO_MINOR_GAME_TOY 0x12
703
704#define BT_HCI_OP_WRITE_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0024) /* 0x0c24 */
708
709#define BT_TX_POWER_LEVEL_CURRENT 0x00
710#define BT_TX_POWER_LEVEL_MAX 0x01
711#define BT_HCI_OP_READ_TX_POWER_LEVEL BT_OP(BT_OGF_BASEBAND, 0x002d) /* 0x0c2d */
716
722
723#define BT_HCI_LE_TX_POWER_PHY_1M 0x01
724#define BT_HCI_LE_TX_POWER_PHY_2M 0x02
725#define BT_HCI_LE_TX_POWER_PHY_CODED_S8 0x03
726#define BT_HCI_LE_TX_POWER_PHY_CODED_S2 0x04
727#define BT_HCI_OP_LE_ENH_READ_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0076) /* 0x2076 */
732
740
741#define BT_HCI_OP_LE_READ_REMOTE_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0077) /* 0x2077 */
742
743#define BT_HCI_LE_TX_POWER_REPORT_DISABLE 0x00
744#define BT_HCI_LE_TX_POWER_REPORT_ENABLE 0x01
745#define BT_HCI_OP_LE_SET_TX_POWER_REPORT_ENABLE BT_OP(BT_OGF_LE, 0x007A) /* 0x207A */
751
752#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_PARAMETERS BT_OP(BT_OGF_LE, 0x0078) /* 0x2078 */
761
766
767
768#define BT_HCI_LE_PATH_LOSS_REPORTING_DISABLE 0x00
769#define BT_HCI_LE_PATH_LOSS_REPORTING_ENABLE 0x01
770#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_ENABLE BT_OP(BT_OGF_LE, 0x0079) /* 0x2079 */
771
776
781
782#define BT_HCI_OP_LE_SET_DEFAULT_SUBRATE BT_OP(BT_OGF_LE, 0x007D) /* 0x207D */
783
791
792#define BT_HCI_OP_LE_SUBRATE_REQUEST BT_OP(BT_OGF_LE, 0x007E) /* 0x207E */
793
802
803#define BT_HCI_CTL_TO_HOST_FLOW_DISABLE 0x00
804#define BT_HCI_CTL_TO_HOST_FLOW_ENABLE 0x01
805#define BT_HCI_OP_SET_CTL_TO_HOST_FLOW BT_OP(BT_OGF_BASEBAND, 0x0031) /* 0x0c31 */
809
810#define BT_HCI_OP_HOST_BUFFER_SIZE BT_OP(BT_OGF_BASEBAND, 0x0033) /* 0x0c33 */
817
822
823#define BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS BT_OP(BT_OGF_BASEBAND, 0x0035) /* 0x0c35 */
828
829#define BT_HCI_OP_WRITE_CURRENT_IAC_LAP BT_OP(BT_OGF_BASEBAND, 0x003a) /* 0x0c3a */
832} __packed;
833
838
839#define BT_HCI_OP_WRITE_INQUIRY_MODE BT_OP(BT_OGF_BASEBAND, 0x0045) /* 0x0c45 */
843
844#define BT_HCI_OP_WRITE_SSP_MODE BT_OP(BT_OGF_BASEBAND, 0x0056) /* 0x0c56 */
848
849#define BT_HCI_OP_SET_EVENT_MASK_PAGE_2 BT_OP(BT_OGF_BASEBAND, 0x0063) /* 0x0c63 */
853
854#define BT_HCI_OP_LE_WRITE_LE_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x006d) /* 0x0c6d */
859
860#define BT_HCI_OP_WRITE_SC_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x007a) /* 0x0c7a */
864
865#define BT_HCI_OP_READ_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007b) /* 0x0c7b */
869
875
876#define BT_HCI_OP_WRITE_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007c) /* 0x0c7c */
881
886
887#define BT_HCI_OP_CONFIGURE_DATA_PATH BT_OP(BT_OGF_BASEBAND, 0x0083) /* 0x0c83 */
894
898
899/* HCI version from Assigned Numbers */
900#define BT_HCI_VERSION_1_0B 0
901#define BT_HCI_VERSION_1_1 1
902#define BT_HCI_VERSION_1_2 2
903#define BT_HCI_VERSION_2_0 3
904#define BT_HCI_VERSION_2_1 4
905#define BT_HCI_VERSION_3_0 5
906#define BT_HCI_VERSION_4_0 6
907#define BT_HCI_VERSION_4_1 7
908#define BT_HCI_VERSION_4_2 8
909#define BT_HCI_VERSION_5_0 9
910#define BT_HCI_VERSION_5_1 10
911#define BT_HCI_VERSION_5_2 11
912#define BT_HCI_VERSION_5_3 12
913#define BT_HCI_VERSION_5_4 13
914#define BT_HCI_VERSION_6_0 14
915#define BT_HCI_VERSION_6_1 15
916
917#define BT_HCI_OP_READ_LOCAL_VERSION_INFO BT_OP(BT_OGF_INFO, 0x0001) /* 0x1001 */
926
927#define BT_HCI_OP_READ_SUPPORTED_COMMANDS BT_OP(BT_OGF_INFO, 0x0002) /* 0x1002 */
932
933#define BT_HCI_OP_READ_LOCAL_EXT_FEATURES BT_OP(BT_OGF_INFO, 0x0004) /* 0x1004 */
943
944#define BT_HCI_OP_READ_LOCAL_FEATURES BT_OP(BT_OGF_INFO, 0x0003) /* 0x1003 */
949
950#define BT_HCI_OP_READ_BUFFER_SIZE BT_OP(BT_OGF_INFO, 0x0005) /* 0x1005 */
958
959#define BT_HCI_OP_READ_BD_ADDR BT_OP(BT_OGF_INFO, 0x0009) /* 0x1009 */
964
965/* logic transport type bits as returned when reading supported codecs */
966#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_ACL BIT(0)
967#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_SCO BIT(1)
968#define BT_HCI_CODEC_TRANSPORT_MASK_LE_CIS BIT(2)
969#define BT_HCI_CODEC_TRANSPORT_MASK_LE_BIS BIT(3)
970
971/* logic transport types for reading codec capabilities and controller delays */
972#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_ACL 0x00
973#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_SCO 0x01
974#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_CIS 0x02
975#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_BIS 0x03
976
977/* audio datapath directions */
978#define BT_HCI_DATAPATH_DIR_HOST_TO_CTLR 0x00
979#define BT_HCI_DATAPATH_DIR_CTLR_TO_HOST 0x01
980
981/* audio datapath IDs */
982#define BT_HCI_DATAPATH_ID_HCI 0x00
983#define BT_HCI_DATAPATH_ID_VS 0x01
984#define BT_HCI_DATAPATH_ID_VS_END 0xfe
985
986/* coding format assigned numbers, used for codec IDs */
987#define BT_HCI_CODING_FORMAT_ULAW_LOG 0x00
988#define BT_HCI_CODING_FORMAT_ALAW_LOG 0x01
989#define BT_HCI_CODING_FORMAT_CVSD 0x02
990#define BT_HCI_CODING_FORMAT_TRANSPARENT 0x03
991#define BT_HCI_CODING_FORMAT_LINEAR_PCM 0x04
992#define BT_HCI_CODING_FORMAT_MSBC 0x05
993#define BT_HCI_CODING_FORMAT_LC3 0x06
994#define BT_HCI_CODING_FORMAT_G729A 0x07
995#define BT_HCI_CODING_FORMAT_VS 0xFF
996
997
998#define BT_HCI_OP_READ_CODECS BT_OP(BT_OGF_INFO, 0x000b) /* 0x100b */
1016 /* other fields filled in dynamically */
1018} __packed;
1019
1020#define BT_HCI_OP_READ_CODECS_V2 BT_OP(BT_OGF_INFO, 0x000d) /* 0x100d */
1040 /* other fields filled in dynamically */
1042} __packed;
1043
1049
1050#define BT_HCI_OP_READ_CODEC_CAPABILITIES BT_OP(BT_OGF_INFO, 0x000e) /* 0x100e */
1063 /* other fields filled in dynamically */
1065} __packed;
1066
1067#define BT_HCI_OP_READ_CTLR_DELAY BT_OP(BT_OGF_INFO, 0x000f) /* 0x100f */
1080
1081#define BT_HCI_OP_READ_RSSI BT_OP(BT_OGF_STATUS, 0x0005) /* 0x1405 */
1084} __packed;
1090
1091#define BT_HCI_ENCRYPTION_KEY_SIZE_MIN 7
1092#define BT_HCI_ENCRYPTION_KEY_SIZE_MAX 16
1093
1094#define BT_HCI_OP_READ_ENCRYPTION_KEY_SIZE BT_OP(BT_OGF_STATUS, 0x0008) /* 0x1408 */
1103
1104/* Bluetooth LE */
1105
1106#define BT_HCI_OP_LE_SET_EVENT_MASK BT_OP(BT_OGF_LE, 0x0001) /* 0x2001 */
1110
1111#define BT_HCI_OP_LE_READ_BUFFER_SIZE BT_OP(BT_OGF_LE, 0x0002) /* 0x2002 */
1117
1118#define BT_HCI_OP_LE_READ_LOCAL_FEATURES BT_OP(BT_OGF_LE, 0x0003) /* 0x2003 */
1123
1124#define BT_HCI_OP_LE_SET_RANDOM_ADDRESS BT_OP(BT_OGF_LE, 0x0005) /* 0x2005 */
1128
1129#define BT_HCI_ADV_IND 0x00
1130#define BT_HCI_ADV_DIRECT_IND 0x01
1131#define BT_HCI_ADV_SCAN_IND 0x02
1132#define BT_HCI_ADV_NONCONN_IND 0x03
1133#define BT_HCI_ADV_DIRECT_IND_LOW_DUTY 0x04
1134#define BT_HCI_ADV_SCAN_RSP 0x04
1135
1136#define BT_LE_ADV_INTERVAL_MIN 0x0020
1137#define BT_LE_ADV_INTERVAL_MAX 0x4000
1138#define BT_LE_ADV_INTERVAL_DEFAULT 0x0800
1139
1140#define BT_LE_ADV_CHAN_MAP_CHAN_37 0x01
1141#define BT_LE_ADV_CHAN_MAP_CHAN_38 0x02
1142#define BT_LE_ADV_CHAN_MAP_CHAN_39 0x04
1143#define BT_LE_ADV_CHAN_MAP_ALL 0x07
1144
1145#define BT_LE_ADV_FP_NO_FILTER 0x00
1146#define BT_LE_ADV_FP_FILTER_SCAN_REQ 0x01
1147#define BT_LE_ADV_FP_FILTER_CONN_IND 0x02
1148#define BT_LE_ADV_FP_FILTER_BOTH 0x03
1149
1150#define BT_HCI_OP_LE_SET_ADV_PARAM BT_OP(BT_OGF_LE, 0x0006) /* 0x2006 */
1160
1161#define BT_HCI_OP_LE_READ_ADV_CHAN_TX_POWER BT_OP(BT_OGF_LE, 0x0007) /* 0x2007 */
1166
1167#define BT_HCI_OP_LE_SET_ADV_DATA BT_OP(BT_OGF_LE, 0x0008) /* 0x2008 */
1172
1173#define BT_HCI_OP_LE_SET_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0009) /* 0x2009 */
1178
1179#define BT_HCI_LE_ADV_DISABLE 0x00
1180#define BT_HCI_LE_ADV_ENABLE 0x01
1181
1182#define BT_HCI_OP_LE_SET_ADV_ENABLE BT_OP(BT_OGF_LE, 0x000a) /* 0x200a */
1186
1187/* Scan types */
1188#define BT_HCI_OP_LE_SET_SCAN_PARAM BT_OP(BT_OGF_LE, 0x000b) /* 0x200b */
1189#define BT_HCI_LE_SCAN_PASSIVE 0x00
1190#define BT_HCI_LE_SCAN_ACTIVE 0x01
1191
1192#define BT_HCI_LE_SCAN_FP_BASIC_NO_FILTER 0x00
1193#define BT_HCI_LE_SCAN_FP_BASIC_FILTER 0x01
1194#define BT_HCI_LE_SCAN_FP_EXT_NO_FILTER 0x02
1195#define BT_HCI_LE_SCAN_FP_EXT_FILTER 0x03
1196
1204
1205#define BT_HCI_OP_LE_SET_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x000c) /* 0x200c */
1206
1207#define BT_HCI_LE_SCAN_DISABLE 0x00
1208#define BT_HCI_LE_SCAN_ENABLE 0x01
1209
1210#define BT_HCI_LE_SCAN_FILTER_DUP_DISABLE 0x00
1211#define BT_HCI_LE_SCAN_FILTER_DUP_ENABLE 0x01
1212
1217
1218#define BT_HCI_OP_LE_CREATE_CONN BT_OP(BT_OGF_LE, 0x000d) /* 0x200d */
1219
1220#define BT_HCI_LE_CREATE_CONN_FP_NO_FILTER 0x00
1221#define BT_HCI_LE_CREATE_CONN_FP_FILTER 0x01
1222
1236
1237#define BT_HCI_OP_LE_CREATE_CONN_CANCEL BT_OP(BT_OGF_LE, 0x000e) /* 0x200e */
1238
1239#define BT_HCI_OP_LE_READ_FAL_SIZE BT_OP(BT_OGF_LE, 0x000f) /* 0x200f */
1244
1245#define BT_HCI_OP_LE_CLEAR_FAL BT_OP(BT_OGF_LE, 0x0010) /* 0x2010 */
1246
1247#define BT_HCI_OP_LE_ADD_DEV_TO_FAL BT_OP(BT_OGF_LE, 0x0011) /* 0x2011 */
1251
1252#define BT_HCI_OP_LE_REM_DEV_FROM_FAL BT_OP(BT_OGF_LE, 0x0012) /* 0x2012 */
1256
1257#define BT_HCI_OP_LE_CONN_UPDATE BT_OP(BT_OGF_LE, 0x0013) /* 0x2013 */
1267
1268#define BT_HCI_OP_LE_SET_HOST_CHAN_CLASSIF BT_OP(BT_OGF_LE, 0x0014) /* 0x2014 */
1272
1273#define BT_HCI_OP_LE_READ_CHAN_MAP BT_OP(BT_OGF_LE, 0x0015) /* 0x2015 */
1282
1283#define BT_HCI_OP_LE_READ_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0016) /* 0x2016 */
1287
1288#define BT_HCI_OP_LE_ENCRYPT BT_OP(BT_OGF_LE, 0x0017) /* 0x2017 */
1297
1298#define BT_HCI_OP_LE_RAND BT_OP(BT_OGF_LE, 0x0018) /* 0x2018 */
1303
1304#define BT_HCI_OP_LE_START_ENCRYPTION BT_OP(BT_OGF_LE, 0x0019) /* 0x2019 */
1311
1312#define BT_HCI_OP_LE_LTK_REQ_REPLY BT_OP(BT_OGF_LE, 0x001a) /* 0x201a */
1321
1322#define BT_HCI_OP_LE_LTK_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x001b) /* 0x201b */
1330
1331#define BT_HCI_OP_LE_READ_SUPP_STATES BT_OP(BT_OGF_LE, 0x001c) /* 0x201c */
1336
1337#define BT_HCI_OP_LE_RX_TEST BT_OP(BT_OGF_LE, 0x001d) /* 0x201d */
1340} __packed;
1341
1342#define BT_HCI_TEST_PKT_PAYLOAD_PRBS9 0x00
1343#define BT_HCI_TEST_PKT_PAYLOAD_11110000 0x01
1344#define BT_HCI_TEST_PKT_PAYLOAD_10101010 0x02
1345#define BT_HCI_TEST_PKT_PAYLOAD_PRBS15 0x03
1346#define BT_HCI_TEST_PKT_PAYLOAD_11111111 0x04
1347#define BT_HCI_TEST_PKT_PAYLOAD_00000000 0x05
1348#define BT_HCI_TEST_PKT_PAYLOAD_00001111 0x06
1349#define BT_HCI_TEST_PKT_PAYLOAD_01010101 0x07
1350
1351#define BT_HCI_OP_LE_TX_TEST BT_OP(BT_OGF_LE, 0x001e) /* 0x201e */
1357
1358#define BT_HCI_OP_LE_TEST_END BT_OP(BT_OGF_LE, 0x001f) /* 0x201f */
1363
1364#define BT_HCI_OP_LE_CONN_PARAM_REQ_REPLY BT_OP(BT_OGF_LE, 0x0020) /* 0x2020 */
1378
1379#define BT_HCI_OP_LE_CONN_PARAM_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x0021) /* 0x2021 */
1388
1389#define BT_HCI_OP_LE_SET_DATA_LEN BT_OP(BT_OGF_LE, 0x0022) /* 0x2022 */
1399
1400#define BT_HCI_OP_LE_READ_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0023) /* 0x2023 */
1406
1407#define BT_HCI_OP_LE_WRITE_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0024) /* 0x2024 */
1412
1413#define BT_HCI_OP_LE_P256_PUBLIC_KEY BT_OP(BT_OGF_LE, 0x0025) /* 0x2025 */
1414
1415#define BT_HCI_OP_LE_GENERATE_DHKEY BT_OP(BT_OGF_LE, 0x0026) /* 0x2026 */
1418} __packed;
1419
1420
1421#define BT_HCI_OP_LE_GENERATE_DHKEY_V2 BT_OP(BT_OGF_LE, 0x005e) /* 0x205e */
1422
1423#define BT_HCI_LE_KEY_TYPE_GENERATED 0x00
1424#define BT_HCI_LE_KEY_TYPE_DEBUG 0x01
1425
1430
1431
1432#define BT_HCI_OP_LE_ADD_DEV_TO_RL BT_OP(BT_OGF_LE, 0x0027) /* 0x2027 */
1438
1439#define BT_HCI_OP_LE_REM_DEV_FROM_RL BT_OP(BT_OGF_LE, 0x0028) /* 0x2028 */
1443
1444#define BT_HCI_OP_LE_CLEAR_RL BT_OP(BT_OGF_LE, 0x0029) /* 0x2029 */
1445
1446#define BT_HCI_OP_LE_READ_RL_SIZE BT_OP(BT_OGF_LE, 0x002a) /* 0x202a */
1451
1452#define BT_HCI_OP_LE_READ_PEER_RPA BT_OP(BT_OGF_LE, 0x002b) /* 0x202b */
1460
1461#define BT_HCI_OP_LE_READ_LOCAL_RPA BT_OP(BT_OGF_LE, 0x002c) /* 0x202c */
1469
1470#define BT_HCI_ADDR_RES_DISABLE 0x00
1471#define BT_HCI_ADDR_RES_ENABLE 0x01
1472
1473#define BT_HCI_OP_LE_SET_ADDR_RES_ENABLE BT_OP(BT_OGF_LE, 0x002d) /* 0x202d */
1477
1478#define BT_HCI_OP_LE_SET_RPA_TIMEOUT BT_OP(BT_OGF_LE, 0x002e) /* 0x202e */
1482
1483/* All limits according to BT Core spec 5.4 [Vol 4, Part E, 7.8.46] */
1484#define BT_HCI_LE_MAX_TX_OCTETS_MIN 0x001B
1485#define BT_HCI_LE_MAX_TX_OCTETS_MAX 0x00FB
1486#define BT_HCI_LE_MAX_RX_OCTETS_MIN 0x001B
1487#define BT_HCI_LE_MAX_RX_OCTETS_MAX 0x00FB
1488
1489#define BT_HCI_LE_MAX_TX_TIME_MIN 0x0148
1490#define BT_HCI_LE_MAX_TX_TIME_MAX 0x4290
1491#define BT_HCI_LE_MAX_RX_TIME_MIN 0x0148
1492#define BT_HCI_LE_MAX_RX_TIME_MAX 0x4290
1493
1494#define BT_HCI_OP_LE_READ_MAX_DATA_LEN BT_OP(BT_OGF_LE, 0x002f) /* 0x202f */
1502
1503#define BT_HCI_LE_PHY_1M 0x01
1504#define BT_HCI_LE_PHY_2M 0x02
1505#define BT_HCI_LE_PHY_CODED 0x03
1506
1507#define BT_HCI_OP_LE_READ_PHY BT_OP(BT_OGF_LE, 0x0030) /* 0x2030 */
1517
1518#define BT_HCI_LE_PHY_TX_ANY BIT(0)
1519#define BT_HCI_LE_PHY_RX_ANY BIT(1)
1520
1521#define BT_HCI_LE_PHY_PREFER_1M BIT(0)
1522#define BT_HCI_LE_PHY_PREFER_2M BIT(1)
1523#define BT_HCI_LE_PHY_PREFER_CODED BIT(2)
1524
1525#define BT_HCI_OP_LE_SET_DEFAULT_PHY BT_OP(BT_OGF_LE, 0x0031) /* 0x2031 */
1531
1532#define BT_HCI_LE_PHY_CODED_ANY 0x00
1533#define BT_HCI_LE_PHY_CODED_S2 0x01
1534#define BT_HCI_LE_PHY_CODED_S8 0x02
1535
1536#define BT_HCI_OP_LE_SET_PHY BT_OP(BT_OGF_LE, 0x0032) /* 0x2032 */
1544
1545#define BT_HCI_LE_MOD_INDEX_STANDARD 0x00
1546#define BT_HCI_LE_MOD_INDEX_STABLE 0x01
1547
1548#define BT_HCI_LE_RX_PHY_1M 0x01
1549#define BT_HCI_LE_RX_PHY_2M 0x02
1550#define BT_HCI_LE_RX_PHY_CODED 0x03
1551
1552#define BT_HCI_OP_LE_ENH_RX_TEST BT_OP(BT_OGF_LE, 0x0033) /* 0x2033 */
1558
1559#define BT_HCI_LE_TX_PHY_1M 0x01
1560#define BT_HCI_LE_TX_PHY_2M 0x02
1561#define BT_HCI_LE_TX_PHY_CODED_S8 0x03
1562#define BT_HCI_LE_TX_PHY_CODED_S2 0x04
1563
1564#define BT_HCI_OP_LE_ENH_TX_TEST BT_OP(BT_OGF_LE, 0x0034) /* 0x2034 */
1571
1572#define BT_HCI_OP_LE_SET_ADV_SET_RANDOM_ADDR BT_OP(BT_OGF_LE, 0x0035) /* 0x2035 */
1577
1578#define BT_HCI_LE_ADV_PROP_CONN BIT(0)
1579#define BT_HCI_LE_ADV_PROP_SCAN BIT(1)
1580#define BT_HCI_LE_ADV_PROP_DIRECT BIT(2)
1581#define BT_HCI_LE_ADV_PROP_HI_DC_CONN BIT(3)
1582#define BT_HCI_LE_ADV_PROP_LEGACY BIT(4)
1583#define BT_HCI_LE_ADV_PROP_ANON BIT(5)
1584#define BT_HCI_LE_ADV_PROP_TX_POWER BIT(6)
1585
1586#define BT_HCI_LE_PRIM_ADV_INTERVAL_MIN 0x000020
1587#define BT_HCI_LE_PRIM_ADV_INTERVAL_MAX 0xFFFFFF
1588
1589#define BT_HCI_LE_ADV_SCAN_REQ_ENABLE 1
1590#define BT_HCI_LE_ADV_SCAN_REQ_DISABLE 0
1591
1592#define BT_HCI_LE_ADV_TX_POWER_NO_PREF 0x7F
1593
1594#define BT_HCI_LE_ADV_HANDLE_MAX 0xEF
1595
1596#define BT_HCI_LE_EXT_ADV_SID_INVALID 0xFF
1597
1598#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM BT_OP(BT_OGF_LE, 0x0036) /* 0x2036 */
1619
1620#define BT_HCI_LE_ADV_PHY_OPTION_NO_REQUIRED 0x00
1621#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S2 0x03
1622#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S8 0x04
1623
1624#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x007F) /* 0x207F */
1643
1644#define BT_HCI_LE_EXT_ADV_OP_INTERM_FRAG 0x00
1645#define BT_HCI_LE_EXT_ADV_OP_FIRST_FRAG 0x01
1646#define BT_HCI_LE_EXT_ADV_OP_LAST_FRAG 0x02
1647#define BT_HCI_LE_EXT_ADV_OP_COMPLETE_DATA 0x03
1648#define BT_HCI_LE_EXT_ADV_OP_UNCHANGED_DATA 0x04
1649
1650#define BT_HCI_LE_EXT_ADV_FRAG_ENABLED 0x00
1651#define BT_HCI_LE_EXT_ADV_FRAG_DISABLED 0x01
1652
1653#define BT_HCI_LE_EXT_ADV_FRAG_MAX_LEN 251
1654
1655#define BT_HCI_OP_LE_SET_EXT_ADV_DATA BT_OP(BT_OGF_LE, 0x0037) /* 0x2037 */
1663
1664#define BT_HCI_OP_LE_SET_EXT_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0038) /* 0x2038 */
1672
1673#define BT_HCI_OP_LE_SET_EXT_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0039) /* 0x2039 */
1679
1685
1686#define BT_HCI_OP_LE_READ_MAX_ADV_DATA_LEN BT_OP(BT_OGF_LE, 0x003a) /* 0x203a */
1691
1692#define BT_HCI_OP_LE_READ_NUM_ADV_SETS BT_OP(BT_OGF_LE, 0x003b) /* 0x203b */
1697
1698#define BT_HCI_OP_LE_REMOVE_ADV_SET BT_OP(BT_OGF_LE, 0x003c) /* 0x203c */
1702
1703#define BT_HCI_OP_CLEAR_ADV_SETS BT_OP(BT_OGF_LE, 0x003d) /* 0x203d */
1704
1705#define BT_HCI_LE_PER_ADV_INTERVAL_MIN 0x0006
1706#define BT_HCI_LE_PER_ADV_INTERVAL_MAX 0xFFFF
1707
1708#define BT_HCI_OP_LE_SET_PER_ADV_PARAM BT_OP(BT_OGF_LE, 0x003e) /* 0x203e */
1715
1716#define BT_HCI_LE_PER_ADV_OP_INTERM_FRAG 0x00
1717#define BT_HCI_LE_PER_ADV_OP_FIRST_FRAG 0x01
1718#define BT_HCI_LE_PER_ADV_OP_LAST_FRAG 0x02
1719#define BT_HCI_LE_PER_ADV_OP_COMPLETE_DATA 0x03
1720
1721#define BT_HCI_LE_PER_ADV_FRAG_MAX_LEN 252
1722
1723#define BT_HCI_OP_LE_SET_PER_ADV_DATA BT_OP(BT_OGF_LE, 0x003f) /* 0x203f */
1730
1731#define BT_HCI_LE_SET_PER_ADV_ENABLE_ENABLE BIT(0)
1732#define BT_HCI_LE_SET_PER_ADV_ENABLE_ADI BIT(1)
1733
1734#define BT_HCI_OP_LE_SET_PER_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0040) /* 0x2040 */
1739
1740#define BT_HCI_OP_LE_SET_EXT_SCAN_PARAM BT_OP(BT_OGF_LE, 0x0041) /* 0x2041 */
1746
1747#define BT_HCI_LE_EXT_SCAN_PHY_1M BIT(0)
1748#define BT_HCI_LE_EXT_SCAN_PHY_2M BIT(1)
1749#define BT_HCI_LE_EXT_SCAN_PHY_CODED BIT(2)
1750
1757
1758/* Extends BT_HCI_LE_SCAN_FILTER_DUP */
1759#define BT_HCI_LE_EXT_SCAN_FILTER_DUP_ENABLE_RESET 0x02
1760
1761#define BT_HCI_OP_LE_SET_EXT_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x0042) /* 0x2042 */
1768
1769#define BT_HCI_OP_LE_EXT_CREATE_CONN BT_OP(BT_OGF_LE, 0x0043) /* 0x2043 */
1770#define BT_HCI_OP_LE_EXT_CREATE_CONN_V2 BT_OP(BT_OGF_LE, 0x0085) /* 0x2085 */
1781
1789
1799
1800#define BT_HCI_OP_LE_SET_PER_ADV_SUBEVENT_DATA BT_OP(BT_OGF_LE, 0x0082) /* 0x2082 */
1808
1814
1815
1816#define BT_HCI_OP_LE_SET_PER_ADV_RESPONSE_DATA BT_OP(BT_OGF_LE, 0x0083) /* 0x2083 */
1826
1827#define BT_HCI_OP_LE_SET_PER_ADV_SYNC_SUBEVENT BT_OP(BT_OGF_LE, 0x0084) /* 0x2084 */
1834
1835
1836#define BT_HCI_OP_LE_SET_PER_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x0086) /* 0x2086 */
1848
1849
1850#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_USE_LIST BIT(0)
1851#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_REPORTS_DISABLED BIT(1)
1852#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_FILTER_DUPLICATE BIT(2)
1853
1854#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_FILTERING 0
1855#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOA BIT(0)
1856#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_1US BIT(1)
1857#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_2US BIT(2)
1858#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_CTE BIT(3)
1859#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ONLY_CTE BIT(4)
1860/* Constants to check correctness of CTE type */
1861#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS 5
1862#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_INVALID_VALUE \
1863 (~BIT_MASK(BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS))
1864
1865#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC BT_OP(BT_OGF_LE, 0x0044) /* 0x2044 */
1874
1875#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC_CANCEL BT_OP(BT_OGF_LE, 0x0045) /* 0x2045 */
1876
1877#define BT_HCI_OP_LE_PER_ADV_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x0046) /* 0x2046 */
1881
1882#define BT_HCI_OP_LE_ADD_DEV_TO_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0047) /* 0x2047 */
1887
1888#define BT_HCI_OP_LE_REM_DEV_FROM_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0048) /* 0x2048 */
1893
1894#define BT_HCI_OP_LE_CLEAR_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0049) /* 0x2049 */
1895
1896#define BT_HCI_OP_LE_READ_PER_ADV_LIST_SIZE BT_OP(BT_OGF_LE, 0x004a) /* 0x204a */
1901
1902#define BT_HCI_OP_LE_READ_TX_POWER BT_OP(BT_OGF_LE, 0x004b) /* 0x204b */
1908
1909#define BT_HCI_OP_LE_READ_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004c) /* 0x204c */
1915
1916#define BT_HCI_OP_LE_WRITE_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004d) /* 0x204d */
1921
1922#define BT_HCI_LE_PRIVACY_MODE_NETWORK 0x00
1923#define BT_HCI_LE_PRIVACY_MODE_DEVICE 0x01
1924
1925#define BT_HCI_OP_LE_SET_PRIVACY_MODE BT_OP(BT_OGF_LE, 0x004e) /* 0x204e */
1930
1931#define BT_HCI_LE_TEST_CTE_DISABLED 0x00
1932#define BT_HCI_LE_TEST_CTE_TYPE_ANY 0x00
1933#define BT_HCI_LE_TEST_SLOT_DURATION_ANY 0x00
1934#define BT_HCI_LE_TEST_SWITCH_PATTERN_LEN_ANY 0x00
1935
1936#define BT_HCI_OP_LE_RX_TEST_V3 BT_OP(BT_OGF_LE, 0x004f) /* 0x204f */
1947
1948#define BT_HCI_OP_LE_TX_TEST_V3 BT_OP(BT_OGF_LE, 0x0050) /* 0x2050 */
1949
1960
1961/* Min and max Constant Tone Extension length in 8us units */
1962#define BT_HCI_LE_CTE_LEN_MIN 0x2
1963#define BT_HCI_LE_CTE_LEN_MAX 0x14
1964
1965#define BT_HCI_LE_AOA_CTE 0x0
1966#define BT_HCI_LE_AOD_CTE_1US 0x1
1967#define BT_HCI_LE_AOD_CTE_2US 0x2
1968#define BT_HCI_LE_NO_CTE 0xFF
1969
1970#define BT_HCI_LE_CTE_COUNT_MIN 0x1
1971#define BT_HCI_LE_CTE_COUNT_MAX 0x10
1972
1973#define BT_HCI_OP_LE_SET_CL_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0051) /* 0x2051 */
1982
1983#define BT_HCI_OP_LE_SET_CL_CTE_TX_ENABLE BT_OP(BT_OGF_LE, 0x0052) /* 0x2052 */
1988
1989#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_1US 0x1
1990#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_2US 0x2
1991
1992#define BT_HCI_LE_SAMPLE_CTE_ALL 0x0
1993#define BT_HCI_LE_SAMPLE_CTE_COUNT_MIN 0x1
1994#define BT_HCI_LE_SAMPLE_CTE_COUNT_MAX 0x10
1995
1996#define BT_HCI_OP_LE_SET_CL_CTE_SAMPLING_ENABLE BT_OP(BT_OGF_LE, 0x0053) /* 0x2053 */
2005
2010
2011#define BT_HCI_OP_LE_SET_CONN_CTE_RX_PARAMS BT_OP(BT_OGF_LE, 0x0054) /* 0x2054 */
2019
2024
2025#define BT_HCI_LE_AOA_CTE_RSP BIT(0)
2026#define BT_HCI_LE_AOD_CTE_RSP_1US BIT(1)
2027#define BT_HCI_LE_AOD_CTE_RSP_2US BIT(2)
2028
2029#define BT_HCI_LE_SWITCH_PATTERN_LEN_MIN 0x2
2030#define BT_HCI_LE_SWITCH_PATTERN_LEN_MAX 0x4B
2031
2032#define BT_HCI_OP_LE_SET_CONN_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0055) /* 0x2055 */
2039
2044
2045/* Interval between consecutive CTE request procedure starts in number of connection events. */
2046#define BT_HCI_REQUEST_CTE_ONCE 0x0
2047#define BT_HCI_REQUEST_CTE_INTERVAL_MIN 0x1
2048#define BT_HCI_REQUEST_CTE_INTERVAL_MAX 0xFFFF
2049
2050#define BT_HCI_OP_LE_CONN_CTE_REQ_ENABLE BT_OP(BT_OGF_LE, 0x0056) /* 0x2056 */
2058
2063
2064#define BT_HCI_OP_LE_CONN_CTE_RSP_ENABLE BT_OP(BT_OGF_LE, 0x0057) /* 0x2057 */
2069
2074
2075#define BT_HCI_LE_1US_AOD_TX BIT(0)
2076#define BT_HCI_LE_1US_AOD_RX BIT(1)
2077#define BT_HCI_LE_1US_AOA_RX BIT(2)
2078
2079#define BT_HCI_LE_NUM_ANT_MIN 0x1
2080#define BT_HCI_LE_NUM_ANT_MAX 0x4B
2081
2082#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MIN 0x2
2083#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MAX 0x4B
2084
2085#define BT_HCI_LE_MAX_CTE_LEN_MIN 0x2
2086#define BT_HCI_LE_MAX_CTE_LEN_MAX 0x14
2087
2088#define BT_HCI_OP_LE_READ_ANT_INFO BT_OP(BT_OGF_LE, 0x0058) /* 0x2058 */
2096
2097#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_ENABLE BIT(0)
2098#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_FILTER_DUPLICATE BIT(1)
2099
2100#define BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE BT_OP(BT_OGF_LE, 0x0059) /* 0x2059 */
2105
2106#define BT_HCI_OP_LE_PER_ADV_SYNC_TRANSFER BT_OP(BT_OGF_LE, 0x005a) /* 0x205a */
2112
2117
2118#define BT_HCI_OP_LE_PER_ADV_SET_INFO_TRANSFER BT_OP(BT_OGF_LE, 0x005b) /* 0x205b */
2124
2129
2130#define BT_HCI_LE_PAST_MODE_NO_SYNC 0x00
2131#define BT_HCI_LE_PAST_MODE_NO_REPORTS 0x01
2132#define BT_HCI_LE_PAST_MODE_SYNC 0x02
2133#define BT_HCI_LE_PAST_MODE_SYNC_FILTER_DUPLICATES 0x03
2134
2135#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOA BIT(0)
2136#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_1US BIT(1)
2137#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_2US BIT(2)
2138#define BT_HCI_LE_PAST_CTE_TYPE_NO_CTE BIT(3)
2139#define BT_HCI_LE_PAST_CTE_TYPE_ONLY_CTE BIT(4)
2140
2141#define BT_HCI_OP_LE_PAST_PARAM BT_OP(BT_OGF_LE, 0x005c) /* 0x205c */
2149
2154
2155#define BT_HCI_OP_LE_DEFAULT_PAST_PARAM BT_OP(BT_OGF_LE, 0x005d) /* 0x205d */
2162
2166
2167#define BT_HCI_OP_LE_READ_BUFFER_SIZE_V2 BT_OP(BT_OGF_LE, 0x0060) /* 0x2060 */
2175
2176#define BT_HCI_OP_LE_READ_ISO_TX_SYNC BT_OP(BT_OGF_LE, 0x0061) /* 0x2061 */
2180
2188
2189#define BT_HCI_ISO_CIG_ID_MAX 0xFE
2190#define BT_HCI_ISO_CIS_COUNT_MAX 0x1F
2191#define BT_HCI_ISO_SDU_INTERVAL_MIN 0x0000FF
2192#define BT_HCI_ISO_SDU_INTERVAL_MAX 0x0FFFFF
2193#define BT_HCI_ISO_WORST_CASE_SCA_VALID_MASK 0x07
2194#define BT_HCI_ISO_PACKING_VALID_MASK 0x01
2195#define BT_HCI_ISO_FRAMING_VALID_MASK 0x01
2196#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MIN 0x0005
2197#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MAX 0x0FA0
2198#define BT_HCI_ISO_CIS_ID_VALID_MAX 0xEF
2199#define BT_HCI_ISO_MAX_SDU_VALID_MASK 0x0FFF
2200#define BT_HCI_ISO_PHY_VALID_MASK 0x07
2201#define BT_HCI_ISO_INTERVAL_MIN 0x0004
2202#define BT_HCI_ISO_INTERVAL_MAX 0x0C80
2203
2204#define BT_HCI_OP_LE_SET_CIG_PARAMS BT_OP(BT_OGF_LE, 0x0062) /* 0x2062 */
2214
2227
2234
2235#define BT_HCI_OP_LE_SET_CIG_PARAMS_TEST BT_OP(BT_OGF_LE, 0x0063) /* 0x2063 */
2248
2262
2269
2270#define BT_HCI_OP_LE_CREATE_CIS BT_OP(BT_OGF_LE, 0x0064) /* 0x2064 */
2275
2280
2281#define BT_HCI_OP_LE_REMOVE_CIG BT_OP(BT_OGF_LE, 0x0065) /* 0x2065 */
2285
2290
2291#define BT_HCI_OP_LE_ACCEPT_CIS BT_OP(BT_OGF_LE, 0x0066) /* 0x2066 */
2295
2296#define BT_HCI_OP_LE_REJECT_CIS BT_OP(BT_OGF_LE, 0x0067) /* 0x2067 */
2301
2306
2307#define BT_HCI_OP_LE_CREATE_BIG BT_OP(BT_OGF_LE, 0x0068) /* 0x2068 */
2322
2323#define BT_HCI_OP_LE_CREATE_BIG_TEST BT_OP(BT_OGF_LE, 0x0069) /* 0x2069 */
2342
2343#define BT_HCI_OP_LE_TERMINATE_BIG BT_OP(BT_OGF_LE, 0x006a) /* 0x206a */
2348
2349#define BT_HCI_OP_LE_BIG_CREATE_SYNC BT_OP(BT_OGF_LE, 0x006b) /* 0x206b */
2360
2361#define BT_HCI_OP_LE_BIG_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x006c) /* 0x206c */
2365
2370
2371#define BT_HCI_OP_LE_REQ_PEER_SC BT_OP(BT_OGF_LE, 0x006d) /* 0x206d */
2375
2376#define BT_HCI_OP_LE_SETUP_ISO_PATH BT_OP(BT_OGF_LE, 0x006e) /* 0x206e */
2386
2391
2392#define BT_HCI_OP_LE_REMOVE_ISO_PATH BT_OP(BT_OGF_LE, 0x006f) /* 0x206f */
2397
2402
2403#define BT_HCI_ISO_TEST_ZERO_SIZE_SDU 0
2404#define BT_HCI_ISO_TEST_VARIABLE_SIZE_SDU 1
2405#define BT_HCI_ISO_TEST_MAX_SIZE_SDU 2
2406
2407#define BT_HCI_OP_LE_ISO_TRANSMIT_TEST BT_OP(BT_OGF_LE, 0x0070) /* 0x2070 */
2412
2417
2418#define BT_HCI_OP_LE_ISO_RECEIVE_TEST BT_OP(BT_OGF_LE, 0x0071) /* 0x2071 */
2423
2428
2429#define BT_HCI_OP_LE_ISO_READ_TEST_COUNTERS BT_OP(BT_OGF_LE, 0x0072) /* 0x2072 */
2433
2441
2442#define BT_HCI_OP_LE_ISO_TEST_END BT_OP(BT_OGF_LE, 0x0073) /* 0x2073 */
2446
2454
2455#define BT_HCI_OP_LE_SET_HOST_FEATURE BT_OP(BT_OGF_LE, 0x0074) /* 0x2074 */
2460
2464
2465#define BT_HCI_OP_LE_READ_ISO_LINK_QUALITY BT_OP(BT_OGF_LE, 0x0075) /* 0x2075 */
2469
2481
2482#define BT_HCI_OP_LE_TX_TEST_V4 BT_OP(BT_OGF_LE, 0x007B) /* 0x207B */
2483
2494
2495#define BT_HCI_OP_LE_READ_ALL_LOCAL_SUPPORTED_FEATURES BT_OP(BT_OGF_LE, 0x0087) /* 0x2087 */
2501
2502#define BT_READ_ALL_LOCAL_FEATURES_SUPPORTED(supported_commands) \
2503 BT_CMD_TEST(supported_commands, 47, 2)
2504
2505#define BT_HCI_OP_LE_READ_ALL_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0088) /* 0x2088 */
2510
2511#define BT_HCI_TX_TEST_POWER_MIN -0x7F
2512#define BT_HCI_TX_TEST_POWER_MAX 0x14
2513
2514#define BT_HCI_TX_TEST_POWER_MIN_SET 0x7E
2515#define BT_HCI_TX_TEST_POWER_MAX_SET 0x7F
2516
2517/* Helper structure for Tx power parameter in the HCI Tx Test v4 command.
2518 * Previous parameter of this command is variable size so having separated structure
2519 * for this parameter helps in command parameters unpacking.
2520 */
2524
2525#define BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x0089) /* 0x2089 */
2526
2550
2551#define BT_HCI_OP_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x008A) /* 0x208A */
2552
2556
2557#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES \
2558 BT_OP(BT_OGF_LE, 0x008B) /* 0x208B */
2559
2583
2584#define BT_HCI_OP_LE_CS_SECURITY_ENABLE BT_OP(BT_OGF_LE, 0x008C) /* 0x208C */
2585
2589
2590#define BT_HCI_OP_LE_CS_SET_DEFAULT_SETTINGS BT_OP(BT_OGF_LE, 0x008D) /* 0x208D */
2591
2592#define BT_HCI_OP_LE_CS_INITIATOR_ROLE_MASK BIT(0)
2593#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
2594
2595#define BT_HCI_OP_LE_CS_MIN_MAX_TX_POWER -127
2596#define BT_HCI_OP_LE_CS_MAX_MAX_TX_POWER 20
2597
2598#define BT_HCI_OP_LE_CS_ANTENNA_SEL_ONE 0x01
2599#define BT_HCI_OP_LE_CS_ANTENNA_SEL_TWO 0x02
2600#define BT_HCI_OP_LE_CS_ANTENNA_SEL_THREE 0x03
2601#define BT_HCI_OP_LE_CS_ANTENNA_SEL_FOUR 0x04
2602#define BT_HCI_OP_LE_CS_ANTENNA_SEL_REP 0xFE
2603#define BT_HCI_OP_LE_CS_ANTENNA_SEL_NONE 0xFF
2604
2611
2612#define BT_HCI_OP_LE_CS_READ_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008E) /* 0x208E */
2613
2617
2618#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008F) /* 0x208F */
2619
2624
2625#define BT_HCI_OP_LE_CS_SET_CHANNEL_CLASSIFICATION BT_OP(BT_OGF_LE, 0x0092) /* 0x2092 */
2626
2627#define BT_HCI_OP_LE_CS_SET_PROCEDURE_PARAMETERS BT_OP(BT_OGF_LE, 0x0093) /* 0x2093 */
2628
2629#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_1M 0x01
2630#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_2M 0x02
2631#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S8 0x03
2632#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S2 0x04
2633
2650
2651#define BT_HCI_OP_LE_CS_PROCEDURE_ENABLE BT_OP(BT_OGF_LE, 0x0094) /* 0x2094 */
2652
2653#define BT_HCI_OP_LE_CS_PROCEDURES_DISABLED 0x00
2654#define BT_HCI_OP_LE_CS_PROCEDURES_ENABLED 0x01
2655
2661
2662#define BT_HCI_OP_LE_CS_TEST BT_OP(BT_OGF_LE, 0x0095) /* 0x2095 */
2663
2664#define BT_HCI_OP_LE_CS_MAIN_MODE_1 0x1
2665#define BT_HCI_OP_LE_CS_MAIN_MODE_2 0x2
2666#define BT_HCI_OP_LE_CS_MAIN_MODE_3 0x3
2667
2668#define BT_HCI_OP_LE_CS_SUB_MODE_1 0x1
2669#define BT_HCI_OP_LE_CS_SUB_MODE_2 0x2
2670#define BT_HCI_OP_LE_CS_SUB_MODE_3 0x3
2671#define BT_HCI_OP_LE_CS_SUB_MODE_UNUSED 0xFF
2672
2673#define BT_HCI_OP_LE_CS_INITIATOR_ROLE 0x0
2674#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE 0x1
2675
2676#define BT_HCI_OP_LE_CS_RTT_TYPE_AA_ONLY 0x0
2677#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_SOUND 0x1
2678#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_SOUND 0x2
2679#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_RAND 0x3
2680#define BT_HCI_OP_LE_CS_RTT_TYPE_64BIT_RAND 0x4
2681#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_RAND 0x5
2682#define BT_HCI_OP_LE_CS_RTT_TYPE_128BIT_RAND 0x6
2683
2684#define BT_HCI_OP_LE_CS_CS_SYNC_1M 0x1
2685#define BT_HCI_OP_LE_CS_CS_SYNC_2M 0x2
2686#define BT_HCI_OP_LE_CS_CS_SYNC_2M_2BT 0x3
2687
2688#define BT_HCI_OP_LE_CS_TEST_MINIMIZE_TX_POWER 0x7E
2689#define BT_HCI_OP_LE_CS_TEST_MAXIMIZE_TX_POWER 0x7F
2690
2691#define BT_HCI_OP_LE_CS_ACI_0 0x0
2692#define BT_HCI_OP_LE_CS_ACI_1 0x1
2693#define BT_HCI_OP_LE_CS_ACI_2 0x2
2694#define BT_HCI_OP_LE_CS_ACI_3 0x3
2695#define BT_HCI_OP_LE_CS_ACI_4 0x4
2696#define BT_HCI_OP_LE_CS_ACI_5 0x5
2697#define BT_HCI_OP_LE_CS_ACI_6 0x6
2698#define BT_HCI_OP_LE_CS_ACI_7 0x7
2699
2700#define BT_HCI_OP_LE_CS_SNR_18 0x0
2701#define BT_HCI_OP_LE_CS_SNR_21 0x1
2702#define BT_HCI_OP_LE_CS_SNR_24 0x2
2703#define BT_HCI_OP_LE_CS_SNR_27 0x3
2704#define BT_HCI_OP_LE_CS_SNR_30 0x4
2705#define BT_HCI_OP_LE_CS_SNR_NOT_USED 0xFF
2706
2707#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_0_MASK BIT(0)
2708#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_2_MASK BIT(2)
2709#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_3_MASK BIT(3)
2710#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_4_MASK BIT(4)
2711#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_5_MASK BIT(5)
2712#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_6_MASK BIT(6)
2713#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_7_MASK BIT(7)
2714#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_8_MASK BIT(8)
2715#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_10_MASK BIT(10)
2716
2717#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3B 0x0
2718#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3C 0x1
2719
2720#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_HAT 0x0
2721#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_X 0x1
2722
2723#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_NONE 0x0
2724#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_INIT 0x1
2725#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REFL 0x2
2726#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_BOTH 0x3
2727#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REPEAT 0x4
2728
2729#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_00 0x0
2730#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_01 0x1
2731#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_02 0x2
2732#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_03 0x3
2733#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_04 0x4
2734#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_05 0x5
2735#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_06 0x6
2736#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_07 0x7
2737#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_08 0x8
2738#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_09 0x9
2739#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_10 0xA
2740#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_11 0xB
2741#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_12 0xC
2742#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_13 0xD
2743#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_14 0xE
2744#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_15 0xF
2745#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_16 0x10
2746#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_17 0x11
2747#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_18 0x12
2748#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_19 0x13
2749#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_20 0x14
2750#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_21 0x15
2751#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_22 0x16
2752#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_23 0x17
2753#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_LOOP 0xFF
2754
2755#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_2_POSITION_NOT_PRESENT 0xFF
2756
2757#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_0011 0x0
2758#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_1100 0x1
2759#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_LOOP 0x2
2760
2761#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS9 0x00
2762#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11110000 0x01
2763#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_10101010 0x02
2764#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS15 0x03
2765#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11111111 0x04
2766#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00000000 0x05
2767#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00001111 0x06
2768#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_01010101 0x07
2769#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_USER 0x80
2770
2799
2800#define BT_HCI_OP_LE_CS_CREATE_CONFIG BT_OP(BT_OGF_LE, 0x0090) /* 0x2090 */
2801
2822
2823#define BT_HCI_OP_LE_CS_REMOVE_CONFIG BT_OP(BT_OGF_LE, 0x0091) /* 0x2091 */
2824
2829
2830#define BT_HCI_OP_LE_CS_TEST_END BT_OP(BT_OGF_LE, 0x0096) /* 0x2096 */
2831
2832#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_1M_MASK BIT(0)
2833#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_2M_MASK BIT(1)
2834#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_CODED_MASK BIT(2)
2835
2836#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_CP_MASK BIT(0)
2837#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_PC_MASK BIT(1)
2838#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MCES_MASK BIT(2)
2839#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_CIS_MASK BIT(3)
2840#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MSS_CIS_MASK BIT(4)
2841
2842#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_HOST (0)
2843#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_CONTROLLER (1)
2844#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_PEER (2)
2845
2853
2854#define BT_HCI_OP_LE_FRAME_SPACE_UPDATE BT_OP(BT_OGF_LE, 0x009D) /* 0x209D */
2855
2856/* Event definitions */
2857
2858#define BT_HCI_EVT_UNKNOWN 0x00
2859#define BT_HCI_EVT_VENDOR 0xff
2860
2861#define BT_HCI_EVT_INQUIRY_COMPLETE 0x01
2865
2866#define BT_HCI_EVT_CONN_COMPLETE 0x03
2874
2875#define BT_HCI_EVT_CONN_REQUEST 0x04
2881
2882#define BT_HCI_EVT_DISCONN_COMPLETE 0x05
2888
2889#define BT_HCI_EVT_AUTH_COMPLETE 0x06
2894
2895#define BT_HCI_EVT_REMOTE_NAME_REQ_COMPLETE 0x07
2901
2902/* Encryption Value */
2903#define BT_HCI_ENCRYPTION_OFF 0x00
2904#define BT_HCI_ENCRYPTION_ON_LE_AES_CCM 0x01
2905#define BT_HCI_ENCRYPTION_ON_BR_E0 0x01
2906#define BT_HCI_ENCRYPTION_ON_BR_AES_CCM 0x02
2907
2908#define BT_HCI_EVT_ENCRYPT_CHANGE 0x08
2914
2915#define BT_HCI_EVT_REMOTE_FEATURES 0x0b
2921
2922#define BT_HCI_EVT_REMOTE_VERSION_INFO 0x0c
2930
2931#define BT_HCI_EVT_CMD_COMPLETE 0x0e
2936
2939} __packed;
2940
2941#define BT_HCI_EVT_CMD_STATUS 0x0f
2947
2948#define BT_HCI_EVT_HARDWARE_ERROR 0x10
2952
2953#define BT_HCI_EVT_ROLE_CHANGE 0x12
2959
2960#define BT_HCI_EVT_NUM_COMPLETED_PACKETS 0x13
2965
2966#define BT_HCI_EVT_PIN_CODE_REQ 0x16
2970
2971#define BT_HCI_EVT_LINK_KEY_REQ 0x17
2975
2976/* Link Key types */
2977#define BT_LK_COMBINATION 0x00
2978#define BT_LK_LOCAL_UNIT 0x01
2979#define BT_LK_REMOTE_UNIT 0x02
2980#define BT_LK_DEBUG_COMBINATION 0x03
2981#define BT_LK_UNAUTH_COMBINATION_P192 0x04
2982#define BT_LK_AUTH_COMBINATION_P192 0x05
2983#define BT_LK_CHANGED_COMBINATION 0x06
2984#define BT_LK_UNAUTH_COMBINATION_P256 0x07
2985#define BT_LK_AUTH_COMBINATION_P256 0x08
2986
2987#define BT_HCI_EVT_LINK_KEY_NOTIFY 0x18
2993
2994/* Overflow link types */
2995#define BT_OVERFLOW_LINK_SYNCH 0x00
2996#define BT_OVERFLOW_LINK_ACL 0x01
2997#define BT_OVERFLOW_LINK_ISO 0x02
2998
2999#define BT_HCI_EVT_DATA_BUF_OVERFLOW 0x1a
3003
3004#define BT_HCI_EVT_INQUIRY_RESULT_WITH_RSSI 0x22
3013
3014#define BT_HCI_EVT_REMOTE_EXT_FEATURES 0x23
3022
3023#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED_V2 0x24
3037
3038#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT_V2 0x25
3050
3051#define BT_HCI_EVT_LE_PAST_RECEIVED_V2 0x26
3067
3068#define BT_HCI_EVT_LE_PER_ADV_SUBEVENT_DATA_REQUEST 0x27
3074
3075#define BT_HCI_EVT_LE_PER_ADV_RESPONSE_REPORT 0x28
3076
3086
3094
3095#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE_V2 0x29
3110
3111#define BT_HCI_EVT_SYNC_CONN_COMPLETE 0x2c
3123
3124#define BT_HCI_EVT_EXTENDED_INQUIRY_RESULT 0x2f
3135
3136#define BT_HCI_EVT_ENCRYPT_KEY_REFRESH_COMPLETE 0x30
3141
3142#define BT_HCI_EVT_IO_CAPA_REQ 0x31
3146
3147#define BT_HCI_EVT_IO_CAPA_RESP 0x32
3154
3155#define BT_HCI_EVT_USER_CONFIRM_REQ 0x33
3160
3161#define BT_HCI_EVT_USER_PASSKEY_REQ 0x34
3165
3166#define BT_HCI_EVT_SSP_COMPLETE 0x36
3171
3172#define BT_HCI_EVT_USER_PASSKEY_NOTIFY 0x3b
3177
3178#define BT_HCI_EVT_LE_META_EVENT 0x3e
3182
3183#define BT_HCI_EVT_AUTH_PAYLOAD_TIMEOUT_EXP 0x57
3187
3188#define BT_HCI_ROLE_CENTRAL 0x00
3189#define BT_HCI_ROLE_PERIPHERAL 0x01
3190
3191#define BT_HCI_EVT_LE_CONN_COMPLETE 0x01
3202
3203#define BT_HCI_LE_RSSI_NOT_AVAILABLE 0x7F
3204
3205#define BT_HCI_EVT_LE_ADVERTISING_REPORT 0x02
3216
3218#define BT_HCI_LE_INTERVAL_MIN 0x0006
3219#define BT_HCI_LE_INTERVAL_MAX 0x0c80
3220#define BT_HCI_LE_PERIPHERAL_LATENCY_MAX 0x01f3
3221#define BT_HCI_LE_SUPERVISON_TIMEOUT_MIN 0x000a
3222#define BT_HCI_LE_SUPERVISON_TIMEOUT_MAX 0x0c80
3223
3224#define BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE 0x03
3232
3233#define BT_HCI_EVT_LE_REMOTE_FEAT_COMPLETE 0x04
3239
3240#define BT_HCI_EVT_LE_LTK_REQUEST 0x05
3246
3247#define BT_HCI_EVT_LE_CONN_PARAM_REQ 0x06
3255
3256#define BT_HCI_EVT_LE_DATA_LEN_CHANGE 0x07
3264
3265#define BT_HCI_EVT_LE_P256_PUBLIC_KEY_COMPLETE 0x08
3270
3271#define BT_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE 0x09
3276
3277#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE 0x0a
3290
3291#define BT_HCI_EVT_LE_DIRECT_ADV_REPORT 0x0b
3302
3303#define BT_HCI_EVT_LE_PHY_UPDATE_COMPLETE 0x0c
3310
3311#define BT_HCI_EVT_LE_EXT_ADVERTISING_REPORT 0x0d
3312
3313#define BT_HCI_LE_ADV_EVT_TYPE_CONN BIT(0)
3314#define BT_HCI_LE_ADV_EVT_TYPE_SCAN BIT(1)
3315#define BT_HCI_LE_ADV_EVT_TYPE_DIRECT BIT(2)
3316#define BT_HCI_LE_ADV_EVT_TYPE_SCAN_RSP BIT(3)
3317#define BT_HCI_LE_ADV_EVT_TYPE_LEGACY BIT(4)
3318
3319#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS(ev_type) (((ev_type) >> 5) & 0x03)
3320#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_COMPLETE 0
3321#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_PARTIAL 1
3322#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_INCOMPLETE 2
3323#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_RX_FAILED 0xFF
3324
3325/* Advertising Coding Selection extended advertising report PHY values.
3326 * Only used when Kconfig BT_EXT_ADV_CODING_SELECTION is enabled.
3327 */
3328#define BT_HCI_LE_ADV_EVT_PHY_1M 0x01
3329#define BT_HCI_LE_ADV_EVT_PHY_2M 0x02
3330#define BT_HCI_LE_ADV_EVT_PHY_CODED_S8 0x03
3331#define BT_HCI_LE_ADV_EVT_PHY_CODED_S2 0x04
3332
3350
3351#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED 0x0e
3361
3362#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT 0x0f
3372
3373#define BT_HCI_EVT_LE_PER_ADV_SYNC_LOST 0x10
3377
3378#define BT_HCI_EVT_LE_SCAN_TIMEOUT 0x11
3379
3380#define BT_HCI_EVT_LE_ADV_SET_TERMINATED 0x12
3387
3388#define BT_HCI_EVT_LE_SCAN_REQ_RECEIVED 0x13
3393
3394#define BT_HCI_LE_CHAN_SEL_ALGO_1 0x00
3395#define BT_HCI_LE_CHAN_SEL_ALGO_2 0x01
3396
3397#define BT_HCI_EVT_LE_CHAN_SEL_ALGO 0x14
3402
3403#define BT_HCI_LE_CTE_CRC_OK 0x0
3404#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_TIME 0x1
3405#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_OTHER 0x2
3406#define BT_HCI_LE_CTE_INSUFFICIENT_RESOURCES 0xFF
3407
3408#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MIN 0x9
3409#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MAX 0x52
3410
3411#define BT_HCI_LE_CTE_REPORT_NO_VALID_SAMPLE 0x80
3412
3413#define BT_HCI_EVT_LE_CONNECTIONLESS_IQ_REPORT 0x15
3418
3431
3432#define BT_HCI_EVT_LE_CONNECTION_IQ_REPORT 0x16
3446
3447#define BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE 0x0
3448
3449#define BT_HCI_EVT_LE_CTE_REQUEST_FAILED 0x17
3451 /* According to BT 5.3 Core Spec the status field may have following
3452 * values:
3453 * - BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE when received LL_CTE_RSP_PDU without CTE.
3454 * - Other Controller error code for peer rejected request.
3455 */
3458} __packed;
3459
3460#define BT_HCI_EVT_LE_PAST_RECEIVED 0x18
3472
3473#define BT_HCI_EVT_LE_CIS_ESTABLISHED 0x19
3492
3493#define BT_HCI_EVT_LE_CIS_REQ 0x1a
3500
3501#define BT_HCI_LE_BIG_HANDLE_MIN 0x00U
3502#define BT_HCI_LE_BIG_HANDLE_MAX 0xEFU
3503#define BT_HCI_LE_BIG_SYNC_DELAY_MIN 0x000030U
3504#define BT_HCI_LE_BIG_SYNC_DELAY_MAX 0x7FFFFFU
3505#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MIN 0x000030U
3506#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MAX 0x7FFFFFU
3507
3508#define BT_HCI_EVT_LE_BIG_COMPLETE 0x1b
3524
3525#define BT_HCI_EVT_LE_BIG_TERMINATE 0x1c
3530
3531#define BT_HCI_EVT_LE_BIG_SYNC_ESTABLISHED 0x1d
3545
3546#define BT_HCI_EVT_LE_BIG_SYNC_LOST 0x1e
3551
3552#define BT_HCI_EVT_LE_REQ_PEER_SCA_COMPLETE 0x1f
3558
3559#define BT_HCI_LE_ZONE_ENTERED_LOW 0x0
3560#define BT_HCI_LE_ZONE_ENTERED_MIDDLE 0x1
3561#define BT_HCI_LE_ZONE_ENTERED_HIGH 0x2
3562#define BT_HCI_LE_PATH_LOSS_UNAVAILABLE 0xFF
3563
3564#define BT_HCI_EVT_LE_PATH_LOSS_THRESHOLD 0x20
3570
3573/* Local Transmit power changed. */
3574#define BT_HCI_LE_TX_POWER_REPORT_REASON_LOCAL_CHANGED 0x00
3575/* Remote Transmit power changed. */
3576#define BT_HCI_LE_TX_POWER_REPORT_REASON_REMOTE_CHANGED 0x01
3577/* HCI_LE_Read_Remote_Transmit_Power_Level command completed. */
3578#define BT_HCI_LE_TX_POWER_REPORT_REASON_READ_REMOTE_COMPLETED 0x02
3579
3580#define BT_HCI_EVT_LE_TRANSMIT_POWER_REPORT 0x21
3590
3591#define BT_HCI_EVT_LE_BIGINFO_ADV_REPORT 0x22
3607
3609#define BT_HCI_LE_SUBRATE_FACTOR_MIN 0x0001
3610#define BT_HCI_LE_SUBRATE_FACTOR_MAX 0x01f4
3611#define BT_HCI_LE_CONTINUATION_NUM_MAX 0x01f3
3612
3613#define BT_HCI_EVT_LE_SUBRATE_CHANGE 0x23
3622
3623#define BT_HCI_EVT_LE_CIS_ESTABLISHED_V2 0x2a
3648
3649#define BT_HCI_EVT_LE_READ_ALL_REMOTE_FEAT_COMPLETE 0x2b
3650
3651#define BT_HCI_LE_FEATURE_PAGE_MAX 10
3652#define BT_HCI_LE_BYTES_PER_FEATURE_PAGE 24
3653#define BT_HCI_LE_BYTES_PAGE_0_FEATURE_PAGE 8
3654
3662
3663#define BT_HCI_LE_CS_INITIATOR_ROLE_MASK BIT(0)
3664#define BT_HCI_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
3665
3666#define BT_HCI_LE_CS_MODES_SUPPORTED_MODE_3_MASK BIT(0)
3667
3668#define BT_HCI_LE_CS_RTT_AA_ONLY_N_10NS_MASK BIT(0)
3669#define BT_HCI_LE_CS_RTT_SOUNDING_N_10NS_MASK BIT(1)
3670#define BT_HCI_LE_CS_RTT_RANDOM_PAYLOAD_N_10NS_MASK BIT(2)
3671
3672#define BT_HCI_LE_CS_NADM_SOUNDING_CAPABILITY_PHASE_BASED_MASK BIT(0)
3673#define BT_HCI_LE_CS_NADM_RANDOM_CAPABILITY_PHASE_BASED_MASK BIT(0)
3674
3675#define BT_HCI_LE_CS_SYNC_PHYS_2M_MASK BIT(1)
3676#define BT_HCI_LE_CS_SYNC_PHYS_2M_2BT_MASK BIT(2)
3677
3678#define BT_HCI_LE_CS_SUBFEATURE_NO_TX_FAE_MASK BIT(1)
3679#define BT_HCI_LE_CS_SUBFEATURE_CHSEL_ALG_3C_MASK BIT(2)
3680#define BT_HCI_LE_CS_SUBFEATURE_PBR_FROM_RTT_SOUNDING_SEQ_MASK BIT(3)
3681
3682#define BT_HCI_LE_CS_T_IP1_TIME_10US_MASK BIT(0)
3683#define BT_HCI_LE_CS_T_IP1_TIME_20US_MASK BIT(1)
3684#define BT_HCI_LE_CS_T_IP1_TIME_30US_MASK BIT(2)
3685#define BT_HCI_LE_CS_T_IP1_TIME_40US_MASK BIT(3)
3686#define BT_HCI_LE_CS_T_IP1_TIME_50US_MASK BIT(4)
3687#define BT_HCI_LE_CS_T_IP1_TIME_60US_MASK BIT(5)
3688#define BT_HCI_LE_CS_T_IP1_TIME_80US_MASK BIT(6)
3689
3690#define BT_HCI_LE_CS_T_IP2_TIME_10US_MASK BIT(0)
3691#define BT_HCI_LE_CS_T_IP2_TIME_20US_MASK BIT(1)
3692#define BT_HCI_LE_CS_T_IP2_TIME_30US_MASK BIT(2)
3693#define BT_HCI_LE_CS_T_IP2_TIME_40US_MASK BIT(3)
3694#define BT_HCI_LE_CS_T_IP2_TIME_50US_MASK BIT(4)
3695#define BT_HCI_LE_CS_T_IP2_TIME_60US_MASK BIT(5)
3696#define BT_HCI_LE_CS_T_IP2_TIME_80US_MASK BIT(6)
3697
3698#define BT_HCI_LE_CS_T_FCS_TIME_15US_MASK BIT(0)
3699#define BT_HCI_LE_CS_T_FCS_TIME_20US_MASK BIT(1)
3700#define BT_HCI_LE_CS_T_FCS_TIME_30US_MASK BIT(2)
3701#define BT_HCI_LE_CS_T_FCS_TIME_40US_MASK BIT(3)
3702#define BT_HCI_LE_CS_T_FCS_TIME_50US_MASK BIT(4)
3703#define BT_HCI_LE_CS_T_FCS_TIME_60US_MASK BIT(5)
3704#define BT_HCI_LE_CS_T_FCS_TIME_80US_MASK BIT(6)
3705#define BT_HCI_LE_CS_T_FCS_TIME_100US_MASK BIT(7)
3706#define BT_HCI_LE_CS_T_FCS_TIME_1200US_MASK BIT(8)
3707
3708#define BT_HCI_LE_CS_T_PM_TIME_10US_MASK BIT(0)
3709#define BT_HCI_LE_CS_T_PM_TIME_20US_MASK BIT(1)
3710
3711#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_18DB_MASK BIT(0)
3712#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_21DB_MASK BIT(1)
3713#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_24DB_MASK BIT(2)
3714#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_27DB_MASK BIT(3)
3715#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_30DB_MASK BIT(4)
3716
3717#define BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE 0x2C
3742
3743#define BT_HCI_EVT_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE 0x2D
3749
3750#define BT_HCI_LE_CS_CONFIG_ACTION_REMOVED 0x00
3751#define BT_HCI_LE_CS_CONFIG_ACTION_CREATED 0x01
3752
3753#define BT_HCI_EVT_LE_CS_SECURITY_ENABLE_COMPLETE 0x2E
3758
3759#define BT_HCI_EVT_LE_CS_CONFIG_COMPLETE 0x2F
3785
3786#define BT_HCI_LE_CS_TEST_CONN_HANDLE 0x0FFF
3787
3788#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_COMPLETE 0x0
3789#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL 0x1
3790#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_ABORTED 0xF
3791
3792#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0
3793#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1
3794#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF
3795
3796#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_NO_ABORT 0x0
3797#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
3798#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_TOO_FEW_CHANNELS 0x2
3799#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_CHMAP_INSTANT_PASSED 0x3
3800#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_UNSPECIFIED 0xF
3801
3802#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_ABORT 0x0
3803#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
3804#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_CS_SYNC_RECEIVED 0x2
3805#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_SCHED_CONFLICT 0x3
3806#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_UNSPECIFIED 0xF
3807
3808#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_IGNORED 0x00
3809#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_1 0x01
3810#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_2 0x02
3811#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_3 0x03
3812#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_4 0x04
3813
3814#define BT_HCI_LE_CS_SUBEVENT_RESULT_FREQ_COMPENSATION_NOT_AVAILABLE 0xC000
3815
3816#define BT_HCI_LE_CS_SUBEVENT_RESULT_PCT_NOT_AVAILABLE 0xFFFFFFFF
3817
3818#define BT_HCI_LE_CS_REF_POWER_LEVEL_UNAVAILABLE 0x7F
3819
3820#define BT_HCI_LE_CS_PCT_I_MASK 0x000FFF
3821#define BT_HCI_LE_CS_PCT_Q_MASK 0xFFF000
3822
3823#define BT_HCI_LE_CS_TONE_QUALITY_HIGH 0x0
3824#define BT_HCI_LE_CS_TONE_QUALITY_MED 0x1
3825#define BT_HCI_LE_CS_TONE_QUALITY_LOW 0x2
3826#define BT_HCI_LE_CS_TONE_QUALITY_UNAVAILABLE 0x3
3827
3828#define BT_HCI_LE_CS_NOT_TONE_EXT_SLOT 0x0
3829#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_NOT_EXPECTED 0x1
3830#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_EXPECTED 0x2
3831
3832#define BT_HCI_LE_CS_TIME_DIFFERENCE_NOT_AVAILABLE ((int16_t)0x8000)
3833
3834#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_UNLIKELY 0x00
3835#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_UNLIKELY 0x01
3836#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_UNLIKELY 0x02
3837#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_POSSIBLE 0x03
3838#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_LIKELY 0x04
3839#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_LIKELY 0x05
3840#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_LIKELY 0x06
3841#define BT_HCI_LE_CS_PACKET_NADM_UNKNOWN 0xFF
3842
3843#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_SUCCESSFUL 0x0
3844#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_BIT_ERRORS_FOUND 0x1
3845#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_AA_NOT_FOUND 0x2
3846
3847#define BT_HCI_LE_CS_PACKET_RSSI_NOT_AVAILABLE 0x7F
3848
3849#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT 0x31
3863
3876
3894
3914
3915
3919#ifdef CONFIG_LITTLE_ENDIAN
3922#else
3925#endif /* CONFIG_LITTLE_ENDIAN */
3926} __packed;
3927
3933
3953
3975
3982
4003
4004#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT_CONTINUE 0x32
4005
4022
4023#define BT_HCI_EVT_LE_CS_TEST_END_COMPLETE 0x33
4027
4028#define BT_HCI_EVT_LE_CS_PROCEDURE_ENABLE_COMPLETE 0x30
4044
4045#define BT_HCI_EVT_LE_FRAME_SPACE_UPDATE_COMPLETE 0x35
4054
4055/* Event mask bits */
4056
4057#define BT_EVT_BIT(n) (1ULL << (n))
4058
4059#define BT_EVT_MASK_INQUIRY_COMPLETE BT_EVT_BIT(0)
4060#define BT_EVT_MASK_CONN_COMPLETE BT_EVT_BIT(2)
4061#define BT_EVT_MASK_CONN_REQUEST BT_EVT_BIT(3)
4062#define BT_EVT_MASK_DISCONN_COMPLETE BT_EVT_BIT(4)
4063#define BT_EVT_MASK_AUTH_COMPLETE BT_EVT_BIT(5)
4064#define BT_EVT_MASK_REMOTE_NAME_REQ_COMPLETE BT_EVT_BIT(6)
4065#define BT_EVT_MASK_ENCRYPT_CHANGE BT_EVT_BIT(7)
4066#define BT_EVT_MASK_REMOTE_FEATURES BT_EVT_BIT(10)
4067#define BT_EVT_MASK_REMOTE_VERSION_INFO BT_EVT_BIT(11)
4068#define BT_EVT_MASK_HARDWARE_ERROR BT_EVT_BIT(15)
4069#define BT_EVT_MASK_ROLE_CHANGE BT_EVT_BIT(17)
4070#define BT_EVT_MASK_PIN_CODE_REQ BT_EVT_BIT(21)
4071#define BT_EVT_MASK_LINK_KEY_REQ BT_EVT_BIT(22)
4072#define BT_EVT_MASK_LINK_KEY_NOTIFY BT_EVT_BIT(23)
4073#define BT_EVT_MASK_DATA_BUFFER_OVERFLOW BT_EVT_BIT(25)
4074#define BT_EVT_MASK_INQUIRY_RESULT_WITH_RSSI BT_EVT_BIT(33)
4075#define BT_EVT_MASK_REMOTE_EXT_FEATURES BT_EVT_BIT(34)
4076#define BT_EVT_MASK_SYNC_CONN_COMPLETE BT_EVT_BIT(43)
4077#define BT_EVT_MASK_EXTENDED_INQUIRY_RESULT BT_EVT_BIT(46)
4078#define BT_EVT_MASK_ENCRYPT_KEY_REFRESH_COMPLETE BT_EVT_BIT(47)
4079#define BT_EVT_MASK_IO_CAPA_REQ BT_EVT_BIT(48)
4080#define BT_EVT_MASK_IO_CAPA_RESP BT_EVT_BIT(49)
4081#define BT_EVT_MASK_USER_CONFIRM_REQ BT_EVT_BIT(50)
4082#define BT_EVT_MASK_USER_PASSKEY_REQ BT_EVT_BIT(51)
4083#define BT_EVT_MASK_SSP_COMPLETE BT_EVT_BIT(53)
4084#define BT_EVT_MASK_USER_PASSKEY_NOTIFY BT_EVT_BIT(58)
4085#define BT_EVT_MASK_LE_META_EVENT BT_EVT_BIT(61)
4086
4087/* Page 2 */
4088#define BT_EVT_MASK_NUM_COMPLETE_DATA_BLOCKS BT_EVT_BIT(8)
4089#define BT_EVT_MASK_TRIGG_CLOCK_CAPTURE BT_EVT_BIT(14)
4090#define BT_EVT_MASK_SYNCH_TRAIN_COMPLETE BT_EVT_BIT(15)
4091#define BT_EVT_MASK_SYNCH_TRAIN_RX BT_EVT_BIT(16)
4092#define BT_EVT_MASK_CL_PER_BC_RX BT_EVT_BIT(17)
4093#define BT_EVT_MASK_CL_PER_BC_TIMEOUT BT_EVT_BIT(18)
4094#define BT_EVT_MASK_TRUNC_PAGE_COMPLETE BT_EVT_BIT(19)
4095#define BT_EVT_MASK_PER_PAGE_RSP_TIMEOUT BT_EVT_BIT(20)
4096#define BT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE BT_EVT_BIT(21)
4097#define BT_EVT_MASK_INQUIRY_RSP_NOT BT_EVT_BIT(22)
4098#define BT_EVT_MASK_AUTH_PAYLOAD_TIMEOUT_EXP BT_EVT_BIT(23)
4099#define BT_EVT_MASK_SAM_STATUS_CHANGE BT_EVT_BIT(24)
4100
4101#define BT_EVT_MASK_LE_CONN_COMPLETE BT_EVT_BIT(0)
4102#define BT_EVT_MASK_LE_ADVERTISING_REPORT BT_EVT_BIT(1)
4103#define BT_EVT_MASK_LE_CONN_UPDATE_COMPLETE BT_EVT_BIT(2)
4104#define BT_EVT_MASK_LE_REMOTE_FEAT_COMPLETE BT_EVT_BIT(3)
4105#define BT_EVT_MASK_LE_LTK_REQUEST BT_EVT_BIT(4)
4106#define BT_EVT_MASK_LE_CONN_PARAM_REQ BT_EVT_BIT(5)
4107#define BT_EVT_MASK_LE_DATA_LEN_CHANGE BT_EVT_BIT(6)
4108#define BT_EVT_MASK_LE_P256_PUBLIC_KEY_COMPLETE BT_EVT_BIT(7)
4109#define BT_EVT_MASK_LE_GENERATE_DHKEY_COMPLETE BT_EVT_BIT(8)
4110#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE BT_EVT_BIT(9)
4111#define BT_EVT_MASK_LE_DIRECT_ADV_REPORT BT_EVT_BIT(10)
4112#define BT_EVT_MASK_LE_PHY_UPDATE_COMPLETE BT_EVT_BIT(11)
4113#define BT_EVT_MASK_LE_EXT_ADVERTISING_REPORT BT_EVT_BIT(12)
4114#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED BT_EVT_BIT(13)
4115#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT BT_EVT_BIT(14)
4116#define BT_EVT_MASK_LE_PER_ADV_SYNC_LOST BT_EVT_BIT(15)
4117#define BT_EVT_MASK_LE_SCAN_TIMEOUT BT_EVT_BIT(16)
4118#define BT_EVT_MASK_LE_ADV_SET_TERMINATED BT_EVT_BIT(17)
4119#define BT_EVT_MASK_LE_SCAN_REQ_RECEIVED BT_EVT_BIT(18)
4120#define BT_EVT_MASK_LE_CHAN_SEL_ALGO BT_EVT_BIT(19)
4121#define BT_EVT_MASK_LE_CONNECTIONLESS_IQ_REPORT BT_EVT_BIT(20)
4122#define BT_EVT_MASK_LE_CONNECTION_IQ_REPORT BT_EVT_BIT(21)
4123#define BT_EVT_MASK_LE_CTE_REQUEST_FAILED BT_EVT_BIT(22)
4124#define BT_EVT_MASK_LE_PAST_RECEIVED BT_EVT_BIT(23)
4125#define BT_EVT_MASK_LE_CIS_ESTABLISHED BT_EVT_BIT(24)
4126#define BT_EVT_MASK_LE_CIS_REQ BT_EVT_BIT(25)
4127#define BT_EVT_MASK_LE_BIG_COMPLETE BT_EVT_BIT(26)
4128#define BT_EVT_MASK_LE_BIG_TERMINATED BT_EVT_BIT(27)
4129#define BT_EVT_MASK_LE_BIG_SYNC_ESTABLISHED BT_EVT_BIT(28)
4130#define BT_EVT_MASK_LE_BIG_SYNC_LOST BT_EVT_BIT(29)
4131#define BT_EVT_MASK_LE_REQ_PEER_SCA_COMPLETE BT_EVT_BIT(30)
4132#define BT_EVT_MASK_LE_PATH_LOSS_THRESHOLD BT_EVT_BIT(31)
4133#define BT_EVT_MASK_LE_TRANSMIT_POWER_REPORTING BT_EVT_BIT(32)
4134#define BT_EVT_MASK_LE_BIGINFO_ADV_REPORT BT_EVT_BIT(33)
4135#define BT_EVT_MASK_LE_SUBRATE_CHANGE BT_EVT_BIT(34)
4136
4137#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED_V2 BT_EVT_BIT(35)
4138#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT_V2 BT_EVT_BIT(36)
4139#define BT_EVT_MASK_LE_PAST_RECEIVED_V2 BT_EVT_BIT(37)
4140#define BT_EVT_MASK_LE_PER_ADV_SUBEVENT_DATA_REQ BT_EVT_BIT(38)
4141#define BT_EVT_MASK_LE_PER_ADV_RESPONSE_REPORT BT_EVT_BIT(39)
4142#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE_V2 BT_EVT_BIT(40)
4143#define BT_EVT_MASK_LE_CIS_ESTABLISHED_V2 BT_EVT_BIT(41)
4144
4145#define BT_EVT_MASK_LE_READ_ALL_REMOTE_FEAT_COMPLETE BT_EVT_BIT(42)
4146
4147#define BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE BT_EVT_BIT(43)
4148#define BT_EVT_MASK_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE BT_EVT_BIT(44)
4149#define BT_EVT_MASK_LE_CS_SECURITY_ENABLE_COMPLETE BT_EVT_BIT(45)
4150#define BT_EVT_MASK_LE_CS_CONFIG_COMPLETE BT_EVT_BIT(46)
4151#define BT_EVT_MASK_LE_CS_PROCEDURE_ENABLE_COMPLETE BT_EVT_BIT(47)
4152#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT BT_EVT_BIT(48)
4153#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT_CONTINUE BT_EVT_BIT(49)
4154#define BT_EVT_MASK_LE_CS_TEST_END_COMPLETE BT_EVT_BIT(50)
4155
4156#define BT_EVT_MASK_LE_FRAME_SPACE_UPDATE_COMPLETE BT_EVT_BIT(52)
4157
4159#define BT_HCI_ERR_SUCCESS 0x00
4160#define BT_HCI_ERR_UNKNOWN_CMD 0x01
4161#define BT_HCI_ERR_UNKNOWN_CONN_ID 0x02
4162#define BT_HCI_ERR_HW_FAILURE 0x03
4163#define BT_HCI_ERR_PAGE_TIMEOUT 0x04
4164#define BT_HCI_ERR_AUTH_FAIL 0x05
4165#define BT_HCI_ERR_PIN_OR_KEY_MISSING 0x06
4166#define BT_HCI_ERR_MEM_CAPACITY_EXCEEDED 0x07
4167#define BT_HCI_ERR_CONN_TIMEOUT 0x08
4168#define BT_HCI_ERR_CONN_LIMIT_EXCEEDED 0x09
4169#define BT_HCI_ERR_SYNC_CONN_LIMIT_EXCEEDED 0x0a
4170#define BT_HCI_ERR_CONN_ALREADY_EXISTS 0x0b
4171#define BT_HCI_ERR_CMD_DISALLOWED 0x0c
4172#define BT_HCI_ERR_INSUFFICIENT_RESOURCES 0x0d
4173#define BT_HCI_ERR_INSUFFICIENT_SECURITY 0x0e
4174#define BT_HCI_ERR_BD_ADDR_UNACCEPTABLE 0x0f
4175#define BT_HCI_ERR_CONN_ACCEPT_TIMEOUT 0x10
4176#define BT_HCI_ERR_UNSUPP_FEATURE_PARAM_VAL 0x11
4177#define BT_HCI_ERR_INVALID_PARAM 0x12
4178#define BT_HCI_ERR_REMOTE_USER_TERM_CONN 0x13
4179#define BT_HCI_ERR_REMOTE_LOW_RESOURCES 0x14
4180#define BT_HCI_ERR_REMOTE_POWER_OFF 0x15
4181#define BT_HCI_ERR_LOCALHOST_TERM_CONN 0x16
4182#define BT_HCI_ERR_REPEATED_ATTEMPTS 0x17
4183#define BT_HCI_ERR_PAIRING_NOT_ALLOWED 0x18
4184#define BT_HCI_ERR_UNKNOWN_LMP_PDU 0x19
4185#define BT_HCI_ERR_UNSUPP_REMOTE_FEATURE 0x1a
4186#define BT_HCI_ERR_SCO_OFFSET_REJECTED 0x1b
4187#define BT_HCI_ERR_SCO_INTERVAL_REJECTED 0x1c
4188#define BT_HCI_ERR_SCO_AIR_MODE_REJECTED 0x1d
4189#define BT_HCI_ERR_INVALID_LL_PARAM 0x1e
4190#define BT_HCI_ERR_UNSPECIFIED 0x1f
4191#define BT_HCI_ERR_UNSUPP_LL_PARAM_VAL 0x20
4192#define BT_HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21
4193#define BT_HCI_ERR_LL_RESP_TIMEOUT 0x22
4194#define BT_HCI_ERR_LL_PROC_COLLISION 0x23
4195#define BT_HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24
4196#define BT_HCI_ERR_ENC_MODE_NOT_ACCEPTABLE 0x25
4197#define BT_HCI_ERR_LINK_KEY_CANNOT_BE_CHANGED 0x26
4198#define BT_HCI_ERR_REQUESTED_QOS_NOT_SUPPORTED 0x27
4199#define BT_HCI_ERR_INSTANT_PASSED 0x28
4200#define BT_HCI_ERR_PAIRING_NOT_SUPPORTED 0x29
4201#define BT_HCI_ERR_DIFF_TRANS_COLLISION 0x2a
4202#define BT_HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2c
4203#define BT_HCI_ERR_QOS_REJECTED 0x2d
4204#define BT_HCI_ERR_CHAN_ASSESS_NOT_SUPPORTED 0x2e
4205#define BT_HCI_ERR_INSUFF_SECURITY 0x2f
4206#define BT_HCI_ERR_PARAM_OUT_OF_MANDATORY_RANGE 0x30
4207#define BT_HCI_ERR_ROLE_SWITCH_PENDING 0x32
4208#define BT_HCI_ERR_RESERVED_SLOT_VIOLATION 0x34
4209#define BT_HCI_ERR_ROLE_SWITCH_FAILED 0x35
4210#define BT_HCI_ERR_EXT_INQ_RESP_TOO_LARGE 0x36
4211#define BT_HCI_ERR_SIMPLE_PAIR_NOT_SUPP_BY_HOST 0x37
4212#define BT_HCI_ERR_HOST_BUSY_PAIRING 0x38
4213#define BT_HCI_ERR_CONN_REJECTED_DUE_TO_NO_CHAN 0x39
4214#define BT_HCI_ERR_CONTROLLER_BUSY 0x3a
4215#define BT_HCI_ERR_UNACCEPT_CONN_PARAM 0x3b
4216#define BT_HCI_ERR_ADV_TIMEOUT 0x3c
4217#define BT_HCI_ERR_TERM_DUE_TO_MIC_FAIL 0x3d
4218#define BT_HCI_ERR_CONN_FAIL_TO_ESTAB 0x3e
4219#define BT_HCI_ERR_MAC_CONN_FAILED 0x3f
4220#define BT_HCI_ERR_CLOCK_ADJUST_REJECTED 0x40
4221#define BT_HCI_ERR_SUBMAP_NOT_DEFINED 0x41
4222#define BT_HCI_ERR_UNKNOWN_ADV_IDENTIFIER 0x42
4223#define BT_HCI_ERR_LIMIT_REACHED 0x43
4224#define BT_HCI_ERR_OP_CANCELLED_BY_HOST 0x44
4225#define BT_HCI_ERR_PACKET_TOO_LONG 0x45
4226#define BT_HCI_ERR_TOO_LATE 0x46
4227#define BT_HCI_ERR_TOO_EARLY 0x47
4228
4229#ifdef __cplusplus
4230}
4231#endif
4232
4233#endif /* ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_ */
Bluetooth device address definitions and utilities.
__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:83
uint16_t handle
Definition hci_types.h:84
uint16_t len
Definition hci_types.h:85
Definition hci_types.h:2236
uint8_t cis_id
Definition hci_types.h:2237
uint16_t c_sdu
Definition hci_types.h:2239
uint8_t c_phy
Definition hci_types.h:2243
uint8_t p_phy
Definition hci_types.h:2244
uint16_t p_pdu
Definition hci_types.h:2242
uint8_t p_bn
Definition hci_types.h:2246
uint8_t nse
Definition hci_types.h:2238
uint16_t c_pdu
Definition hci_types.h:2241
uint8_t c_bn
Definition hci_types.h:2245
uint16_t p_sdu
Definition hci_types.h:2240
Definition hci_types.h:2205
uint8_t p_phy
Definition hci_types.h:2210
uint8_t c_phy
Definition hci_types.h:2209
uint8_t cis_id
Definition hci_types.h:2206
uint16_t c_sdu
Definition hci_types.h:2207
uint8_t c_rtn
Definition hci_types.h:2211
uint8_t p_rtn
Definition hci_types.h:2212
uint16_t p_sdu
Definition hci_types.h:2208
Definition hci_types.h:2271
uint16_t acl_handle
Definition hci_types.h:2273
uint16_t cis_handle
Definition hci_types.h:2272
Definition hci_types.h:132
uint16_t opcode
Definition hci_types.h:133
uint8_t param_len
Definition hci_types.h:134
Definition hci_types.h:1056
uint8_t length
Definition hci_types.h:1057
uint8_t data[0]
Definition hci_types.h:1058
Definition hci_types.h:424
uint8_t role
Definition hci_types.h:426
bt_addr_t bdaddr
Definition hci_types.h:425
Definition hci_types.h:441
uint16_t max_latency
Definition hci_types.h:445
uint32_t tx_bandwidth
Definition hci_types.h:443
bt_addr_t bdaddr
Definition hci_types.h:442
uint16_t pkt_type
Definition hci_types.h:448
uint8_t retrans_effort
Definition hci_types.h:447
uint32_t rx_bandwidth
Definition hci_types.h:444
uint16_t content_format
Definition hci_types.h:446
Definition hci_types.h:489
uint16_t handle
Definition hci_types.h:490
Definition hci_types.h:1044
uint16_t vs_codec_id
Definition hci_types.h:1047
uint16_t company_id
Definition hci_types.h:1046
uint8_t coding_format
Definition hci_types.h:1045
Definition hci_types.h:888
uint8_t vs_config_len
Definition hci_types.h:891
uint8_t data_path_dir
Definition hci_types.h:889
uint8_t data_path_id
Definition hci_types.h:890
uint8_t vs_config[0]
Definition hci_types.h:892
Definition hci_types.h:415
bt_addr_t bdaddr
Definition hci_types.h:416
Definition hci_types.h:399
uint8_t pscan_rep_mode
Definition hci_types.h:402
uint16_t packet_type
Definition hci_types.h:401
bt_addr_t bdaddr
Definition hci_types.h:400
uint8_t allow_role_switch
Definition hci_types.h:405
uint16_t clock_offset
Definition hci_types.h:404
uint8_t reserved
Definition hci_types.h:403
Definition hci_types.h:409
uint8_t reason
Definition hci_types.h:411
uint16_t handle
Definition hci_types.h:410
Definition hci_types.h:811
uint16_t acl_mtu
Definition hci_types.h:812
uint8_t sco_mtu
Definition hci_types.h:813
uint16_t acl_pkts
Definition hci_types.h:814
uint16_t sco_pkts
Definition hci_types.h:815
Definition hci_types.h:824
struct bt_hci_handle_count h[0]
Definition hci_types.h:826
uint8_t num_handles
Definition hci_types.h:825
Definition hci_types.h:562
uint8_t reason
Definition hci_types.h:564
bt_addr_t bdaddr
Definition hci_types.h:563
Definition hci_types.h:533
uint8_t capability
Definition hci_types.h:535
uint8_t authentication
Definition hci_types.h:537
uint8_t oob_data
Definition hci_types.h:536
bt_addr_t bdaddr
Definition hci_types.h:534
Definition hci_types.h:2292
uint16_t handle
Definition hci_types.h:2293
Definition hci_types.h:1248
bt_addr_le_t addr
Definition hci_types.h:1249
Definition hci_types.h:1883
uint8_t sid
Definition hci_types.h:1885
bt_addr_le_t addr
Definition hci_types.h:1884
Definition hci_types.h:1433
bt_addr_le_t peer_id_addr
Definition hci_types.h:1434
uint8_t local_irk[16]
Definition hci_types.h:1436
uint8_t peer_irk[16]
Definition hci_types.h:1435
Definition hci_types.h:2350
uint8_t bcode[16]
Definition hci_types.h:2354
uint8_t mse
Definition hci_types.h:2355
uint8_t encryption
Definition hci_types.h:2353
uint16_t sync_timeout
Definition hci_types.h:2356
uint8_t big_handle
Definition hci_types.h:2351
uint8_t bis[0]
Definition hci_types.h:2358
uint16_t sync_handle
Definition hci_types.h:2352
uint8_t num_bis
Definition hci_types.h:2357
Definition hci_types.h:2362
uint8_t big_handle
Definition hci_types.h:2363
Definition hci_types.h:2051
uint8_t requested_cte_length
Definition hci_types.h:2055
uint8_t requested_cte_type
Definition hci_types.h:2056
uint16_t cte_request_interval
Definition hci_types.h:2054
uint8_t enable
Definition hci_types.h:2053
uint16_t handle
Definition hci_types.h:2052
Definition hci_types.h:2065
uint16_t handle
Definition hci_types.h:2066
uint8_t enable
Definition hci_types.h:2067
Definition hci_types.h:1380
uint16_t handle
Definition hci_types.h:1381
uint8_t reason
Definition hci_types.h:1382
Definition hci_types.h:1365
uint16_t interval_min
Definition hci_types.h:1367
uint16_t min_ce_len
Definition hci_types.h:1371
uint16_t latency
Definition hci_types.h:1369
uint16_t max_ce_len
Definition hci_types.h:1372
uint16_t handle
Definition hci_types.h:1366
uint16_t interval_max
Definition hci_types.h:1368
uint16_t timeout
Definition hci_types.h:1370
Definition hci_types.h:2324
uint16_t max_pdu
Definition hci_types.h:2332
uint8_t pto
Definition hci_types.h:2338
uint8_t sdu_interval[3]
Definition hci_types.h:2328
uint8_t bcode[16]
Definition hci_types.h:2340
uint8_t nse
Definition hci_types.h:2330
uint8_t packing
Definition hci_types.h:2334
uint8_t encryption
Definition hci_types.h:2339
uint16_t iso_interval
Definition hci_types.h:2329
uint8_t irc
Definition hci_types.h:2337
uint8_t num_bis
Definition hci_types.h:2327
uint8_t phy
Definition hci_types.h:2333
uint8_t bn
Definition hci_types.h:2336
uint16_t max_sdu
Definition hci_types.h:2331
uint8_t big_handle
Definition hci_types.h:2325
uint8_t framing
Definition hci_types.h:2335
uint8_t adv_handle
Definition hci_types.h:2326
Definition hci_types.h:2308
uint16_t max_sdu
Definition hci_types.h:2313
uint8_t bcode[16]
Definition hci_types.h:2320
uint16_t max_latency
Definition hci_types.h:2314
uint8_t rtn
Definition hci_types.h:2315
uint8_t sdu_interval[3]
Definition hci_types.h:2312
uint8_t framing
Definition hci_types.h:2318
uint8_t encryption
Definition hci_types.h:2319
uint8_t phy
Definition hci_types.h:2316
uint8_t adv_handle
Definition hci_types.h:2310
uint8_t packing
Definition hci_types.h:2317
uint8_t num_bis
Definition hci_types.h:2311
uint8_t big_handle
Definition hci_types.h:2309
Definition hci_types.h:2276
struct bt_hci_cis cis[0]
Definition hci_types.h:2278
uint8_t num_cis
Definition hci_types.h:2277
Definition hci_types.h:1223
uint16_t scan_interval
Definition hci_types.h:1224
uint8_t filter_policy
Definition hci_types.h:1226
uint16_t min_ce_len
Definition hci_types.h:1233
uint16_t conn_latency
Definition hci_types.h:1231
uint16_t max_ce_len
Definition hci_types.h:1234
uint8_t own_addr_type
Definition hci_types.h:1228
uint16_t conn_interval_min
Definition hci_types.h:1229
uint16_t conn_interval_max
Definition hci_types.h:1230
bt_addr_le_t peer_addr
Definition hci_types.h:1227
uint16_t scan_window
Definition hci_types.h:1225
uint16_t supervision_timeout
Definition hci_types.h:1232
Definition hci_types.h:2802
uint8_t ch3c_jump
Definition hci_types.h:2819
uint8_t channel_selection_type
Definition hci_types.h:2817
uint8_t sub_mode_type
Definition hci_types.h:2807
uint16_t handle
Definition hci_types.h:2803
uint8_t reserved
Definition hci_types.h:2820
uint8_t role
Definition hci_types.h:2812
uint8_t rtt_type
Definition hci_types.h:2813
uint8_t main_mode_type
Definition hci_types.h:2806
uint8_t channel_map_repetition
Definition hci_types.h:2816
uint8_t mode_0_steps
Definition hci_types.h:2811
uint8_t create_context
Definition hci_types.h:2805
uint8_t max_main_mode_steps
Definition hci_types.h:2809
uint8_t channel_map[10]
Definition hci_types.h:2815
uint8_t cs_sync_phy
Definition hci_types.h:2814
uint8_t main_mode_repetition
Definition hci_types.h:2810
uint8_t ch3c_shape
Definition hci_types.h:2818
uint8_t config_id
Definition hci_types.h:2804
uint8_t min_main_mode_steps
Definition hci_types.h:2808
Definition hci_types.h:2825
uint16_t handle
Definition hci_types.h:2826
uint8_t config_id
Definition hci_types.h:2827
Definition hci_types.h:2605
uint8_t role_enable
Definition hci_types.h:2607
uint16_t handle
Definition hci_types.h:2606
int8_t max_tx_power
Definition hci_types.h:2609
uint8_t cs_sync_antenna_selection
Definition hci_types.h:2608
Definition hci_types.h:2156
uint16_t timeout
Definition hci_types.h:2159
uint16_t skip
Definition hci_types.h:2158
uint8_t mode
Definition hci_types.h:2157
uint8_t cte_type
Definition hci_types.h:2160
Definition hci_types.h:1289
uint8_t key[16]
Definition hci_types.h:1290
uint8_t plaintext[16]
Definition hci_types.h:1291
Definition hci_types.h:1553
uint8_t rx_ch
Definition hci_types.h:1554
uint8_t mod_index
Definition hci_types.h:1556
uint8_t phy
Definition hci_types.h:1555
Definition hci_types.h:1565
uint8_t tx_ch
Definition hci_types.h:1566
uint8_t phy
Definition hci_types.h:1569
uint8_t pkt_payload
Definition hci_types.h:1568
uint8_t test_data_len
Definition hci_types.h:1567
Definition hci_types.h:1790
uint8_t own_addr_type
Definition hci_types.h:1794
bt_addr_le_t peer_addr
Definition hci_types.h:1795
uint8_t subevent
Definition hci_types.h:1792
uint8_t filter_policy
Definition hci_types.h:1793
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1797
uint8_t adv_handle
Definition hci_types.h:1791
uint8_t phys
Definition hci_types.h:1796
Definition hci_types.h:1782
uint8_t filter_policy
Definition hci_types.h:1783
uint8_t own_addr_type
Definition hci_types.h:1784
bt_addr_le_t peer_addr
Definition hci_types.h:1785
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1787
uint8_t phys
Definition hci_types.h:1786
Definition hci_types.h:2846
uint8_t phys
Definition hci_types.h:2850
uint16_t handle
Definition hci_types.h:2847
uint16_t frame_space_min
Definition hci_types.h:2848
uint16_t frame_space_max
Definition hci_types.h:2849
uint16_t spacing_types
Definition hci_types.h:2851
Definition hci_types.h:1426
uint8_t key_type
Definition hci_types.h:1428
uint8_t key[64]
Definition hci_types.h:1427
Definition hci_types.h:1416
uint8_t key[64]
Definition hci_types.h:1417
Definition hci_types.h:2419
uint8_t payload_type
Definition hci_types.h:2421
uint16_t handle
Definition hci_types.h:2420
Definition hci_types.h:2443
uint16_t handle
Definition hci_types.h:2444
Definition hci_types.h:2408
uint8_t payload_type
Definition hci_types.h:2410
uint16_t handle
Definition hci_types.h:2409
Definition hci_types.h:1323
uint16_t handle
Definition hci_types.h:1324
Definition hci_types.h:1313
uint8_t ltk[16]
Definition hci_types.h:1315
uint16_t handle
Definition hci_types.h:1314
Definition hci_types.h:2142
uint8_t cte_type
Definition hci_types.h:2147
uint16_t skip
Definition hci_types.h:2145
uint16_t conn_handle
Definition hci_types.h:2143
uint8_t mode
Definition hci_types.h:2144
uint16_t timeout
Definition hci_types.h:2146
Definition hci_types.h:1866
bt_addr_le_t addr
Definition hci_types.h:1869
uint16_t sync_timeout
Definition hci_types.h:1871
uint16_t skip
Definition hci_types.h:1870
uint8_t cte_type
Definition hci_types.h:1872
uint8_t sid
Definition hci_types.h:1868
uint8_t options
Definition hci_types.h:1867
Definition hci_types.h:2119
uint16_t conn_handle
Definition hci_types.h:2120
uint16_t service_data
Definition hci_types.h:2121
uint8_t adv_handle
Definition hci_types.h:2122
Definition hci_types.h:2107
uint16_t service_data
Definition hci_types.h:2109
uint16_t sync_handle
Definition hci_types.h:2110
uint16_t conn_handle
Definition hci_types.h:2108
Definition hci_types.h:1878
uint16_t handle
Definition hci_types.h:1879
Definition hci_types.h:2656
uint8_t enable
Definition hci_types.h:2659
uint8_t config_id
Definition hci_types.h:2658
uint16_t handle
Definition hci_types.h:2657
Definition hci_types.h:2506
uint16_t handle
Definition hci_types.h:2507
uint8_t pages_requested
Definition hci_types.h:2508
Definition hci_types.h:1274
uint16_t handle
Definition hci_types.h:1275
Definition hci_types.h:2177
uint16_t handle
Definition hci_types.h:2178
Definition hci_types.h:1462
bt_addr_le_t peer_id_addr
Definition hci_types.h:1463
Definition hci_types.h:1453
bt_addr_le_t peer_id_addr
Definition hci_types.h:1454
Definition hci_types.h:1508
uint16_t handle
Definition hci_types.h:1509
Definition hci_types.h:2614
uint16_t handle
Definition hci_types.h:2615
Definition hci_types.h:1284
uint16_t handle
Definition hci_types.h:1285
uint16_t handle
Definition hci_types.h:2554
Definition hci_types.h:2430
uint16_t handle
Definition hci_types.h:2431
Definition hci_types.h:728
uint8_t phy
Definition hci_types.h:730
uint16_t handle
Definition hci_types.h:729
Definition hci_types.h:2297
uint16_t handle
Definition hci_types.h:2298
uint8_t reason
Definition hci_types.h:2299
Definition hci_types.h:1253
bt_addr_le_t addr
Definition hci_types.h:1254
Definition hci_types.h:1889
uint8_t sid
Definition hci_types.h:1891
bt_addr_le_t addr
Definition hci_types.h:1890
Definition hci_types.h:1440
bt_addr_le_t peer_id_addr
Definition hci_types.h:1441
Definition hci_types.h:1699
uint8_t handle
Definition hci_types.h:1700
Definition hci_types.h:2282
uint8_t cig_id
Definition hci_types.h:2283
Definition hci_types.h:2393
uint8_t path_dir
Definition hci_types.h:2395
uint16_t handle
Definition hci_types.h:2394
Definition hci_types.h:2372
uint16_t handle
Definition hci_types.h:2373
Definition hci_types.h:1937
uint8_t expected_cte_type
Definition hci_types.h:1942
uint8_t slot_durations
Definition hci_types.h:1943
uint8_t mod_index
Definition hci_types.h:1940
uint8_t ant_ids[0]
Definition hci_types.h:1945
uint8_t switch_pattern_len
Definition hci_types.h:1944
uint8_t rx_ch
Definition hci_types.h:1938
uint8_t expected_cte_len
Definition hci_types.h:1941
uint8_t phy
Definition hci_types.h:1939
Definition hci_types.h:1338
uint8_t rx_ch
Definition hci_types.h:1339
Definition hci_types.h:2586
uint16_t handle
Definition hci_types.h:2587
Definition hci_types.h:1474
uint8_t enable
Definition hci_types.h:1475
Definition hci_types.h:1168
uint8_t len
Definition hci_types.h:1169
uint8_t data[31]
Definition hci_types.h:1170
Definition hci_types.h:1183
uint8_t enable
Definition hci_types.h:1184
Definition hci_types.h:1151
uint8_t channel_map
Definition hci_types.h:1157
uint16_t min_interval
Definition hci_types.h:1152
uint8_t filter_policy
Definition hci_types.h:1158
uint8_t type
Definition hci_types.h:1154
uint16_t max_interval
Definition hci_types.h:1153
bt_addr_le_t direct_addr
Definition hci_types.h:1156
uint8_t own_addr_type
Definition hci_types.h:1155
Definition hci_types.h:1573
bt_addr_t bdaddr
Definition hci_types.h:1575
uint8_t handle
Definition hci_types.h:1574
Definition hci_types.h:2249
uint8_t p_interval[3]
Definition hci_types.h:2252
uint8_t cig_id
Definition hci_types.h:2250
uint8_t sca
Definition hci_types.h:2256
uint8_t c_ft
Definition hci_types.h:2253
uint8_t framing
Definition hci_types.h:2258
uint8_t num_cis
Definition hci_types.h:2259
struct bt_hci_cis_params_test cis[0]
Definition hci_types.h:2260
uint8_t packing
Definition hci_types.h:2257
uint8_t c_interval[3]
Definition hci_types.h:2251
uint16_t iso_interval
Definition hci_types.h:2255
uint8_t p_ft
Definition hci_types.h:2254
Definition hci_types.h:2215
uint8_t c_interval[3]
Definition hci_types.h:2217
uint8_t sca
Definition hci_types.h:2219
uint8_t p_interval[3]
Definition hci_types.h:2218
uint8_t packing
Definition hci_types.h:2220
uint8_t cig_id
Definition hci_types.h:2216
uint16_t p_latency
Definition hci_types.h:2223
uint8_t framing
Definition hci_types.h:2221
struct bt_hci_cis_params cis[0]
Definition hci_types.h:2225
uint8_t num_cis
Definition hci_types.h:2224
uint16_t c_latency
Definition hci_types.h:2222
Definition hci_types.h:1997
uint8_t max_sampled_cte
Definition hci_types.h:2001
uint8_t switch_pattern_len
Definition hci_types.h:2002
uint8_t ant_ids[0]
Definition hci_types.h:2003
uint16_t sync_handle
Definition hci_types.h:1998
uint8_t slot_durations
Definition hci_types.h:2000
uint8_t sampling_enable
Definition hci_types.h:1999
Definition hci_types.h:1984
uint8_t cte_enable
Definition hci_types.h:1986
uint8_t handle
Definition hci_types.h:1985
Definition hci_types.h:1974
uint8_t ant_ids[0]
Definition hci_types.h:1980
uint8_t switch_pattern_len
Definition hci_types.h:1979
uint8_t cte_type
Definition hci_types.h:1977
uint8_t handle
Definition hci_types.h:1975
uint8_t cte_len
Definition hci_types.h:1976
uint8_t cte_count
Definition hci_types.h:1978
Definition hci_types.h:2012
uint8_t ant_ids[0]
Definition hci_types.h:2017
uint8_t sampling_enable
Definition hci_types.h:2014
uint8_t slot_durations
Definition hci_types.h:2015
uint16_t handle
Definition hci_types.h:2013
uint8_t switch_pattern_len
Definition hci_types.h:2016
Definition hci_types.h:2033
uint8_t switch_pattern_len
Definition hci_types.h:2036
uint8_t cte_types
Definition hci_types.h:2035
uint8_t ant_ids[0]
Definition hci_types.h:2037
uint16_t handle
Definition hci_types.h:2034
Definition hci_types.h:1390
uint16_t tx_time
Definition hci_types.h:1393
uint16_t handle
Definition hci_types.h:1391
uint16_t tx_octets
Definition hci_types.h:1392
Definition hci_types.h:1526
uint8_t tx_phys
Definition hci_types.h:1528
uint8_t rx_phys
Definition hci_types.h:1529
uint8_t all_phys
Definition hci_types.h:1527
Definition hci_types.h:784
uint16_t max_latency
Definition hci_types.h:787
uint16_t supervision_timeout
Definition hci_types.h:789
uint16_t subrate_min
Definition hci_types.h:785
uint16_t subrate_max
Definition hci_types.h:786
uint16_t continuation_number
Definition hci_types.h:788
Definition hci_types.h:1107
uint8_t events[8]
Definition hci_types.h:1108
Definition hci_types.h:1656
uint8_t data[0]
Definition hci_types.h:1661
uint8_t handle
Definition hci_types.h:1657
uint8_t op
Definition hci_types.h:1658
uint8_t len
Definition hci_types.h:1660
uint8_t frag_pref
Definition hci_types.h:1659
Definition hci_types.h:1680
struct bt_hci_ext_adv_set s[0]
Definition hci_types.h:1683
uint8_t set_num
Definition hci_types.h:1682
uint8_t enable
Definition hci_types.h:1681
Definition hci_types.h:1625
uint8_t filter_policy
Definition hci_types.h:1633
uint8_t sec_adv_phy_opt
Definition hci_types.h:1641
uint8_t prim_channel_map
Definition hci_types.h:1630
uint8_t prim_min_interval[3]
Definition hci_types.h:1628
int8_t tx_power
Definition hci_types.h:1634
uint8_t own_addr_type
Definition hci_types.h:1631
uint8_t prim_max_interval[3]
Definition hci_types.h:1629
uint8_t sec_adv_phy
Definition hci_types.h:1637
uint8_t prim_adv_phy_opt
Definition hci_types.h:1640
uint8_t prim_adv_phy
Definition hci_types.h:1635
uint8_t scan_req_notify_enable
Definition hci_types.h:1639
uint8_t sec_adv_max_skip
Definition hci_types.h:1636
bt_addr_le_t peer_addr
Definition hci_types.h:1632
uint8_t handle
Definition hci_types.h:1626
uint8_t sid
Definition hci_types.h:1638
uint16_t props
Definition hci_types.h:1627
Definition hci_types.h:1599
uint8_t prim_adv_phy
Definition hci_types.h:1609
uint8_t prim_max_interval[3]
Definition hci_types.h:1603
uint8_t filter_policy
Definition hci_types.h:1607
uint8_t own_addr_type
Definition hci_types.h:1605
uint16_t props
Definition hci_types.h:1601
uint8_t sec_adv_max_skip
Definition hci_types.h:1610
int8_t tx_power
Definition hci_types.h:1608
uint8_t handle
Definition hci_types.h:1600
bt_addr_le_t peer_addr
Definition hci_types.h:1606
uint8_t prim_min_interval[3]
Definition hci_types.h:1602
uint8_t sec_adv_phy
Definition hci_types.h:1611
uint8_t prim_channel_map
Definition hci_types.h:1604
uint8_t scan_req_notify_enable
Definition hci_types.h:1613
uint8_t sid
Definition hci_types.h:1612
Definition hci_types.h:1762
uint8_t enable
Definition hci_types.h:1763
uint8_t filter_dup
Definition hci_types.h:1764
uint16_t period
Definition hci_types.h:1766
uint16_t duration
Definition hci_types.h:1765
Definition hci_types.h:1751
uint8_t own_addr_type
Definition hci_types.h:1752
uint8_t filter_policy
Definition hci_types.h:1753
uint8_t phys
Definition hci_types.h:1754
struct bt_hci_ext_scan_phy p[0]
Definition hci_types.h:1755
Definition hci_types.h:1665
uint8_t op
Definition hci_types.h:1667
uint8_t len
Definition hci_types.h:1669
uint8_t handle
Definition hci_types.h:1666
uint8_t data[0]
Definition hci_types.h:1670
uint8_t frag_pref
Definition hci_types.h:1668
Definition hci_types.h:1269
uint8_t ch_map[5]
Definition hci_types.h:1270
Definition hci_types.h:2456
uint8_t bit_value
Definition hci_types.h:2458
uint8_t bit_number
Definition hci_types.h:2457
uint8_t enable
Definition hci_types.h:774
uint16_t handle
Definition hci_types.h:773
uint16_t min_time_spent
Definition hci_types.h:759
uint8_t low_hysteresis
Definition hci_types.h:758
uint16_t handle
Definition hci_types.h:754
uint8_t low_threshold
Definition hci_types.h:757
uint8_t high_hysteresis
Definition hci_types.h:756
uint8_t high_threshold
Definition hci_types.h:755
Definition hci_types.h:1817
uint16_t sync_handle
Definition hci_types.h:1818
uint8_t response_data[0]
Definition hci_types.h:1824
uint8_t response_slot
Definition hci_types.h:1822
uint8_t request_subevent
Definition hci_types.h:1820
uint8_t response_data_length
Definition hci_types.h:1823
uint8_t response_subevent
Definition hci_types.h:1821
uint16_t request_event
Definition hci_types.h:1819
uint8_t response_slot_start
Definition hci_types.h:1803
uint8_t subevent_data[0]
Definition hci_types.h:1806
uint8_t subevent
Definition hci_types.h:1802
uint8_t subevent_data_length
Definition hci_types.h:1805
uint8_t response_slot_count
Definition hci_types.h:1804
Definition hci_types.h:1809
uint8_t adv_handle
Definition hci_types.h:1810
uint8_t num_subevents
Definition hci_types.h:1811
struct bt_hci_cp_le_set_pawr_subevent_data_element subevents[0]
Definition hci_types.h:1812
Definition hci_types.h:1828
uint8_t num_subevents
Definition hci_types.h:1831
uint16_t sync_handle
Definition hci_types.h:1829
uint8_t subevents[0]
Definition hci_types.h:1832
uint16_t periodic_adv_properties
Definition hci_types.h:1830
Definition hci_types.h:1724
uint8_t handle
Definition hci_types.h:1725
uint8_t op
Definition hci_types.h:1726
uint8_t data[0]
Definition hci_types.h:1728
uint8_t len
Definition hci_types.h:1727
Definition hci_types.h:1735
uint8_t handle
Definition hci_types.h:1737
uint8_t enable
Definition hci_types.h:1736
Definition hci_types.h:1837
uint8_t num_response_slots
Definition hci_types.h:1846
uint8_t response_slot_spacing
Definition hci_types.h:1845
uint8_t subevent_interval
Definition hci_types.h:1843
uint8_t num_subevents
Definition hci_types.h:1842
uint16_t max_interval
Definition hci_types.h:1840
uint8_t response_slot_delay
Definition hci_types.h:1844
uint16_t props
Definition hci_types.h:1841
uint16_t min_interval
Definition hci_types.h:1839
uint8_t handle
Definition hci_types.h:1838
Definition hci_types.h:1709
uint16_t max_interval
Definition hci_types.h:1712
uint8_t handle
Definition hci_types.h:1710
uint16_t props
Definition hci_types.h:1713
uint16_t min_interval
Definition hci_types.h:1711
Definition hci_types.h:2101
uint16_t handle
Definition hci_types.h:2102
uint8_t enable
Definition hci_types.h:2103
Definition hci_types.h:1537
uint8_t tx_phys
Definition hci_types.h:1540
uint16_t phy_opts
Definition hci_types.h:1542
uint8_t rx_phys
Definition hci_types.h:1541
uint16_t handle
Definition hci_types.h:1538
uint8_t all_phys
Definition hci_types.h:1539
Definition hci_types.h:1926
bt_addr_le_t id_addr
Definition hci_types.h:1927
uint8_t mode
Definition hci_types.h:1928
Definition hci_types.h:2634
uint16_t min_procedure_interval
Definition hci_types.h:2638
uint8_t min_subevent_len[3]
Definition hci_types.h:2641
uint16_t max_procedure_len
Definition hci_types.h:2637
uint8_t preferred_peer_antenna
Definition hci_types.h:2646
uint8_t config_id
Definition hci_types.h:2636
uint8_t snr_control_initiator
Definition hci_types.h:2647
uint8_t snr_control_reflector
Definition hci_types.h:2648
uint8_t tone_antenna_config_selection
Definition hci_types.h:2643
uint8_t max_subevent_len[3]
Definition hci_types.h:2642
uint16_t handle
Definition hci_types.h:2635
uint16_t max_procedure_count
Definition hci_types.h:2640
uint16_t max_procedure_interval
Definition hci_types.h:2639
uint8_t tx_power_delta
Definition hci_types.h:2645
uint8_t phy
Definition hci_types.h:2644
Definition hci_types.h:1125
bt_addr_t bdaddr
Definition hci_types.h:1126
Definition hci_types.h:1479
uint16_t rpa_timeout
Definition hci_types.h:1480
Definition hci_types.h:1213
uint8_t enable
Definition hci_types.h:1214
uint8_t filter_dup
Definition hci_types.h:1215
Definition hci_types.h:1197
uint16_t window
Definition hci_types.h:1200
uint8_t addr_type
Definition hci_types.h:1201
uint8_t filter_policy
Definition hci_types.h:1202
uint8_t scan_type
Definition hci_types.h:1198
uint16_t interval
Definition hci_types.h:1199
Definition hci_types.h:1174
uint8_t len
Definition hci_types.h:1175
uint8_t data[31]
Definition hci_types.h:1176
Definition hci_types.h:746
uint8_t local_enable
Definition hci_types.h:748
uint16_t handle
Definition hci_types.h:747
uint8_t remote_enable
Definition hci_types.h:749
Definition hci_types.h:2377
uint16_t handle
Definition hci_types.h:2378
uint8_t codec_config_len
Definition hci_types.h:2383
uint8_t controller_delay[3]
Definition hci_types.h:2382
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:2381
uint8_t path_id
Definition hci_types.h:2380
uint8_t path_dir
Definition hci_types.h:2379
uint8_t codec_config[0]
Definition hci_types.h:2384
Definition hci_types.h:1305
uint16_t handle
Definition hci_types.h:1306
uint16_t ediv
Definition hci_types.h:1308
uint8_t ltk[16]
Definition hci_types.h:1309
uint64_t rand
Definition hci_types.h:1307
Definition hci_types.h:794
uint16_t max_latency
Definition hci_types.h:798
uint16_t subrate_min
Definition hci_types.h:796
uint16_t handle
Definition hci_types.h:795
uint16_t subrate_max
Definition hci_types.h:797
uint16_t supervision_timeout
Definition hci_types.h:800
uint16_t continuation_number
Definition hci_types.h:799
Definition hci_types.h:2344
uint8_t reason
Definition hci_types.h:2346
uint8_t big_handle
Definition hci_types.h:2345
Definition hci_types.h:1950
uint8_t test_data_len
Definition hci_types.h:1952
uint8_t switch_pattern_len
Definition hci_types.h:1957
uint8_t cte_len
Definition hci_types.h:1955
uint8_t tx_ch
Definition hci_types.h:1951
uint8_t phy
Definition hci_types.h:1954
uint8_t pkt_payload
Definition hci_types.h:1953
uint8_t cte_type
Definition hci_types.h:1956
uint8_t ant_ids[0]
Definition hci_types.h:1958
Definition hci_types.h:2521
int8_t tx_power
Definition hci_types.h:2522
Definition hci_types.h:2484
uint8_t switch_pattern_len
Definition hci_types.h:2491
uint8_t tx_ch
Definition hci_types.h:2485
uint8_t ant_ids[0]
Definition hci_types.h:2492
uint8_t phy
Definition hci_types.h:2488
uint8_t test_data_len
Definition hci_types.h:2486
uint8_t cte_len
Definition hci_types.h:2489
uint8_t pkt_payload
Definition hci_types.h:2487
uint8_t cte_type
Definition hci_types.h:2490
Definition hci_types.h:1352
uint8_t test_data_len
Definition hci_types.h:1354
uint8_t tx_ch
Definition hci_types.h:1353
uint8_t pkt_payload
Definition hci_types.h:1355
uint16_t handle
Definition hci_types.h:2621
int8_t remote_fae_table[72]
Definition hci_types.h:2622
uint16_t t_ip2_times_supported
Definition hci_types.h:2577
uint16_t t_ip1_times_supported
Definition hci_types.h:2576
uint16_t nadm_random_capability
Definition hci_types.h:2573
uint16_t nadm_sounding_capability
Definition hci_types.h:2572
uint16_t subfeatures_supported
Definition hci_types.h:2575
uint8_t rtt_sounding_n
Definition hci_types.h:2570
uint8_t num_config_supported
Definition hci_types.h:2562
uint16_t t_pm_times_supported
Definition hci_types.h:2579
uint16_t handle
Definition hci_types.h:2561
uint8_t rtt_random_payload_n
Definition hci_types.h:2571
uint8_t cs_sync_phys_supported
Definition hci_types.h:2574
uint8_t modes_supported
Definition hci_types.h:2567
uint8_t rtt_capability
Definition hci_types.h:2568
uint8_t max_antenna_paths_supported
Definition hci_types.h:2565
uint8_t num_antennas_supported
Definition hci_types.h:2564
uint8_t tx_snr_capability
Definition hci_types.h:2581
uint8_t t_sw_time_supported
Definition hci_types.h:2580
uint8_t rtt_aa_only_n
Definition hci_types.h:2569
uint8_t roles_supported
Definition hci_types.h:2566
uint16_t t_fcs_times_supported
Definition hci_types.h:2578
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2563
Definition hci_types.h:1408
uint16_t max_tx_octets
Definition hci_types.h:1409
uint16_t max_tx_time
Definition hci_types.h:1410
Definition hci_types.h:1917
int16_t rx_path_comp
Definition hci_types.h:1919
int16_t tx_path_comp
Definition hci_types.h:1918
Definition hci_types.h:480
bt_addr_t bdaddr
Definition hci_types.h:481
Definition hci_types.h:469
bt_addr_t bdaddr
Definition hci_types.h:470
uint8_t pin_len
Definition hci_types.h:471
uint8_t pin_code[16]
Definition hci_types.h:472
Definition hci_types.h:866
uint16_t handle
Definition hci_types.h:867
Definition hci_types.h:1051
uint8_t direction
Definition hci_types.h:1054
uint8_t transport
Definition hci_types.h:1053
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1052
Definition hci_types.h:1068
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1069
uint8_t direction
Definition hci_types.h:1071
uint8_t transport
Definition hci_types.h:1070
uint8_t codec_config[0]
Definition hci_types.h:1073
uint8_t codec_config_len
Definition hci_types.h:1072
Definition hci_types.h:1095
uint16_t handle
Definition hci_types.h:1096
Definition hci_types.h:934
uint8_t page
Definition hci_types.h:935
Definition hci_types.h:522
uint8_t page
Definition hci_types.h:524
uint16_t handle
Definition hci_types.h:523
Definition hci_types.h:517
uint16_t handle
Definition hci_types.h:518
Definition hci_types.h:528
uint16_t handle
Definition hci_types.h:529
Definition hci_types.h:1082
uint16_t handle
Definition hci_types.h:1083
Definition hci_types.h:712
uint8_t type
Definition hci_types.h:714
uint16_t handle
Definition hci_types.h:713
Definition hci_types.h:452
uint8_t reason
Definition hci_types.h:454
bt_addr_t bdaddr
Definition hci_types.h:453
Definition hci_types.h:508
bt_addr_t bdaddr
Definition hci_types.h:509
Definition hci_types.h:500
bt_addr_t bdaddr
Definition hci_types.h:501
uint16_t clock_offset
Definition hci_types.h:504
uint8_t reserved
Definition hci_types.h:503
uint8_t pscan_rep_mode
Definition hci_types.h:502
Definition hci_types.h:494
uint16_t handle
Definition hci_types.h:495
uint8_t encrypt
Definition hci_types.h:496
Definition hci_types.h:806
uint8_t flow_enable
Definition hci_types.h:807
Definition hci_types.h:850
uint8_t events_page_2[8]
Definition hci_types.h:851
Definition hci_types.h:605
uint8_t events[8]
Definition hci_types.h:606
Definition hci_types.h:430
uint32_t rx_bandwidth
Definition hci_types.h:433
uint16_t content_format
Definition hci_types.h:435
uint16_t max_latency
Definition hci_types.h:434
uint8_t retrans_effort
Definition hci_types.h:436
uint16_t pkt_type
Definition hci_types.h:437
uint32_t tx_bandwidth
Definition hci_types.h:432
uint16_t handle
Definition hci_types.h:431
Definition hci_types.h:568
uint8_t role
Definition hci_types.h:570
bt_addr_t bdaddr
Definition hci_types.h:569
Definition hci_types.h:542
bt_addr_t bdaddr
Definition hci_types.h:543
Definition hci_types.h:557
bt_addr_t bdaddr
Definition hci_types.h:558
Definition hci_types.h:551
bt_addr_t bdaddr
Definition hci_types.h:552
uint32_t passkey
Definition hci_types.h:553
Definition hci_types.h:877
uint16_t auth_payload_timeout
Definition hci_types.h:879
uint16_t handle
Definition hci_types.h:878
Definition hci_types.h:705
uint8_t class_of_device[3]
Definition hci_types.h:706
Definition hci_types.h:623
uint16_t conn_accept_timeout
Definition hci_types.h:624
Definition hci_types.h:834
uint8_t num_current_iac
Definition hci_types.h:835
struct bt_hci_iac_lap lap[0]
Definition hci_types.h:836
Definition hci_types.h:840
uint8_t mode
Definition hci_types.h:841
Definition hci_types.h:855
uint8_t le
Definition hci_types.h:856
uint8_t simul
Definition hci_types.h:857
Definition hci_types.h:861
uint8_t sc_support
Definition hci_types.h:862
Definition hci_types.h:845
uint8_t mode
Definition hci_types.h:846
Definition hci_types.h:2890
uint16_t handle
Definition hci_types.h:2892
uint8_t status
Definition hci_types.h:2891
Definition hci_types.h:3184
uint16_t handle
Definition hci_types.h:3185
Definition hci_types.h:2937
uint8_t status
Definition hci_types.h:2938
Definition hci_types.h:2932
uint16_t opcode
Definition hci_types.h:2934
uint8_t ncmd
Definition hci_types.h:2933
Definition hci_types.h:2942
uint16_t opcode
Definition hci_types.h:2945
uint8_t ncmd
Definition hci_types.h:2944
uint8_t status
Definition hci_types.h:2943
Definition hci_types.h:2867
uint8_t status
Definition hci_types.h:2868
bt_addr_t bdaddr
Definition hci_types.h:2870
uint8_t encr_enabled
Definition hci_types.h:2872
uint16_t handle
Definition hci_types.h:2869
uint8_t link_type
Definition hci_types.h:2871
Definition hci_types.h:2876
bt_addr_t bdaddr
Definition hci_types.h:2877
uint8_t dev_class[3]
Definition hci_types.h:2878
uint8_t link_type
Definition hci_types.h:2879
Definition hci_types.h:3000
uint8_t link_type
Definition hci_types.h:3001
Definition hci_types.h:2883
uint8_t reason
Definition hci_types.h:2886
uint16_t handle
Definition hci_types.h:2885
uint8_t status
Definition hci_types.h:2884
Definition hci_types.h:2909
uint8_t encrypt
Definition hci_types.h:2912
uint16_t handle
Definition hci_types.h:2911
uint8_t status
Definition hci_types.h:2910
Definition hci_types.h:3137
uint16_t handle
Definition hci_types.h:3139
uint8_t status
Definition hci_types.h:3138
Definition hci_types.h:3125
uint8_t eir[240]
Definition hci_types.h:3133
int8_t rssi
Definition hci_types.h:3132
uint16_t clock_offset
Definition hci_types.h:3131
uint8_t num_reports
Definition hci_types.h:3126
bt_addr_t addr
Definition hci_types.h:3127
uint8_t cod[3]
Definition hci_types.h:3130
uint8_t reserved
Definition hci_types.h:3129
uint8_t pscan_rep_mode
Definition hci_types.h:3128
Definition hci_types.h:2949
uint8_t hardware_code
Definition hci_types.h:2950
Definition hci_types.h:60
uint8_t len
Definition hci_types.h:62
uint8_t evt
Definition hci_types.h:61
Definition hci_types.h:2862
uint8_t status
Definition hci_types.h:2863
Definition hci_types.h:3005
uint8_t reserved
Definition hci_types.h:3008
uint8_t pscan_rep_mode
Definition hci_types.h:3007
uint16_t clock_offset
Definition hci_types.h:3010
int8_t rssi
Definition hci_types.h:3011
uint8_t cod[3]
Definition hci_types.h:3009
bt_addr_t addr
Definition hci_types.h:3006
Definition hci_types.h:3143
bt_addr_t bdaddr
Definition hci_types.h:3144
Definition hci_types.h:3148
uint8_t authentication
Definition hci_types.h:3152
uint8_t capability
Definition hci_types.h:3150
uint8_t oob_data
Definition hci_types.h:3151
bt_addr_t bdaddr
Definition hci_types.h:3149
Definition hci_types.h:3381
uint8_t num_completed_ext_adv_evts
Definition hci_types.h:3385
uint8_t status
Definition hci_types.h:3382
uint16_t conn_handle
Definition hci_types.h:3384
uint8_t adv_handle
Definition hci_types.h:3383
Definition hci_types.h:3206
uint8_t length
Definition hci_types.h:3209
bt_addr_le_t addr
Definition hci_types.h:3208
uint8_t evt_type
Definition hci_types.h:3207
uint8_t data[0]
Definition hci_types.h:3210
Definition hci_types.h:3212
struct bt_hci_evt_le_advertising_info adv_info[0]
Definition hci_types.h:3214
uint8_t num_reports
Definition hci_types.h:3213
Definition hci_types.h:3509
uint8_t irc
Definition hci_types.h:3518
uint16_t iso_interval
Definition hci_types.h:3520
uint8_t big_handle
Definition hci_types.h:3511
uint8_t bn
Definition hci_types.h:3516
uint8_t latency[3]
Definition hci_types.h:3513
uint8_t sync_delay[3]
Definition hci_types.h:3512
uint8_t pto
Definition hci_types.h:3517
uint16_t max_pdu
Definition hci_types.h:3519
uint8_t num_bis
Definition hci_types.h:3521
uint8_t phy
Definition hci_types.h:3514
uint8_t status
Definition hci_types.h:3510
uint8_t nse
Definition hci_types.h:3515
uint16_t handle[0]
Definition hci_types.h:3522
Definition hci_types.h:3532
uint16_t max_pdu
Definition hci_types.h:3540
uint8_t num_bis
Definition hci_types.h:3542
uint8_t big_handle
Definition hci_types.h:3534
uint8_t nse
Definition hci_types.h:3536
uint8_t bn
Definition hci_types.h:3537
uint16_t handle[0]
Definition hci_types.h:3543
uint16_t iso_interval
Definition hci_types.h:3541
uint8_t pto
Definition hci_types.h:3538
uint8_t status
Definition hci_types.h:3533
uint8_t latency[3]
Definition hci_types.h:3535
uint8_t irc
Definition hci_types.h:3539
Definition hci_types.h:3547
uint8_t reason
Definition hci_types.h:3549
uint8_t big_handle
Definition hci_types.h:3548
Definition hci_types.h:3526
uint8_t reason
Definition hci_types.h:3528
uint8_t big_handle
Definition hci_types.h:3527
Definition hci_types.h:3592
uint16_t max_sdu
Definition hci_types.h:3602
uint16_t max_pdu
Definition hci_types.h:3600
uint8_t phy
Definition hci_types.h:3603
uint8_t sdu_interval[3]
Definition hci_types.h:3601
uint16_t sync_handle
Definition hci_types.h:3593
uint8_t irc
Definition hci_types.h:3599
uint8_t framing
Definition hci_types.h:3604
uint8_t bn
Definition hci_types.h:3597
uint8_t nse
Definition hci_types.h:3595
uint8_t encryption
Definition hci_types.h:3605
uint8_t num_bis
Definition hci_types.h:3594
uint16_t iso_interval
Definition hci_types.h:3596
uint8_t pto
Definition hci_types.h:3598
Definition hci_types.h:3398
uint16_t handle
Definition hci_types.h:3399
uint8_t chan_sel_algo
Definition hci_types.h:3400
Definition hci_types.h:3624
uint8_t status
Definition hci_types.h:3625
uint8_t p_latency[3]
Definition hci_types.h:3630
uint16_t p_max_sdu
Definition hci_types.h:3643
uint8_t c_ft
Definition hci_types.h:3636
uint8_t sub_interval[3]
Definition hci_types.h:3641
uint8_t p_ft
Definition hci_types.h:3637
uint8_t p_phy
Definition hci_types.h:3632
uint8_t c_bn
Definition hci_types.h:3634
uint8_t p_bn
Definition hci_types.h:3635
uint16_t interval
Definition hci_types.h:3640
uint8_t cig_sync_delay[3]
Definition hci_types.h:3627
uint16_t conn_handle
Definition hci_types.h:3626
uint8_t c_sdu_interval[3]
Definition hci_types.h:3644
uint8_t c_phy
Definition hci_types.h:3631
uint8_t nse
Definition hci_types.h:3633
uint16_t c_max_pdu
Definition hci_types.h:3638
uint8_t p_sdu_interval[3]
Definition hci_types.h:3645
uint16_t c_max_sdu
Definition hci_types.h:3642
uint8_t c_latency[3]
Definition hci_types.h:3629
uint16_t p_max_pdu
Definition hci_types.h:3639
uint8_t cis_sync_delay[3]
Definition hci_types.h:3628
uint8_t framing
Definition hci_types.h:3646
Definition hci_types.h:3474
uint16_t interval
Definition hci_types.h:3490
uint8_t p_ft
Definition hci_types.h:3487
uint8_t p_phy
Definition hci_types.h:3482
uint8_t status
Definition hci_types.h:3475
uint8_t c_phy
Definition hci_types.h:3481
uint8_t nse
Definition hci_types.h:3483
uint8_t c_latency[3]
Definition hci_types.h:3479
uint16_t conn_handle
Definition hci_types.h:3476
uint8_t c_bn
Definition hci_types.h:3484
uint8_t cig_sync_delay[3]
Definition hci_types.h:3477
uint8_t p_bn
Definition hci_types.h:3485
uint8_t c_ft
Definition hci_types.h:3486
uint8_t cis_sync_delay[3]
Definition hci_types.h:3478
uint16_t p_max_pdu
Definition hci_types.h:3489
uint16_t c_max_pdu
Definition hci_types.h:3488
uint8_t p_latency[3]
Definition hci_types.h:3480
Definition hci_types.h:3494
uint8_t cis_id
Definition hci_types.h:3498
uint8_t cig_id
Definition hci_types.h:3497
uint16_t cis_handle
Definition hci_types.h:3496
uint16_t acl_handle
Definition hci_types.h:3495
Definition hci_types.h:3192
uint8_t clock_accuracy
Definition hci_types.h:3200
uint16_t supv_timeout
Definition hci_types.h:3199
uint16_t handle
Definition hci_types.h:3194
uint8_t role
Definition hci_types.h:3195
uint8_t status
Definition hci_types.h:3193
bt_addr_le_t peer_addr
Definition hci_types.h:3196
uint16_t latency
Definition hci_types.h:3198
uint16_t interval
Definition hci_types.h:3197
Definition hci_types.h:3248
uint16_t interval_max
Definition hci_types.h:3251
uint16_t handle
Definition hci_types.h:3249
uint16_t interval_min
Definition hci_types.h:3250
uint16_t latency
Definition hci_types.h:3252
uint16_t timeout
Definition hci_types.h:3253
Definition hci_types.h:3225
uint16_t interval
Definition hci_types.h:3228
uint16_t handle
Definition hci_types.h:3227
uint16_t supv_timeout
Definition hci_types.h:3230
uint8_t status
Definition hci_types.h:3226
uint16_t latency
Definition hci_types.h:3229
Definition hci_types.h:3433
uint8_t cte_type
Definition hci_types.h:3439
uint8_t rssi_ant_id
Definition hci_types.h:3438
uint16_t conn_evt_counter
Definition hci_types.h:3442
uint16_t conn_handle
Definition hci_types.h:3434
int16_t rssi
Definition hci_types.h:3437
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3444
uint8_t slot_durations
Definition hci_types.h:3440
uint8_t sample_count
Definition hci_types.h:3443
uint8_t rx_phy
Definition hci_types.h:3435
uint8_t data_chan_idx
Definition hci_types.h:3436
uint8_t packet_status
Definition hci_types.h:3441
Definition hci_types.h:3419
int16_t rssi
Definition hci_types.h:3422
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3429
uint16_t sync_handle
Definition hci_types.h:3420
uint8_t sample_count
Definition hci_types.h:3428
uint8_t cte_type
Definition hci_types.h:3424
uint8_t slot_durations
Definition hci_types.h:3425
uint8_t packet_status
Definition hci_types.h:3426
uint16_t per_evt_counter
Definition hci_types.h:3427
uint8_t chan_idx
Definition hci_types.h:3421
uint8_t rssi_ant_id
Definition hci_types.h:3423
Definition hci_types.h:3760
uint8_t main_mode_type
Definition hci_types.h:3765
uint8_t channel_map_repetition
Definition hci_types.h:3775
uint8_t min_main_mode_steps
Definition hci_types.h:3767
uint16_t handle
Definition hci_types.h:3762
uint8_t config_id
Definition hci_types.h:3763
uint8_t sub_mode_type
Definition hci_types.h:3766
uint8_t ch3c_jump
Definition hci_types.h:3778
uint8_t role
Definition hci_types.h:3771
uint8_t mode_0_steps
Definition hci_types.h:3770
uint8_t ch3c_shape
Definition hci_types.h:3777
uint8_t action
Definition hci_types.h:3764
uint8_t reserved
Definition hci_types.h:3779
uint8_t t_fcs_time
Definition hci_types.h:3782
uint8_t t_pm_time
Definition hci_types.h:3783
uint8_t main_mode_repetition
Definition hci_types.h:3769
uint8_t t_ip2_time
Definition hci_types.h:3781
uint8_t max_main_mode_steps
Definition hci_types.h:3768
uint8_t channel_selection_type
Definition hci_types.h:3776
uint8_t channel_map[10]
Definition hci_types.h:3774
uint8_t cs_sync_phy
Definition hci_types.h:3773
uint8_t rtt_type
Definition hci_types.h:3772
uint8_t status
Definition hci_types.h:3761
uint8_t t_ip1_time
Definition hci_types.h:3780
uint8_t config_id
Definition hci_types.h:4032
uint8_t status
Definition hci_types.h:4030
uint8_t tone_antenna_config_selection
Definition hci_types.h:4034
uint16_t event_interval
Definition hci_types.h:4039
uint16_t max_procedure_len
Definition hci_types.h:4042
uint8_t state
Definition hci_types.h:4033
uint16_t subevent_interval
Definition hci_types.h:4038
uint8_t subevents_per_event
Definition hci_types.h:4037
uint16_t procedure_count
Definition hci_types.h:4041
uint16_t procedure_interval
Definition hci_types.h:4040
uint16_t handle
Definition hci_types.h:4031
uint8_t subevent_len[3]
Definition hci_types.h:4036
uint8_t selected_tx_power
Definition hci_types.h:4035
uint8_t status
Definition hci_types.h:3745
uint16_t conn_handle
Definition hci_types.h:3746
int8_t remote_fae_table[72]
Definition hci_types.h:3747
uint16_t t_ip2_times_supported
Definition hci_types.h:3736
uint8_t cs_sync_phys_supported
Definition hci_types.h:3733
uint8_t t_sw_time_supported
Definition hci_types.h:3739
uint8_t rtt_random_payload_n
Definition hci_types.h:3730
uint16_t t_fcs_times_supported
Definition hci_types.h:3737
uint8_t max_antenna_paths_supported
Definition hci_types.h:3724
uint16_t nadm_random_capability
Definition hci_types.h:3732
uint8_t num_config_supported
Definition hci_types.h:3721
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:3722
uint16_t subfeatures_supported
Definition hci_types.h:3734
uint16_t t_ip1_times_supported
Definition hci_types.h:3735
uint8_t num_antennas_supported
Definition hci_types.h:3723
uint16_t nadm_sounding_capability
Definition hci_types.h:3731
uint16_t t_pm_times_supported
Definition hci_types.h:3738
uint16_t handle
Definition hci_types.h:3756
uint8_t status
Definition hci_types.h:3755
uint8_t subevent_abort_reason
Definition hci_types.h:4015
uint8_t num_antenna_paths
Definition hci_types.h:4018
uint8_t procedure_abort_reason
Definition hci_types.h:4016
uint8_t procedure_done_status
Definition hci_types.h:4009
uint16_t conn_handle
Definition hci_types.h:4007
uint8_t subevent_done_status
Definition hci_types.h:4010
uint8_t steps[]
Definition hci_types.h:4020
uint8_t config_id
Definition hci_types.h:4008
uint8_t num_steps_reported
Definition hci_types.h:4019
Definition hci_types.h:3976
uint8_t step_channel
Definition hci_types.h:3978
uint8_t step_mode
Definition hci_types.h:3977
uint8_t step_data_length
Definition hci_types.h:3979
uint8_t step_data[]
Definition hci_types.h:3980
Definition hci_types.h:3983
uint16_t start_acl_conn_event_counter
Definition hci_types.h:3986
uint8_t procedure_done_status
Definition hci_types.h:3990
uint8_t config_id
Definition hci_types.h:3985
uint16_t conn_handle
Definition hci_types.h:3984
uint8_t steps[]
Definition hci_types.h:4001
uint8_t num_antenna_paths
Definition hci_types.h:3999
uint8_t reference_power_level
Definition hci_types.h:3989
uint8_t procedure_abort_reason
Definition hci_types.h:3997
uint16_t frequency_compensation
Definition hci_types.h:3988
uint8_t subevent_abort_reason
Definition hci_types.h:3996
uint16_t procedure_counter
Definition hci_types.h:3987
uint8_t subevent_done_status
Definition hci_types.h:3991
uint8_t num_steps_reported
Definition hci_types.h:4000
Definition hci_types.h:4024
uint8_t status
Definition hci_types.h:4025
Definition hci_types.h:3450
uint8_t status
Definition hci_types.h:3456
uint16_t conn_handle
Definition hci_types.h:3457
Definition hci_types.h:3257
uint16_t max_rx_octets
Definition hci_types.h:3261
uint16_t handle
Definition hci_types.h:3258
uint16_t max_tx_time
Definition hci_types.h:3260
uint16_t max_rx_time
Definition hci_types.h:3262
uint16_t max_tx_octets
Definition hci_types.h:3259
Definition hci_types.h:3292
int8_t rssi
Definition hci_types.h:3296
bt_addr_le_t addr
Definition hci_types.h:3294
bt_addr_le_t dir_addr
Definition hci_types.h:3295
uint8_t evt_type
Definition hci_types.h:3293
Definition hci_types.h:3298
struct bt_hci_evt_le_direct_adv_info direct_adv_info[0]
Definition hci_types.h:3300
uint8_t num_reports
Definition hci_types.h:3299
Definition hci_types.h:3096
bt_addr_t peer_rpa
Definition hci_types.h:3102
bt_addr_t local_rpa
Definition hci_types.h:3101
uint16_t interval
Definition hci_types.h:3103
uint16_t supv_timeout
Definition hci_types.h:3105
uint8_t role
Definition hci_types.h:3099
uint16_t latency
Definition hci_types.h:3104
uint8_t clock_accuracy
Definition hci_types.h:3106
bt_addr_le_t peer_addr
Definition hci_types.h:3100
uint16_t sync_handle
Definition hci_types.h:3108
uint8_t adv_handle
Definition hci_types.h:3107
uint8_t status
Definition hci_types.h:3097
uint16_t handle
Definition hci_types.h:3098
Definition hci_types.h:3278
uint16_t handle
Definition hci_types.h:3280
bt_addr_le_t peer_addr
Definition hci_types.h:3282
bt_addr_t peer_rpa
Definition hci_types.h:3284
uint8_t clock_accuracy
Definition hci_types.h:3288
uint16_t latency
Definition hci_types.h:3286
uint16_t supv_timeout
Definition hci_types.h:3287
bt_addr_t local_rpa
Definition hci_types.h:3283
uint16_t interval
Definition hci_types.h:3285
uint8_t status
Definition hci_types.h:3279
uint8_t role
Definition hci_types.h:3281
Definition hci_types.h:3333
uint16_t evt_type
Definition hci_types.h:3334
uint8_t prim_phy
Definition hci_types.h:3336
uint8_t length
Definition hci_types.h:3343
bt_addr_le_t direct_addr
Definition hci_types.h:3342
int8_t tx_power
Definition hci_types.h:3339
uint8_t sid
Definition hci_types.h:3338
int8_t rssi
Definition hci_types.h:3340
uint16_t interval
Definition hci_types.h:3341
uint8_t data[0]
Definition hci_types.h:3344
bt_addr_le_t addr
Definition hci_types.h:3335
uint8_t sec_phy
Definition hci_types.h:3337
Definition hci_types.h:3346
uint8_t num_reports
Definition hci_types.h:3347
struct bt_hci_evt_le_ext_advertising_info adv_info[0]
Definition hci_types.h:3348
uint16_t frame_space
Definition hci_types.h:4050
uint8_t status
Definition hci_types.h:4047
uint8_t phys
Definition hci_types.h:4051
uint16_t handle
Definition hci_types.h:4048
uint8_t initiator
Definition hci_types.h:4049
uint16_t spacing_types
Definition hci_types.h:4052
Definition hci_types.h:3272
uint8_t status
Definition hci_types.h:3273
uint8_t dhkey[32]
Definition hci_types.h:3274
Definition hci_types.h:3241
uint16_t ediv
Definition hci_types.h:3244
uint64_t rand
Definition hci_types.h:3243
uint16_t handle
Definition hci_types.h:3242
Definition hci_types.h:3179
uint8_t subevent
Definition hci_types.h:3180
Definition hci_types.h:3266
uint8_t status
Definition hci_types.h:3267
uint8_t key[64]
Definition hci_types.h:3268
Definition hci_types.h:3052
uint16_t sync_handle
Definition hci_types.h:3056
uint8_t adv_sid
Definition hci_types.h:3057
uint16_t interval
Definition hci_types.h:3060
uint8_t clock_accuracy
Definition hci_types.h:3061
uint8_t response_slot_delay
Definition hci_types.h:3064
uint8_t num_subevents
Definition hci_types.h:3062
uint8_t response_slot_spacing
Definition hci_types.h:3065
uint16_t service_data
Definition hci_types.h:3055
uint16_t conn_handle
Definition hci_types.h:3054
uint8_t phy
Definition hci_types.h:3059
uint8_t subevent_interval
Definition hci_types.h:3063
uint8_t status
Definition hci_types.h:3053
bt_addr_le_t addr
Definition hci_types.h:3058
Definition hci_types.h:3461
uint8_t clock_accuracy
Definition hci_types.h:3470
uint8_t adv_sid
Definition hci_types.h:3466
uint8_t status
Definition hci_types.h:3462
uint16_t conn_handle
Definition hci_types.h:3463
uint16_t sync_handle
Definition hci_types.h:3465
bt_addr_le_t addr
Definition hci_types.h:3467
uint16_t interval
Definition hci_types.h:3469
uint16_t service_data
Definition hci_types.h:3464
uint8_t phy
Definition hci_types.h:3468
Definition hci_types.h:3565
uint16_t handle
Definition hci_types.h:3566
uint8_t current_path_loss
Definition hci_types.h:3567
uint8_t zone_entered
Definition hci_types.h:3568
Definition hci_types.h:3087
uint8_t num_responses
Definition hci_types.h:3091
struct bt_hci_evt_le_per_adv_response responses[0]
Definition hci_types.h:3092
uint8_t tx_status
Definition hci_types.h:3090
uint8_t adv_handle
Definition hci_types.h:3088
uint8_t subevent
Definition hci_types.h:3089
Definition hci_types.h:3077
int8_t rssi
Definition hci_types.h:3079
uint8_t cte_type
Definition hci_types.h:3080
int8_t tx_power
Definition hci_types.h:3078
uint8_t data_status
Definition hci_types.h:3082
uint8_t response_slot
Definition hci_types.h:3081
uint8_t data[0]
Definition hci_types.h:3084
uint8_t data_length
Definition hci_types.h:3083
uint8_t subevent_data_count
Definition hci_types.h:3072
uint8_t subevent_start
Definition hci_types.h:3071
uint8_t adv_handle
Definition hci_types.h:3070
uint8_t sid
Definition hci_types.h:3027
uint8_t clock_accuracy
Definition hci_types.h:3031
uint8_t phy
Definition hci_types.h:3029
uint16_t interval
Definition hci_types.h:3030
uint8_t status
Definition hci_types.h:3025
uint8_t response_slot_spacing
Definition hci_types.h:3035
uint16_t handle
Definition hci_types.h:3026
bt_addr_le_t adv_addr
Definition hci_types.h:3028
uint8_t response_slot_delay
Definition hci_types.h:3034
uint8_t subevent_interval
Definition hci_types.h:3033
uint8_t num_subevents
Definition hci_types.h:3032
Definition hci_types.h:3352
uint16_t handle
Definition hci_types.h:3354
uint16_t interval
Definition hci_types.h:3358
uint8_t status
Definition hci_types.h:3353
uint8_t sid
Definition hci_types.h:3355
uint8_t phy
Definition hci_types.h:3357
bt_addr_le_t adv_addr
Definition hci_types.h:3356
uint8_t clock_accuracy
Definition hci_types.h:3359
Definition hci_types.h:3374
uint16_t handle
Definition hci_types.h:3375
Definition hci_types.h:3039
uint8_t length
Definition hci_types.h:3047
uint8_t cte_type
Definition hci_types.h:3043
uint16_t handle
Definition hci_types.h:3040
int8_t tx_power
Definition hci_types.h:3041
uint16_t periodic_event_counter
Definition hci_types.h:3044
uint8_t data_status
Definition hci_types.h:3046
uint8_t data[0]
Definition hci_types.h:3048
int8_t rssi
Definition hci_types.h:3042
uint8_t subevent
Definition hci_types.h:3045
Definition hci_types.h:3363
uint8_t length
Definition hci_types.h:3369
uint8_t data[0]
Definition hci_types.h:3370
int8_t tx_power
Definition hci_types.h:3365
uint8_t cte_type
Definition hci_types.h:3367
uint8_t data_status
Definition hci_types.h:3368
uint16_t handle
Definition hci_types.h:3364
int8_t rssi
Definition hci_types.h:3366
Definition hci_types.h:3304
uint16_t handle
Definition hci_types.h:3306
uint8_t status
Definition hci_types.h:3305
uint8_t tx_phy
Definition hci_types.h:3307
uint8_t rx_phy
Definition hci_types.h:3308
uint8_t max_remote_page
Definition hci_types.h:3658
uint8_t status
Definition hci_types.h:3656
uint8_t max_valid_page
Definition hci_types.h:3659
uint16_t handle
Definition hci_types.h:3657
uint8_t features[248]
Definition hci_types.h:3660
Definition hci_types.h:3234
uint8_t features[8]
Definition hci_types.h:3237
uint8_t status
Definition hci_types.h:3235
uint16_t handle
Definition hci_types.h:3236
Definition hci_types.h:3553
uint8_t status
Definition hci_types.h:3554
uint8_t sca
Definition hci_types.h:3556
uint16_t handle
Definition hci_types.h:3555
Definition hci_types.h:3389
uint8_t handle
Definition hci_types.h:3390
bt_addr_le_t addr
Definition hci_types.h:3391
Definition hci_types.h:3614
uint16_t supervision_timeout
Definition hci_types.h:3620
uint16_t continuation_number
Definition hci_types.h:3619
uint16_t subrate_factor
Definition hci_types.h:3617
uint16_t peripheral_latency
Definition hci_types.h:3618
uint8_t status
Definition hci_types.h:3615
uint16_t handle
Definition hci_types.h:3616
Definition hci_types.h:3581
uint8_t tx_power_level_flag
Definition hci_types.h:3587
uint8_t reason
Definition hci_types.h:3584
uint16_t handle
Definition hci_types.h:3583
int8_t tx_power_level
Definition hci_types.h:3586
int8_t delta
Definition hci_types.h:3588
uint8_t phy
Definition hci_types.h:3585
uint8_t status
Definition hci_types.h:3582
Definition hci_types.h:2961
uint8_t num_handles
Definition hci_types.h:2962
struct bt_hci_handle_count h[0]
Definition hci_types.h:2963
Definition hci_types.h:2967
bt_addr_t bdaddr
Definition hci_types.h:2968
Definition hci_types.h:3015
uint16_t handle
Definition hci_types.h:3017
uint8_t features[8]
Definition hci_types.h:3020
uint8_t status
Definition hci_types.h:3016
uint8_t page
Definition hci_types.h:3018
uint8_t max_page
Definition hci_types.h:3019
Definition hci_types.h:2916
uint8_t status
Definition hci_types.h:2917
uint8_t features[8]
Definition hci_types.h:2919
uint16_t handle
Definition hci_types.h:2918
Definition hci_types.h:2896
bt_addr_t bdaddr
Definition hci_types.h:2898
uint8_t name[248]
Definition hci_types.h:2899
uint8_t status
Definition hci_types.h:2897
Definition hci_types.h:2923
uint16_t subversion
Definition hci_types.h:2928
uint16_t handle
Definition hci_types.h:2925
uint8_t status
Definition hci_types.h:2924
uint8_t version
Definition hci_types.h:2926
uint16_t manufacturer
Definition hci_types.h:2927
Definition hci_types.h:2954
bt_addr_t bdaddr
Definition hci_types.h:2956
uint8_t role
Definition hci_types.h:2957
uint8_t status
Definition hci_types.h:2955
Definition hci_types.h:3167
uint8_t status
Definition hci_types.h:3168
bt_addr_t bdaddr
Definition hci_types.h:3169
Definition hci_types.h:3112
uint8_t tx_interval
Definition hci_types.h:3117
uint8_t air_mode
Definition hci_types.h:3121
uint8_t retansmission_window
Definition hci_types.h:3118
uint16_t rx_pkt_length
Definition hci_types.h:3119
bt_addr_t bdaddr
Definition hci_types.h:3115
uint16_t handle
Definition hci_types.h:3114
uint8_t link_type
Definition hci_types.h:3116
uint16_t tx_pkt_length
Definition hci_types.h:3120
uint8_t status
Definition hci_types.h:3113
Definition hci_types.h:3156
bt_addr_t bdaddr
Definition hci_types.h:3157
uint32_t passkey
Definition hci_types.h:3158
Definition hci_types.h:3173
uint32_t passkey
Definition hci_types.h:3175
bt_addr_t bdaddr
Definition hci_types.h:3174
Definition hci_types.h:3162
bt_addr_t bdaddr
Definition hci_types.h:3163
Definition hci_types.h:1674
uint8_t max_ext_adv_evts
Definition hci_types.h:1677
uint8_t handle
Definition hci_types.h:1675
uint16_t duration
Definition hci_types.h:1676
Definition hci_types.h:1771
uint16_t max_ce_len
Definition hci_types.h:1779
uint16_t scan_interval
Definition hci_types.h:1772
uint16_t conn_interval_max
Definition hci_types.h:1775
uint16_t conn_latency
Definition hci_types.h:1776
uint16_t conn_interval_min
Definition hci_types.h:1774
uint16_t supervision_timeout
Definition hci_types.h:1777
uint16_t scan_window
Definition hci_types.h:1773
uint16_t min_ce_len
Definition hci_types.h:1778
Definition hci_types.h:1741
uint16_t interval
Definition hci_types.h:1743
uint8_t type
Definition hci_types.h:1742
uint16_t window
Definition hci_types.h:1744
Definition hci_types.h:818
uint16_t count
Definition hci_types.h:820
uint16_t handle
Definition hci_types.h:819
Definition hci_types.h:830
uint8_t iac[3]
Definition hci_types.h:831
Definition hci_types.h:125
uint16_t len
Definition hci_types.h:127
uint16_t handle
Definition hci_types.h:126
Definition hci_types.h:112
uint16_t slen
Definition hci_types.h:114
uint16_t sn
Definition hci_types.h:113
Definition hci_types.h:118
struct bt_hci_iso_sdu_hdr sdu
Definition hci_types.h:120
uint32_t ts
Definition hci_types.h:119
Subevent result step data format: Mode 0 Initiator.
Definition hci_types.h:3851
uint8_t packet_rssi
Definition hci_types.h:3859
uint8_t packet_quality_bit_errors
Definition hci_types.h:3856
uint16_t measured_freq_offset
Definition hci_types.h:3861
uint8_t packet_quality_aa_check
Definition hci_types.h:3857
uint8_t packet_antenna
Definition hci_types.h:3860
Subevent result step data format: Mode 0 Reflector.
Definition hci_types.h:3865
uint8_t packet_quality_bit_errors
Definition hci_types.h:3870
uint8_t packet_quality_aa_check
Definition hci_types.h:3871
uint8_t packet_rssi
Definition hci_types.h:3873
uint8_t packet_antenna
Definition hci_types.h:3874
Subevent result step data format: Mode 1 with sounding sequence RTT support.
Definition hci_types.h:3896
uint8_t packet_pct1[4]
Definition hci_types.h:3911
uint8_t packet_nadm
Definition hci_types.h:3904
uint8_t packet_quality_bit_errors
Definition hci_types.h:3901
uint8_t packet_rssi
Definition hci_types.h:3905
int16_t toa_tod_initiator
Definition hci_types.h:3907
uint8_t packet_pct2[4]
Definition hci_types.h:3912
uint8_t packet_antenna
Definition hci_types.h:3910
int16_t tod_toa_reflector
Definition hci_types.h:3908
uint8_t packet_quality_aa_check
Definition hci_types.h:3902
Subevent result step data format: Mode 1.
Definition hci_types.h:3878
uint8_t packet_quality_bit_errors
Definition hci_types.h:3883
int16_t toa_tod_initiator
Definition hci_types.h:3889
uint8_t packet_rssi
Definition hci_types.h:3887
uint8_t packet_nadm
Definition hci_types.h:3886
uint8_t packet_quality_aa_check
Definition hci_types.h:3884
int16_t tod_toa_reflector
Definition hci_types.h:3890
uint8_t packet_antenna
Definition hci_types.h:3892
Subevent result step data format: Mode 2.
Definition hci_types.h:3929
uint8_t antenna_permutation_index
Definition hci_types.h:3930
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:3931
Subevent result step data format: Mode 3 with sounding sequence RTT support.
Definition hci_types.h:3955
uint8_t packet_quality_aa_check
Definition hci_types.h:3961
uint8_t packet_antenna
Definition hci_types.h:3969
uint8_t packet_nadm
Definition hci_types.h:3963
uint8_t packet_pct1[4]
Definition hci_types.h:3970
uint8_t antenna_permutation_index
Definition hci_types.h:3972
int16_t tod_toa_reflector
Definition hci_types.h:3967
uint8_t packet_rssi
Definition hci_types.h:3964
int16_t toa_tod_initiator
Definition hci_types.h:3966
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:3973
uint8_t packet_quality_bit_errors
Definition hci_types.h:3960
uint8_t packet_pct2[4]
Definition hci_types.h:3971
Subevent result step data format: Mode 3.
Definition hci_types.h:3935
int16_t toa_tod_initiator
Definition hci_types.h:3946
uint8_t packet_quality_bit_errors
Definition hci_types.h:3940
uint8_t packet_rssi
Definition hci_types.h:3944
uint8_t antenna_permutation_index
Definition hci_types.h:3950
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:3951
uint8_t packet_nadm
Definition hci_types.h:3943
int16_t tod_toa_reflector
Definition hci_types.h:3947
uint8_t packet_antenna
Definition hci_types.h:3949
uint8_t packet_quality_aa_check
Definition hci_types.h:3941
Format for per-antenna path step data in modes 2 and 3.
Definition hci_types.h:3917
uint8_t quality_indicator
Definition hci_types.h:3924
uint8_t extension_indicator
Definition hci_types.h:3923
uint8_t phase_correction_term[3]
Definition hci_types.h:3918
Definition hci_types.h:3414
int8_t q
Definition hci_types.h:3416
int8_t i
Definition hci_types.h:3415
Definition hci_types.h:390
uint8_t lap[3]
Definition hci_types.h:391
uint8_t num_rsp
Definition hci_types.h:393
uint8_t length
Definition hci_types.h:392
Definition hci_types.h:2771
uint8_t t_ip1_time
Definition hci_types.h:2784
uint8_t sub_mode_type
Definition hci_types.h:2773
uint8_t t_sw_time
Definition hci_types.h:2788
uint8_t override_parameters_data[]
Definition hci_types.h:2797
uint8_t max_num_subevents
Definition hci_types.h:2782
uint8_t override_parameters_length
Definition hci_types.h:2796
uint8_t snr_control_reflector
Definition hci_types.h:2792
uint8_t snr_control_initiator
Definition hci_types.h:2791
uint8_t main_mode_repetition
Definition hci_types.h:2774
uint8_t t_ip2_time
Definition hci_types.h:2785
uint8_t subevent_len[3]
Definition hci_types.h:2780
uint8_t channel_map_repetition
Definition hci_types.h:2794
uint8_t reserved
Definition hci_types.h:2790
uint8_t t_pm_time
Definition hci_types.h:2787
uint8_t t_fcs_time
Definition hci_types.h:2786
uint8_t mode_0_steps
Definition hci_types.h:2775
uint8_t tone_antenna_config_selection
Definition hci_types.h:2789
uint16_t override_config
Definition hci_types.h:2795
uint16_t subevent_interval
Definition hci_types.h:2781
uint8_t transmit_power_level
Definition hci_types.h:2783
uint8_t rtt_type
Definition hci_types.h:2777
uint16_t drbg_nonce
Definition hci_types.h:2793
uint8_t cs_sync_antenna_selection
Definition hci_types.h:2779
uint8_t cs_sync_phy
Definition hci_types.h:2778
uint8_t main_mode_type
Definition hci_types.h:2772
uint8_t role
Definition hci_types.h:2776
Definition hci_types.h:895
uint8_t status
Definition hci_types.h:896
Definition hci_types.h:418
uint8_t status
Definition hci_types.h:419
bt_addr_t bdaddr
Definition hci_types.h:420
Definition hci_types.h:2366
uint8_t big_handle
Definition hci_types.h:2368
uint8_t status
Definition hci_types.h:2367
Definition hci_types.h:2059
uint8_t status
Definition hci_types.h:2060
uint16_t handle
Definition hci_types.h:2061
Definition hci_types.h:2070
uint8_t status
Definition hci_types.h:2071
uint16_t handle
Definition hci_types.h:2072
Definition hci_types.h:1384
uint8_t status
Definition hci_types.h:1385
uint16_t handle
Definition hci_types.h:1386
Definition hci_types.h:1374
uint8_t status
Definition hci_types.h:1375
uint16_t handle
Definition hci_types.h:1376
Definition hci_types.h:2163
uint8_t status
Definition hci_types.h:2164
Definition hci_types.h:1293
uint8_t enc_data[16]
Definition hci_types.h:1295
uint8_t status
Definition hci_types.h:1294
Definition hci_types.h:2424
uint8_t status
Definition hci_types.h:2425
uint16_t handle
Definition hci_types.h:2426
Definition hci_types.h:2447
uint32_t missed_cnt
Definition hci_types.h:2451
uint8_t status
Definition hci_types.h:2448
uint16_t handle
Definition hci_types.h:2449
uint32_t received_cnt
Definition hci_types.h:2450
uint32_t failed_cnt
Definition hci_types.h:2452
Definition hci_types.h:2413
uint8_t status
Definition hci_types.h:2414
uint16_t handle
Definition hci_types.h:2415
Definition hci_types.h:1326
uint8_t status
Definition hci_types.h:1327
uint16_t handle
Definition hci_types.h:1328
Definition hci_types.h:1317
uint16_t handle
Definition hci_types.h:1319
uint8_t status
Definition hci_types.h:1318
Definition hci_types.h:2150
uint8_t status
Definition hci_types.h:2151
uint16_t conn_handle
Definition hci_types.h:2152
Definition hci_types.h:2125
uint16_t conn_handle
Definition hci_types.h:2127
uint8_t status
Definition hci_types.h:2126
Definition hci_types.h:2113
uint16_t conn_handle
Definition hci_types.h:2115
uint8_t status
Definition hci_types.h:2114
Definition hci_types.h:1299
uint8_t rand[8]
Definition hci_types.h:1301
uint8_t status
Definition hci_types.h:1300
uint8_t max_page
Definition hci_types.h:2498
uint8_t features[248]
Definition hci_types.h:2499
uint8_t status
Definition hci_types.h:2497
Definition hci_types.h:2089
uint8_t num_ant
Definition hci_types.h:2092
uint8_t switch_sample_rates
Definition hci_types.h:2091
uint8_t max_cte_len
Definition hci_types.h:2094
uint8_t status
Definition hci_types.h:2090
uint8_t max_switch_pattern_len
Definition hci_types.h:2093
Definition hci_types.h:2168
uint8_t acl_max_num
Definition hci_types.h:2171
uint8_t status
Definition hci_types.h:2169
uint16_t iso_max_len
Definition hci_types.h:2172
uint8_t iso_max_num
Definition hci_types.h:2173
uint16_t acl_max_len
Definition hci_types.h:2170
Definition hci_types.h:1112
uint8_t le_max_num
Definition hci_types.h:1115
uint16_t le_max_len
Definition hci_types.h:1114
uint8_t status
Definition hci_types.h:1113
Definition hci_types.h:1277
uint8_t ch_map[5]
Definition hci_types.h:1280
uint8_t status
Definition hci_types.h:1278
uint16_t handle
Definition hci_types.h:1279
Definition hci_types.h:1162
uint8_t status
Definition hci_types.h:1163
int8_t tx_power_level
Definition hci_types.h:1164
Definition hci_types.h:1401
uint16_t max_tx_octets
Definition hci_types.h:1403
uint8_t status
Definition hci_types.h:1402
uint16_t max_tx_time
Definition hci_types.h:1404
Definition hci_types.h:1240
uint8_t status
Definition hci_types.h:1241
uint8_t fal_size
Definition hci_types.h:1242
Definition hci_types.h:2181
uint8_t status
Definition hci_types.h:2182
uint8_t offset[3]
Definition hci_types.h:2186
uint32_t timestamp
Definition hci_types.h:2185
uint16_t handle
Definition hci_types.h:2183
uint16_t seq
Definition hci_types.h:2184
Definition hci_types.h:1119
uint8_t status
Definition hci_types.h:1120
uint8_t features[8]
Definition hci_types.h:1121
Definition hci_types.h:1465
uint8_t status
Definition hci_types.h:1466
bt_addr_t local_rpa
Definition hci_types.h:1467
uint8_t roles_supported
Definition hci_types.h:2533
uint16_t nadm_random_capability
Definition hci_types.h:2540
uint16_t t_ip1_times_supported
Definition hci_types.h:2543
uint8_t tx_snr_capability
Definition hci_types.h:2548
uint8_t rtt_capability
Definition hci_types.h:2535
uint8_t rtt_aa_only_n
Definition hci_types.h:2536
uint16_t nadm_sounding_capability
Definition hci_types.h:2539
uint8_t num_config_supported
Definition hci_types.h:2529
uint8_t max_antenna_paths_supported
Definition hci_types.h:2532
uint16_t t_fcs_times_supported
Definition hci_types.h:2545
uint16_t t_ip2_times_supported
Definition hci_types.h:2544
uint16_t subfeatures_supported
Definition hci_types.h:2542
uint8_t modes_supported
Definition hci_types.h:2534
uint8_t status
Definition hci_types.h:2528
uint16_t t_pm_times_supported
Definition hci_types.h:2546
uint8_t rtt_sounding_n
Definition hci_types.h:2537
uint8_t t_sw_time_supported
Definition hci_types.h:2547
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2530
uint8_t rtt_random_payload_n
Definition hci_types.h:2538
uint8_t num_antennas_supported
Definition hci_types.h:2531
uint8_t cs_sync_phys_supported
Definition hci_types.h:2541
Definition hci_types.h:1687
uint8_t status
Definition hci_types.h:1688
uint16_t max_adv_data_len
Definition hci_types.h:1689
Definition hci_types.h:1495
uint16_t max_tx_octets
Definition hci_types.h:1497
uint8_t status
Definition hci_types.h:1496
uint16_t max_tx_time
Definition hci_types.h:1498
uint16_t max_rx_octets
Definition hci_types.h:1499
uint16_t max_rx_time
Definition hci_types.h:1500
Definition hci_types.h:1693
uint8_t status
Definition hci_types.h:1694
uint8_t num_sets
Definition hci_types.h:1695
Definition hci_types.h:1456
bt_addr_t peer_rpa
Definition hci_types.h:1458
uint8_t status
Definition hci_types.h:1457
Definition hci_types.h:1897
uint8_t status
Definition hci_types.h:1898
uint8_t list_size
Definition hci_types.h:1899
Definition hci_types.h:1511
uint8_t rx_phy
Definition hci_types.h:1515
uint8_t tx_phy
Definition hci_types.h:1514
uint8_t status
Definition hci_types.h:1512
uint16_t handle
Definition hci_types.h:1513
Definition hci_types.h:1910
int16_t rx_path_comp
Definition hci_types.h:1913
int16_t tx_path_comp
Definition hci_types.h:1912
uint8_t status
Definition hci_types.h:1911
Definition hci_types.h:1447
uint8_t rl_size
Definition hci_types.h:1449
uint8_t status
Definition hci_types.h:1448
Definition hci_types.h:1332
uint8_t le_states[8]
Definition hci_types.h:1334
uint8_t status
Definition hci_types.h:1333
Definition hci_types.h:2434
uint16_t handle
Definition hci_types.h:2436
uint32_t received_cnt
Definition hci_types.h:2437
uint8_t status
Definition hci_types.h:2435
uint32_t missed_cnt
Definition hci_types.h:2438
uint32_t failed_cnt
Definition hci_types.h:2439
Definition hci_types.h:733
uint8_t status
Definition hci_types.h:734
int8_t max_tx_power_level
Definition hci_types.h:738
int8_t current_tx_power_level
Definition hci_types.h:737
uint8_t phy
Definition hci_types.h:736
uint16_t handle
Definition hci_types.h:735
Definition hci_types.h:1903
int8_t max_tx_power
Definition hci_types.h:1906
int8_t min_tx_power
Definition hci_types.h:1905
uint8_t status
Definition hci_types.h:1904
Definition hci_types.h:2302
uint16_t handle
Definition hci_types.h:2304
uint8_t status
Definition hci_types.h:2303
Definition hci_types.h:2286
uint8_t status
Definition hci_types.h:2287
uint8_t cig_id
Definition hci_types.h:2288
Definition hci_types.h:2398
uint8_t status
Definition hci_types.h:2399
uint16_t handle
Definition hci_types.h:2400
Definition hci_types.h:2263
uint16_t handle[0]
Definition hci_types.h:2267
uint8_t num_handles
Definition hci_types.h:2266
uint8_t cig_id
Definition hci_types.h:2265
uint8_t status
Definition hci_types.h:2264
Definition hci_types.h:2228
uint16_t handle[0]
Definition hci_types.h:2232
uint8_t status
Definition hci_types.h:2229
uint8_t num_handles
Definition hci_types.h:2231
uint8_t cig_id
Definition hci_types.h:2230
Definition hci_types.h:2006
uint16_t sync_handle
Definition hci_types.h:2008
uint8_t status
Definition hci_types.h:2007
Definition hci_types.h:2020
uint16_t handle
Definition hci_types.h:2022
uint8_t status
Definition hci_types.h:2021
Definition hci_types.h:2040
uint8_t status
Definition hci_types.h:2041
uint16_t handle
Definition hci_types.h:2042
Definition hci_types.h:1395
uint16_t handle
Definition hci_types.h:1397
uint8_t status
Definition hci_types.h:1396
Definition hci_types.h:1615
uint8_t status
Definition hci_types.h:1616
int8_t tx_power
Definition hci_types.h:1617
Definition hci_types.h:2461
uint8_t status
Definition hci_types.h:2462
uint8_t status
Definition hci_types.h:779
uint16_t handle
Definition hci_types.h:778
uint16_t handle
Definition hci_types.h:763
uint8_t status
Definition hci_types.h:764
Definition hci_types.h:2387
uint16_t handle
Definition hci_types.h:2389
uint8_t status
Definition hci_types.h:2388
Definition hci_types.h:1359
uint8_t status
Definition hci_types.h:1360
uint16_t rx_pkt_count
Definition hci_types.h:1361
Definition hci_types.h:483
uint8_t status
Definition hci_types.h:484
bt_addr_t bdaddr
Definition hci_types.h:485
Definition hci_types.h:474
uint8_t status
Definition hci_types.h:475
bt_addr_t bdaddr
Definition hci_types.h:476
Definition hci_types.h:870
uint8_t status
Definition hci_types.h:871
uint16_t auth_payload_timeout
Definition hci_types.h:873
uint16_t handle
Definition hci_types.h:872
Definition hci_types.h:960
uint8_t status
Definition hci_types.h:961
bt_addr_t bdaddr
Definition hci_types.h:962
Definition hci_types.h:951
uint8_t status
Definition hci_types.h:952
uint8_t sco_max_len
Definition hci_types.h:954
uint16_t acl_max_num
Definition hci_types.h:955
uint16_t acl_max_len
Definition hci_types.h:953
uint16_t sco_max_num
Definition hci_types.h:956
Definition hci_types.h:639
uint8_t status
Definition hci_types.h:640
uint8_t class_of_device[3]
Definition hci_types.h:641
Definition hci_types.h:1060
uint8_t num_capabilities
Definition hci_types.h:1062
uint8_t status
Definition hci_types.h:1061
uint8_t capabilities[0]
Definition hci_types.h:1064
Definition hci_types.h:1038
uint8_t codecs[0]
Definition hci_types.h:1041
uint8_t status
Definition hci_types.h:1039
Definition hci_types.h:1014
uint8_t status
Definition hci_types.h:1015
uint8_t codecs[0]
Definition hci_types.h:1017
Definition hci_types.h:617
uint16_t conn_accept_timeout
Definition hci_types.h:619
uint8_t status
Definition hci_types.h:618
Definition hci_types.h:1075
uint8_t status
Definition hci_types.h:1076
uint8_t max_ctlr_delay[3]
Definition hci_types.h:1078
uint8_t min_ctlr_delay[3]
Definition hci_types.h:1077
Definition hci_types.h:1098
uint8_t status
Definition hci_types.h:1099
uint16_t handle
Definition hci_types.h:1100
uint8_t key_size
Definition hci_types.h:1101
Definition hci_types.h:937
uint8_t max_page
Definition hci_types.h:940
uint8_t ext_features[8]
Definition hci_types.h:941
uint8_t page
Definition hci_types.h:939
uint8_t status
Definition hci_types.h:938
Definition hci_types.h:945
uint8_t status
Definition hci_types.h:946
uint8_t features[8]
Definition hci_types.h:947
Definition hci_types.h:918
uint16_t hci_revision
Definition hci_types.h:921
uint8_t hci_version
Definition hci_types.h:920
uint16_t lmp_subversion
Definition hci_types.h:924
uint8_t lmp_version
Definition hci_types.h:922
uint16_t manufacturer
Definition hci_types.h:923
uint8_t status
Definition hci_types.h:919
Definition hci_types.h:1085
int8_t rssi
Definition hci_types.h:1088
uint8_t status
Definition hci_types.h:1086
uint16_t handle
Definition hci_types.h:1087
Definition hci_types.h:928
uint8_t status
Definition hci_types.h:929
uint8_t commands[64]
Definition hci_types.h:930
Definition hci_types.h:717
int8_t tx_power_level
Definition hci_types.h:720
uint16_t handle
Definition hci_types.h:719
uint8_t status
Definition hci_types.h:718
Definition hci_types.h:511
bt_addr_t bdaddr
Definition hci_types.h:513
uint8_t status
Definition hci_types.h:512
Definition hci_types.h:545
bt_addr_t bdaddr
Definition hci_types.h:547
uint8_t status
Definition hci_types.h:546
Definition hci_types.h:882
uint16_t handle
Definition hci_types.h:884
uint8_t status
Definition hci_types.h:883
Definition hci_types.h:627
uint8_t status
Definition hci_types.h:628
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:1021
uint8_t codec_id
Definition hci_types.h:1022
uint8_t transports
Definition hci_types.h:1023
Definition hci_types.h:999
uint8_t codec_id
Definition hci_types.h:1000
Definition hci_types.h:1025
struct bt_hci_std_codec_info_v2 codec_info[0]
Definition hci_types.h:1027
uint8_t num_codecs
Definition hci_types.h:1026
Definition hci_types.h:1002
struct bt_hci_std_codec_info codec_info[0]
Definition hci_types.h:1004
uint8_t num_codecs
Definition hci_types.h:1003
Definition hci_types.h:1029
uint16_t company_id
Definition hci_types.h:1030
uint8_t transports
Definition hci_types.h:1032
uint16_t codec_id
Definition hci_types.h:1031
Definition hci_types.h:1006
uint16_t codec_id
Definition hci_types.h:1008
uint16_t company_id
Definition hci_types.h:1007
Definition hci_types.h:1034
struct bt_hci_vs_codec_info_v2 codec_info[0]
Definition hci_types.h:1036
uint8_t num_codecs
Definition hci_types.h:1035
Definition hci_types.h:1010
uint8_t num_codecs
Definition hci_types.h:1011
struct bt_hci_vs_codec_info codec_info[0]
Definition hci_types.h:1012
Definition hci_types.h:612
uint8_t local_name[248]
Definition hci_types.h:613
Definition hci_types.h:1258
uint16_t min_ce_len
Definition hci_types.h:1264
uint16_t max_ce_len
Definition hci_types.h:1265
uint16_t handle
Definition hci_types.h:1259
uint16_t conn_latency
Definition hci_types.h:1262
uint16_t conn_interval_max
Definition hci_types.h:1261
uint16_t supervision_timeout
Definition hci_types.h:1263
uint16_t conn_interval_min
Definition hci_types.h:1260
Misc utilities.
Macros to abstract toolchain specific capabilities.
Macro utilities.