9#ifndef ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
10#define ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
29#define BT_HCI_H4_NONE 0x00
30#define BT_HCI_H4_CMD 0x01
31#define BT_HCI_H4_ACL 0x02
32#define BT_HCI_H4_SCO 0x03
33#define BT_HCI_H4_EVT 0x04
34#define BT_HCI_H4_ISO 0x05
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
42#define BT_HCI_PEER_ADDR_RPA_UNRESOLVED 0xfe
43#define BT_HCI_PEER_ADDR_ANONYMOUS 0xff
45#define BT_ENC_KEY_SIZE_MIN 0x07
46#define BT_ENC_KEY_SIZE_MAX 0x10
48#define BT_HCI_ADV_HANDLE_INVALID 0xff
49#define BT_HCI_SYNC_HANDLE_INVALID 0xffff
50#define BT_HCI_PAWR_SUBEVENT_MAX 128
57#define BT_HCI_SCO_HDR_SIZE 3
65#define BT_HCI_EVT_HDR_SIZE 2
67#define BT_ACL_START_NO_FLUSH 0x00
68#define BT_ACL_CONT 0x01
69#define BT_ACL_START 0x02
70#define BT_ACL_COMPLETE 0x03
72#define BT_ACL_POINT_TO_POINT 0x00
73#define BT_ACL_BROADCAST 0x01
75#define BT_ACL_HANDLE_MASK BIT_MASK(12)
77#define bt_acl_handle(h) ((h) & BT_ACL_HANDLE_MASK)
78#define bt_acl_flags(h) ((h) >> 12)
79#define bt_acl_flags_pb(f) ((f) & BIT_MASK(2))
80#define bt_acl_flags_bc(f) ((f) >> 2)
81#define bt_acl_handle_pack(h, f) ((h) | ((f) << 12))
88#define BT_HCI_ACL_HDR_SIZE 4
90#define BT_ISO_START 0x00
91#define BT_ISO_CONT 0x01
92#define BT_ISO_SINGLE 0x02
93#define BT_ISO_END 0x03
95#define bt_iso_handle(h) ((h) & 0x0fff)
96#define bt_iso_flags(h) ((h) >> 12)
97#define bt_iso_flags_pb(f) ((f) & 0x0003)
98#define bt_iso_flags_ts(f) (((f) >> 2) & 0x0001)
99#define bt_iso_pack_flags(pb, ts) \
100 (((pb) & 0x0003) | (((ts) & 0x0001) << 2))
101#define bt_iso_handle_pack(h, pb, ts) \
102 ((h) | (bt_iso_pack_flags(pb, ts) << 12))
103#define bt_iso_hdr_len(h) ((h) & BIT_MASK(14))
105#define BT_ISO_DATA_VALID 0x00
106#define BT_ISO_DATA_INVALID 0x01
107#define BT_ISO_DATA_NOP 0x02
109#define bt_iso_pkt_len(h) ((h) & BIT_MASK(12))
110#define bt_iso_pkt_flags(h) ((h) >> 14)
111#define bt_iso_pkt_len_pack(h, f) (((h) & BIT_MASK(12)) | ((f) << 14))
117#define BT_HCI_ISO_SDU_HDR_SIZE 4
123#define BT_HCI_ISO_SDU_TS_HDR_SIZE 8
130#define BT_HCI_ISO_HDR_SIZE 4
137#define BT_HCI_CMD_HDR_SIZE 3
140#define BT_CMD_TEST(cmd, octet, bit) (cmd[octet] & BIT(bit))
141#define BT_CMD_LE_STATES(cmd) BT_CMD_TEST(cmd, 28, 3)
143#define BT_FEAT_TEST(feat, page, octet, bit) ((feat[page][octet] & BIT(bit)) != 0)
145#define BT_FEAT_BREDR(feat) !BT_FEAT_TEST(feat, 0, 4, 5)
146#define BT_FEAT_LE(feat) BT_FEAT_TEST(feat, 0, 4, 6)
147#define BT_FEAT_EXT_FEATURES(feat) BT_FEAT_TEST(feat, 0, 7, 7)
148#define BT_FEAT_HOST_SSP(feat) BT_FEAT_TEST(feat, 1, 0, 0)
149#define BT_FEAT_SC(feat) BT_FEAT_TEST(feat, 2, 1, 0)
151#define BT_FEAT_LMP_SCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 1, 3)
152#define BT_FEAT_LMP_ESCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 3, 7)
153#define BT_FEAT_HV2_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 4)
154#define BT_FEAT_HV3_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 5)
155#define BT_FEAT_EV4_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 0)
156#define BT_FEAT_EV5_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 1)
157#define BT_FEAT_2EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 5)
158#define BT_FEAT_3EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 6)
159#define BT_FEAT_3SLOT_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 7)
162#define BT_LE_FEAT_BIT_ENC 0
163#define BT_LE_FEAT_BIT_CONN_PARAM_REQ 1
164#define BT_LE_FEAT_BIT_EXT_REJ_IND 2
165#define BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG 3
166#define BT_LE_FEAT_BIT_PING 4
167#define BT_LE_FEAT_BIT_DLE 5
168#define BT_LE_FEAT_BIT_PRIVACY 6
169#define BT_LE_FEAT_BIT_EXT_SCAN 7
170#define BT_LE_FEAT_BIT_PHY_2M 8
171#define BT_LE_FEAT_BIT_SMI_TX 9
172#define BT_LE_FEAT_BIT_SMI_RX 10
173#define BT_LE_FEAT_BIT_PHY_CODED 11
174#define BT_LE_FEAT_BIT_EXT_ADV 12
175#define BT_LE_FEAT_BIT_PER_ADV 13
176#define BT_LE_FEAT_BIT_CHAN_SEL_ALGO_2 14
177#define BT_LE_FEAT_BIT_PWR_CLASS_1 15
178#define BT_LE_FEAT_BIT_MIN_USED_CHAN_PROC 16
179#define BT_LE_FEAT_BIT_CONN_CTE_REQ 17
180#define BT_LE_FEAT_BIT_CONN_CTE_RESP 18
181#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX 19
182#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX 20
183#define BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD 21
184#define BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA 22
185#define BT_LE_FEAT_BIT_RX_CTE 23
186#define BT_LE_FEAT_BIT_PAST_SEND 24
187#define BT_LE_FEAT_BIT_PAST_RECV 25
188#define BT_LE_FEAT_BIT_SCA_UPDATE 26
189#define BT_LE_FEAT_BIT_REMOTE_PUB_KEY_VALIDATE 27
190#define BT_LE_FEAT_BIT_CIS_CENTRAL 28
191#define BT_LE_FEAT_BIT_CIS_PERIPHERAL 29
192#define BT_LE_FEAT_BIT_ISO_BROADCASTER 30
193#define BT_LE_FEAT_BIT_SYNC_RECEIVER 31
194#define BT_LE_FEAT_BIT_ISO_CHANNELS 32
195#define BT_LE_FEAT_BIT_PWR_CTRL_REQ 33
196#define BT_LE_FEAT_BIT_PWR_CHG_IND 34
197#define BT_LE_FEAT_BIT_PATH_LOSS_MONITOR 35
198#define BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP 36
199#define BT_LE_FEAT_BIT_CONN_SUBRATING 37
200#define BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP 38
201#define BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION 39
202#define BT_LE_FEAT_BIT_ADV_CODING_SEL 40
203#define BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST 41
204#define BT_LE_FEAT_BIT_DECISION_ADV_FILTER 42
205#define BT_LE_FEAT_BIT_PAWR_ADVERTISER 43
206#define BT_LE_FEAT_BIT_PAWR_SCANNER 44
207#define BT_LE_FEAT_BIT_UNSEG_FRAMED_MODE 45
208#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING 46
209#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST 47
210#define BT_LE_FEAT_BIT_CHANNEL_SOUNDING_TONE_QUAL_IND 48
211#define BT_LE_FEAT_BIT_EXTENDED_FEAT_SET 63
212#define BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE 65
213#define BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS 72
214#define BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS_HOST_SUPP 73
216#define BT_LE_FEAT_TEST(feat, n) (feat[(n) >> 3] & \
219#define BT_FEAT_LE_ENCR(feat) BT_LE_FEAT_TEST(feat, \
221#define BT_FEAT_LE_CONN_PARAM_REQ_PROC(feat) BT_LE_FEAT_TEST(feat, \
222 BT_LE_FEAT_BIT_CONN_PARAM_REQ)
223#define BT_FEAT_LE_PER_INIT_FEAT_XCHG(feat) BT_LE_FEAT_TEST(feat, \
224 BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG)
225#define BT_FEAT_LE_DLE(feat) BT_LE_FEAT_TEST(feat, \
227#define BT_FEAT_LE_PHY_2M(feat) BT_LE_FEAT_TEST(feat, \
228 BT_LE_FEAT_BIT_PHY_2M)
229#define BT_FEAT_LE_PHY_CODED(feat) BT_LE_FEAT_TEST(feat, \
230 BT_LE_FEAT_BIT_PHY_CODED)
231#define BT_FEAT_LE_PRIVACY(feat) BT_LE_FEAT_TEST(feat, \
232 BT_LE_FEAT_BIT_PRIVACY)
234#define BT_FEAT_LE_EXT_SCAN(feat) BT_LE_FEAT_TEST(feat, \
235 BT_LE_FEAT_BIT_EXT_SCAN)
236#define BT_FEAT_LE_EXT_ADV(feat) BT_LE_FEAT_TEST(feat, \
237 BT_LE_FEAT_BIT_EXT_ADV)
238#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
239 BT_LE_FEAT_BIT_PER_ADV)
240#define BT_FEAT_LE_CONNECTION_CTE_REQ(feat) BT_LE_FEAT_TEST(feat, \
241 BT_LE_FEAT_BIT_CONN_CTE_REQ)
242#define BT_FEAT_LE_CONNECTION_CTE_RESP(feat) BT_LE_FEAT_TEST(feat, \
243 BT_LE_FEAT_BIT_CONN_CTE_RESP)
244#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
245 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
246#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
247 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX)
248#define BT_FEAT_LE_ANT_SWITCH_TX_AOD(feat) BT_LE_FEAT_TEST(feat, \
249 BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
250#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
251 BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
252#define BT_FEAT_LE_RX_CTE(feat) BT_LE_FEAT_TEST(feat, \
253 BT_LE_FEAT_BIT_RX_CTE)
254#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
255 BT_LE_FEAT_BIT_PAST_SEND)
256#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
257 BT_LE_FEAT_BIT_PAST_RECV)
258#define BT_FEAT_LE_CIS_CENTRAL(feat) BT_LE_FEAT_TEST(feat, \
259 BT_LE_FEAT_BIT_CIS_CENTRAL)
260#define BT_FEAT_LE_CIS_PERIPHERAL(feat) BT_LE_FEAT_TEST(feat, \
261 BT_LE_FEAT_BIT_CIS_PERIPHERAL)
262#define BT_FEAT_LE_ISO_BROADCASTER(feat) BT_LE_FEAT_TEST(feat, \
263 BT_LE_FEAT_BIT_ISO_BROADCASTER)
264#define BT_FEAT_LE_SYNC_RECEIVER(feat) BT_LE_FEAT_TEST(feat, \
265 BT_LE_FEAT_BIT_SYNC_RECEIVER)
266#define BT_FEAT_LE_ISO_CHANNELS(feat) BT_LE_FEAT_TEST(feat, \
267 BT_LE_FEAT_BIT_ISO_CHANNELS)
268#define BT_FEAT_LE_PWR_CTRL_REQ(feat) BT_LE_FEAT_TEST(feat, \
269 BT_LE_FEAT_BIT_PWR_CTRL_REQ)
270#define BT_FEAT_LE_PWR_CHG_IND(feat) BT_LE_FEAT_TEST(feat, \
271 BT_LE_FEAT_BIT_PWR_CHG_IND)
272#define BT_FEAT_LE_PATH_LOSS_MONITOR(feat) BT_LE_FEAT_TEST(feat, \
273 BT_LE_FEAT_BIT_PATH_LOSS_MONITOR)
274#define BT_FEAT_LE_PER_ADV_ADI_SUPP(feat) BT_LE_FEAT_TEST(feat, \
275 BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP)
276#define BT_FEAT_LE_CONN_SUBRATING(feat) BT_LE_FEAT_TEST(feat, \
277 BT_LE_FEAT_BIT_CONN_SUBRATING)
278#define BT_FEAT_LE_CONN_SUBRATING_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
279 BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP)
280#define BT_FEAT_LE_CHANNEL_CLASSIFICATION(feat) BT_LE_FEAT_TEST(feat, \
281 BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION)
282#define BT_FEAT_LE_ADV_CODING_SEL(feat) BT_LE_FEAT_TEST(feat, \
283 BT_LE_FEAT_BIT_ADV_CODING_SEL)
284#define BT_FEAT_LE_ADV_CODING_SEL_HOST(feat) BT_LE_FEAT_TEST(feat, \
285 BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST)
286#define BT_FEAT_LE_PAWR_ADVERTISER(feat) BT_LE_FEAT_TEST(feat, \
287 BT_LE_FEAT_BIT_PAWR_ADVERTISER)
288#define BT_FEAT_LE_PAWR_SCANNER(feat) BT_LE_FEAT_TEST(feat, \
289 BT_LE_FEAT_BIT_PAWR_SCANNER)
290#define BT_FEAT_LE_CHANNEL_SOUNDING(feat) BT_LE_FEAT_TEST(feat, \
291 BT_LE_FEAT_BIT_CHANNEL_SOUNDING)
292#define BT_FEAT_LE_CHANNEL_SOUNDING_HOST(feat) BT_LE_FEAT_TEST(feat, \
293 BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST)
294#define BT_FEAT_LE_EXTENDED_FEAT_SET(feat) BT_LE_FEAT_TEST(feat, \
295 BT_LE_FEAT_BIT_EXTENDED_FEAT_SET)
296#define BT_FEAT_LE_FRAME_SPACE_UPDATE_SET(feat) BT_LE_FEAT_TEST(feat, \
297 BT_LE_FEAT_BIT_FRAME_SPACE_UPDATE)
298#define BT_FEAT_LE_SHORTER_CONN_INTERVALS(feat) BT_LE_FEAT_TEST(feat, \
299 BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS)
300#define BT_FEAT_LE_SHORTER_CONN_INTERVALS_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
301 BT_LE_FEAT_BIT_SHORTER_CONN_INTERVALS_HOST_SUPP)
303#define BT_FEAT_LE_CIS(feat) (BT_FEAT_LE_CIS_CENTRAL(feat) | \
304 BT_FEAT_LE_CIS_PERIPHERAL(feat))
305#define BT_FEAT_LE_BIS(feat) (BT_FEAT_LE_ISO_BROADCASTER(feat) | \
306 BT_FEAT_LE_SYNC_RECEIVER(feat))
307#define BT_FEAT_LE_ISO(feat) (BT_FEAT_LE_CIS(feat) | \
308 BT_FEAT_LE_BIS(feat))
311#define BT_LE_STATES_PER_CONN_ADV(states) (states & BIT64_MASK(38))
313#if defined(CONFIG_BT_SCAN_AND_INITIATE_IN_PARALLEL)
315#define BT_LE_STATES_SCAN_INIT(states) ((states) & BIT64_MASK(22) && \
316 (states) & BIT64_MASK(23))
319#define BT_LE_STATES_SCAN_INIT(states) 0
323#define BT_HCI_NO_BONDING 0x00
324#define BT_HCI_NO_BONDING_MITM 0x01
325#define BT_HCI_DEDICATED_BONDING 0x02
326#define BT_HCI_DEDICATED_BONDING_MITM 0x03
327#define BT_HCI_GENERAL_BONDING 0x04
328#define BT_HCI_GENERAL_BONDING_MITM 0x05
337#define BT_IO_DISPLAY_ONLY 0x00
338#define BT_IO_DISPLAY_YESNO 0x01
339#define BT_IO_KEYBOARD_ONLY 0x02
340#define BT_IO_NO_INPUT_OUTPUT 0x03
343#define HCI_PKT_TYPE_HV1 0x0020
344#define HCI_PKT_TYPE_HV2 0x0040
345#define HCI_PKT_TYPE_HV3 0x0080
348#define HCI_PKT_TYPE_SCO_HV1 0x0001
349#define HCI_PKT_TYPE_SCO_HV2 0x0002
350#define HCI_PKT_TYPE_SCO_HV3 0x0004
351#define HCI_PKT_TYPE_ESCO_EV3 0x0008
352#define HCI_PKT_TYPE_ESCO_EV4 0x0010
353#define HCI_PKT_TYPE_ESCO_EV5 0x0020
354#define HCI_PKT_TYPE_ESCO_2EV3 0x0040
355#define HCI_PKT_TYPE_ESCO_3EV3 0x0080
356#define HCI_PKT_TYPE_ESCO_2EV5 0x0100
357#define HCI_PKT_TYPE_ESCO_3EV5 0x0200
360#define ESCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
361 HCI_PKT_TYPE_SCO_HV2 | \
362 HCI_PKT_TYPE_SCO_HV3 | \
363 HCI_PKT_TYPE_ESCO_EV3 | \
364 HCI_PKT_TYPE_ESCO_EV4 | \
365 HCI_PKT_TYPE_ESCO_EV5)
366#define SCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
367 HCI_PKT_TYPE_SCO_HV2 | \
368 HCI_PKT_TYPE_SCO_HV3)
369#define EDR_ESCO_PKT_MASK (HCI_PKT_TYPE_ESCO_2EV3 | \
370 HCI_PKT_TYPE_ESCO_3EV3 | \
371 HCI_PKT_TYPE_ESCO_2EV5 | \
372 HCI_PKT_TYPE_ESCO_3EV5)
375#define BT_HCI_SCO 0x00
376#define BT_HCI_ACL 0x01
377#define BT_HCI_ESCO 0x02
380#define BT_OGF_LINK_CTRL 0x01
381#define BT_OGF_LINK_POLICY 0x02
382#define BT_OGF_BASEBAND 0x03
383#define BT_OGF_INFO 0x04
384#define BT_OGF_STATUS 0x05
385#define BT_OGF_LE 0x08
386#define BT_OGF_VS 0x3f
389#define BT_OP(ogf, ocf) ((ocf) | ((ogf) << 10))
392#define BT_OP_NOP 0x0000
395#define BT_OGF(opcode) (((opcode) >> 10) & BIT_MASK(6))
397#define BT_OCF(opcode) ((opcode) & BIT_MASK(10))
399#define BT_HCI_OP_INQUIRY BT_OP(BT_OGF_LINK_CTRL, 0x0001)
406#define BT_HCI_OP_INQUIRY_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0002)
408#define BT_HCI_OP_CONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0005)
418#define BT_HCI_OP_DISCONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0006)
424#define BT_HCI_OP_CONNECT_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0008)
433#define BT_HCI_OP_ACCEPT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0009)
439#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_CVSD 0x00
440#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_ULAW 0x01
441#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_ALAW 0x02
442#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_TRANSPARENT 0x03
444#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_DEFAULT 0x00
446#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_8_BITS 0x00
447#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_16_BITS 0x01
449#define BT_HCI_VOICE_SETTING_DATA_FMT_1_COMPLEMENT 0x00
450#define BT_HCI_VOICE_SETTING_DATA_FMT_2_COMPLEMENT 0x01
451#define BT_HCI_VOICE_SETTING_DATA_FMT_SIGNED 0x02
452#define BT_HCI_VOICE_SETTING_DATA_FMT_UNSIGNED 0x03
454#define BT_HCI_VOICE_SETTING_CODING_FMT_LINEAR 0x00
455#define BT_HCI_VOICE_SETTING_CODING_FMT_ULAW 0x01
456#define BT_HCI_VOICE_SETTING_CODING_FMT_ALAW 0x02
458#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK GENMASK(1, 0)
459#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK GENMASK(2, 4)
460#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK GENMASK(5, 5)
461#define BT_HCI_VOICE_SETTING_DATA_FMT_MASK GENMASK(7, 6)
462#define BT_HCI_VOICE_SETTING_CODING_FMT_MASK GENMASK(9, 8)
464#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_PREP(val) \
465 FIELD_PREP(BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK, val)
466#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_PREP(val) \
467 FIELD_PREP(BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK, val)
468#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_PREP(val) \
469 FIELD_PREP(BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK, val)
470#define BT_HCI_VOICE_SETTING_DATA_FMT_PREP(val) FIELD_PREP(BT_HCI_VOICE_SETTING_DATA_FMT_MASK, val)
471#define BT_HCI_VOICE_SETTING_CODING_FMT_PREP(val) \
472 FIELD_PREP(BT_HCI_VOICE_SETTING_CODING_FMT_MASK, val)
474#define BT_HCI_VOICE_SETTING_AIR_CODING_FMT_GET(val) \
475 FIELD_GET(BT_HCI_VOICE_SETTING_AIR_CODING_FMT_MASK, val)
476#define BT_HCI_VOICE_SETTING_PCM_BIT_POS_GET(val) \
477 FIELD_GET(BT_HCI_VOICE_SETTING_PCM_BIT_POS_MASK, val)
478#define BT_HCI_VOICE_SETTING_SAMPLE_SIZE_GET(val) \
479 FIELD_GET(BT_HCI_VOICE_SETTING_SAMPLE_SIZE_MASK, val)
480#define BT_HCI_VOICE_SETTING_DATA_FMT_GET(val) FIELD_GET(BT_HCI_VOICE_SETTING_DATA_FMT_MASK, val)
481#define BT_HCI_VOICE_SETTING_CODING_FMT_GET(val) \
482 FIELD_GET(BT_HCI_VOICE_SETTING_CODING_FMT_MASK, val)
484#define BT_HCI_VOICE_SETTINGS(air_coding_fmt, pcm_bit_pos, sample_size, data_fmt, coding_fmt) \
485 (BT_HCI_VOICE_SETTING_AIR_CODING_FMT_PREP(air_coding_fmt) | \
486 BT_HCI_VOICE_SETTING_PCM_BIT_POS_PREP(pcm_bit_pos) | \
487 BT_HCI_VOICE_SETTING_SAMPLE_SIZE_PREP(sample_size) | \
488 BT_HCI_VOICE_SETTING_DATA_FMT_PREP(data_fmt) | \
489 BT_HCI_VOICE_SETTING_CODING_FMT_PREP(coding_fmt))
491#define BT_HCI_SCO_MAX_LATENCY_DEFAULT 0xffff
493#define BT_HCI_SCO_RETRANS_EFFORT_DEFAULT 0xff
495#define BT_HCI_OP_SETUP_SYNC_CONN BT_OP(BT_OGF_LINK_CTRL, 0x0028)
506#define BT_HCI_OP_ACCEPT_SYNC_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0029)
517#define BT_HCI_OP_REJECT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x000a)
523#define BT_HCI_OP_LINK_KEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000b)
529#define BT_HCI_OP_LINK_KEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000c)
534#define BT_HCI_OP_PIN_CODE_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000d)
545#define BT_HCI_OP_PIN_CODE_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000e)
555#define BT_HCI_OP_CHANGE_CONN_PACKET_TYPE BT_OP(BT_OGF_LINK_CTRL, 0x000f)
571#define BT_HCI_ACL_PKT_TYPE_NO_2DH1 BIT(1)
573#define BT_HCI_ACL_PKT_TYPE_NO_3DH1 BIT(2)
575#define BT_HCI_ACL_PKT_TYPE_DM1 BIT(3)
577#define BT_HCI_ACL_PKT_TYPE_DH1 BIT(4)
579#define BT_HCI_ACL_PKT_TYPE_NO_2DH3 BIT(8)
581#define BT_HCI_ACL_PKT_TYPE_NO_3DH3 BIT(9)
583#define BT_HCI_ACL_PKT_TYPE_DM3 BIT(10)
585#define BT_HCI_ACL_PKT_TYPE_DH3 BIT(11)
587#define BT_HCI_ACL_PKT_TYPE_NO_2DH5 BIT(12)
589#define BT_HCI_ACL_PKT_TYPE_NO_3DH5 BIT(13)
591#define BT_HCI_ACL_PKT_TYPE_DM5 BIT(14)
593#define BT_HCI_ACL_PKT_TYPE_DH5 BIT(15)
596#define BT_HCI_ACL_PKT_TYPE_BR_MASK \
597 (BT_HCI_ACL_PKT_TYPE_DM1 | BT_HCI_ACL_PKT_TYPE_DH1 | \
598 BT_HCI_ACL_PKT_TYPE_DM3 | BT_HCI_ACL_PKT_TYPE_DH3 | \
599 BT_HCI_ACL_PKT_TYPE_DM5 | BT_HCI_ACL_PKT_TYPE_DH5)
601#define BT_HCI_OP_AUTH_REQUESTED BT_OP(BT_OGF_LINK_CTRL, 0x0011)
606#define BT_HCI_OP_SET_CONN_ENCRYPT BT_OP(BT_OGF_LINK_CTRL, 0x0013)
612#define BT_HCI_OP_REMOTE_NAME_REQUEST BT_OP(BT_OGF_LINK_CTRL, 0x0019)
620#define BT_HCI_OP_REMOTE_NAME_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x001a)
629#define BT_HCI_OP_READ_REMOTE_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001b)
634#define BT_HCI_OP_READ_REMOTE_EXT_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001c)
640#define BT_HCI_OP_READ_REMOTE_VERSION_INFO BT_OP(BT_OGF_LINK_CTRL, 0x001d)
645#define BT_HCI_OP_IO_CAPABILITY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002b)
653#define BT_HCI_OP_USER_CONFIRM_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002c)
654#define BT_HCI_OP_USER_CONFIRM_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002d)
663#define BT_HCI_OP_USER_PASSKEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002e)
669#define BT_HCI_OP_USER_PASSKEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002f)
674#define BT_HCI_OP_IO_CAPABILITY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x0034)
680#define BT_HCI_OP_SWITCH_ROLE BT_OP(BT_OGF_LINK_POLICY, 0x000b)
686#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_ROLE_SWITCH BIT(0)
687#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_HOLD_MODE BIT(1)
688#define BT_HCI_LINK_POLICY_SETTINGS_ENABLE_SNIFF_SWITCH BIT(2)
690#define BT_HCI_OP_READ_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000c)
700#define BT_HCI_OP_WRITE_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000d)
706#define BT_HCI_OP_READ_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000e)
712#define BT_HCI_OP_WRITE_DEFAULT_LINK_POLICY_SETTINGS BT_OP(BT_OGF_LINK_POLICY, 0x000f)
717#define BT_HCI_OP_SNIFF_MODE BT_OP(BT_OGF_LINK_POLICY, 0x0003)
726#define BT_HCI_OP_EXIT_SNIFF_MODE BT_OP(BT_OGF_LINK_POLICY, 0x0004)
732#define BT_HCI_OP_SNIFF_SUBRATING BT_OP(BT_OGF_LINK_POLICY, 0x0011)
753#define BT_HCI_OP_SET_EVENT_MASK BT_OP(BT_OGF_BASEBAND, 0x0001)
758#define BT_HCI_OP_RESET BT_OP(BT_OGF_BASEBAND, 0x0003)
760#define BT_HCI_OP_WRITE_LOCAL_NAME BT_OP(BT_OGF_BASEBAND, 0x0013)
765#define BT_HCI_OP_READ_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0015)
771#define BT_HCI_OP_WRITE_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0016)
780#define BT_HCI_OP_WRITE_PAGE_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0018)
782#define BT_HCI_OP_WRITE_SCAN_ENABLE BT_OP(BT_OGF_BASEBAND, 0x001a)
783#define BT_BREDR_SCAN_DISABLED 0x00
784#define BT_BREDR_SCAN_INQUIRY 0x01
785#define BT_BREDR_SCAN_PAGE 0x02
788#define BT_HCI_OP_WRITE_PAGE_SCAN_ACTIVITY BT_OP(BT_OGF_BASEBAND, 0x001c)
798#define BT_HCI_OP_WRITE_INQUIRY_SCAN_ACTIVITY BT_OP(BT_OGF_BASEBAND, 0x001e)
807#define BT_HCI_OP_READ_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0023)
813#define BT_HCI_OP_WRITE_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0024)
818#define BT_TX_POWER_LEVEL_CURRENT 0x00
819#define BT_TX_POWER_LEVEL_MAX 0x01
820#define BT_HCI_OP_READ_TX_POWER_LEVEL BT_OP(BT_OGF_BASEBAND, 0x002d)
832#define BT_HCI_LE_TX_POWER_PHY_1M 0x01
833#define BT_HCI_LE_TX_POWER_PHY_2M 0x02
834#define BT_HCI_LE_TX_POWER_PHY_CODED_S8 0x03
835#define BT_HCI_LE_TX_POWER_PHY_CODED_S2 0x04
836#define BT_HCI_OP_LE_ENH_READ_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0076)
850#define BT_HCI_OP_LE_READ_REMOTE_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0077)
852#define BT_HCI_LE_TX_POWER_REPORT_DISABLE 0x00
853#define BT_HCI_LE_TX_POWER_REPORT_ENABLE 0x01
854#define BT_HCI_OP_LE_SET_TX_POWER_REPORT_ENABLE BT_OP(BT_OGF_LE, 0x007A)
861#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_PARAMETERS BT_OP(BT_OGF_LE, 0x0078)
877#define BT_HCI_LE_PATH_LOSS_REPORTING_DISABLE 0x00
878#define BT_HCI_LE_PATH_LOSS_REPORTING_ENABLE 0x01
879#define BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_ENABLE BT_OP(BT_OGF_LE, 0x0079)
891#define BT_HCI_OP_LE_SET_DEFAULT_SUBRATE BT_OP(BT_OGF_LE, 0x007D)
901#define BT_HCI_OP_LE_SUBRATE_REQUEST BT_OP(BT_OGF_LE, 0x007E)
912#define BT_HCI_CTL_TO_HOST_FLOW_DISABLE 0x00
913#define BT_HCI_CTL_TO_HOST_FLOW_ENABLE 0x01
914#define BT_HCI_OP_SET_CTL_TO_HOST_FLOW BT_OP(BT_OGF_BASEBAND, 0x0031)
919#define BT_HCI_OP_HOST_BUFFER_SIZE BT_OP(BT_OGF_BASEBAND, 0x0033)
932#define BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS BT_OP(BT_OGF_BASEBAND, 0x0035)
939#define BT_HCI_OP_READ_LINK_SUPERVISION_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0036)
956#define BT_HCI_OP_WRITE_LINK_SUPERVISION_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0037)
965#define BT_HCI_OP_WRITE_CURRENT_IAC_LAP BT_OP(BT_OGF_BASEBAND, 0x003a)
976#define BT_HCI_OP_WRITE_INQUIRY_SCAN_TYPE BT_OP(BT_OGF_BASEBAND, 0x0043)
983#define BT_HCI_OP_WRITE_INQUIRY_MODE BT_OP(BT_OGF_BASEBAND, 0x0045)
989#define BT_HCI_OP_WRITE_PAGE_SCAN_TYPE BT_OP(BT_OGF_BASEBAND, 0x0047)
997#define BT_HCI_EIR_MAX_DATA_LEN 240
999#define BT_HCI_OP_WRITE_EXT_INQUIRY_RESPONSE BT_OP(BT_OGF_BASEBAND, 0x0052)
1008#define BT_HCI_OP_WRITE_SSP_MODE BT_OP(BT_OGF_BASEBAND, 0x0056)
1013#define BT_HCI_OP_SET_EVENT_MASK_PAGE_2 BT_OP(BT_OGF_BASEBAND, 0x0063)
1018#define BT_HCI_OP_LE_WRITE_LE_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x006d)
1024#define BT_HCI_OP_WRITE_SC_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x007a)
1029#define BT_HCI_OP_READ_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007b)
1040#define BT_HCI_OP_WRITE_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007c)
1051#define BT_HCI_OP_CONFIGURE_DATA_PATH BT_OP(BT_OGF_BASEBAND, 0x0083)
1064#define BT_HCI_VERSION_1_0B 0
1065#define BT_HCI_VERSION_1_1 1
1066#define BT_HCI_VERSION_1_2 2
1067#define BT_HCI_VERSION_2_0 3
1068#define BT_HCI_VERSION_2_1 4
1069#define BT_HCI_VERSION_3_0 5
1070#define BT_HCI_VERSION_4_0 6
1071#define BT_HCI_VERSION_4_1 7
1072#define BT_HCI_VERSION_4_2 8
1073#define BT_HCI_VERSION_5_0 9
1074#define BT_HCI_VERSION_5_1 10
1075#define BT_HCI_VERSION_5_2 11
1076#define BT_HCI_VERSION_5_3 12
1077#define BT_HCI_VERSION_5_4 13
1078#define BT_HCI_VERSION_6_0 14
1079#define BT_HCI_VERSION_6_1 15
1080#define BT_HCI_VERSION_6_2 16
1081#define BT_HCI_VERSION_6_3 17
1083#define BT_HCI_OP_READ_LOCAL_VERSION_INFO BT_OP(BT_OGF_INFO, 0x0001)
1093#define BT_HCI_OP_READ_SUPPORTED_COMMANDS BT_OP(BT_OGF_INFO, 0x0002)
1099#define BT_HCI_OP_READ_LOCAL_EXT_FEATURES BT_OP(BT_OGF_INFO, 0x0004)
1110#define BT_HCI_OP_READ_LOCAL_FEATURES BT_OP(BT_OGF_INFO, 0x0003)
1116#define BT_HCI_OP_READ_BUFFER_SIZE BT_OP(BT_OGF_INFO, 0x0005)
1125#define BT_HCI_OP_READ_BD_ADDR BT_OP(BT_OGF_INFO, 0x0009)
1132#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_ACL BIT(0)
1133#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_SCO BIT(1)
1134#define BT_HCI_CODEC_TRANSPORT_MASK_LE_CIS BIT(2)
1135#define BT_HCI_CODEC_TRANSPORT_MASK_LE_BIS BIT(3)
1138#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_ACL 0x00
1139#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_SCO 0x01
1140#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_CIS 0x02
1141#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_BIS 0x03
1144#define BT_HCI_DATAPATH_DIR_HOST_TO_CTLR 0x00
1145#define BT_HCI_DATAPATH_DIR_CTLR_TO_HOST 0x01
1148#define BT_HCI_DATAPATH_ID_HCI 0x00
1149#define BT_HCI_DATAPATH_ID_VS 0x01
1150#define BT_HCI_DATAPATH_ID_VS_END 0xfe
1153#define BT_HCI_CODING_FORMAT_ULAW_LOG 0x00
1154#define BT_HCI_CODING_FORMAT_ALAW_LOG 0x01
1155#define BT_HCI_CODING_FORMAT_CVSD 0x02
1156#define BT_HCI_CODING_FORMAT_TRANSPARENT 0x03
1157#define BT_HCI_CODING_FORMAT_LINEAR_PCM 0x04
1158#define BT_HCI_CODING_FORMAT_MSBC 0x05
1159#define BT_HCI_CODING_FORMAT_LC3 0x06
1160#define BT_HCI_CODING_FORMAT_G729A 0x07
1161#define BT_HCI_CODING_FORMAT_VS 0xFF
1164#define BT_HCI_OP_READ_CODECS BT_OP(BT_OGF_INFO, 0x000b)
1186#define BT_HCI_OP_READ_CODECS_V2 BT_OP(BT_OGF_INFO, 0x000d)
1216#define BT_HCI_OP_READ_CODEC_CAPABILITIES BT_OP(BT_OGF_INFO, 0x000e)
1233#define BT_HCI_OP_READ_CTLR_DELAY BT_OP(BT_OGF_INFO, 0x000f)
1247#define BT_HCI_OP_READ_RSSI BT_OP(BT_OGF_STATUS, 0x0005)
1257#define BT_HCI_ENCRYPTION_KEY_SIZE_MIN 7
1258#define BT_HCI_ENCRYPTION_KEY_SIZE_MAX 16
1260#define BT_HCI_OP_READ_ENCRYPTION_KEY_SIZE BT_OP(BT_OGF_STATUS, 0x0008)
1272#define BT_HCI_OP_LE_SET_EVENT_MASK BT_OP(BT_OGF_LE, 0x0001)
1277#define BT_HCI_OP_LE_READ_BUFFER_SIZE BT_OP(BT_OGF_LE, 0x0002)
1284#define BT_HCI_OP_LE_READ_LOCAL_FEATURES BT_OP(BT_OGF_LE, 0x0003)
1290#define BT_HCI_OP_LE_SET_RANDOM_ADDRESS BT_OP(BT_OGF_LE, 0x0005)
1295#define BT_HCI_ADV_IND 0x00
1296#define BT_HCI_ADV_DIRECT_IND 0x01
1297#define BT_HCI_ADV_SCAN_IND 0x02
1298#define BT_HCI_ADV_NONCONN_IND 0x03
1299#define BT_HCI_ADV_DIRECT_IND_LOW_DUTY 0x04
1300#define BT_HCI_ADV_SCAN_RSP 0x04
1302#define BT_LE_ADV_INTERVAL_MIN 0x0020
1303#define BT_LE_ADV_INTERVAL_MAX 0x4000
1305#define BT_LE_EXT_ADV_INTERVAL_MAX 0xFFFFFFU
1306#define BT_LE_ADV_INTERVAL_DEFAULT 0x0800
1308#define BT_LE_ADV_CHAN_MAP_CHAN_37 0x01
1309#define BT_LE_ADV_CHAN_MAP_CHAN_38 0x02
1310#define BT_LE_ADV_CHAN_MAP_CHAN_39 0x04
1311#define BT_LE_ADV_CHAN_MAP_ALL 0x07
1313#define BT_LE_ADV_FP_NO_FILTER 0x00
1314#define BT_LE_ADV_FP_FILTER_SCAN_REQ 0x01
1315#define BT_LE_ADV_FP_FILTER_CONN_IND 0x02
1316#define BT_LE_ADV_FP_FILTER_BOTH 0x03
1318#define BT_HCI_OP_LE_SET_ADV_PARAM BT_OP(BT_OGF_LE, 0x0006)
1329#define BT_HCI_OP_LE_READ_ADV_CHAN_TX_POWER BT_OP(BT_OGF_LE, 0x0007)
1335#define BT_HCI_OP_LE_SET_ADV_DATA BT_OP(BT_OGF_LE, 0x0008)
1341#define BT_HCI_OP_LE_SET_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0009)
1347#define BT_HCI_LE_ADV_DISABLE 0x00
1348#define BT_HCI_LE_ADV_ENABLE 0x01
1350#define BT_HCI_OP_LE_SET_ADV_ENABLE BT_OP(BT_OGF_LE, 0x000a)
1356#define BT_HCI_OP_LE_SET_SCAN_PARAM BT_OP(BT_OGF_LE, 0x000b)
1357#define BT_HCI_LE_SCAN_PASSIVE 0x00
1358#define BT_HCI_LE_SCAN_ACTIVE 0x01
1360#define BT_HCI_LE_SCAN_FP_BASIC_NO_FILTER 0x00
1361#define BT_HCI_LE_SCAN_FP_BASIC_FILTER 0x01
1362#define BT_HCI_LE_SCAN_FP_EXT_NO_FILTER 0x02
1363#define BT_HCI_LE_SCAN_FP_EXT_FILTER 0x03
1373#define BT_HCI_OP_LE_SET_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x000c)
1375#define BT_HCI_LE_SCAN_DISABLE 0x00
1376#define BT_HCI_LE_SCAN_ENABLE 0x01
1378#define BT_HCI_LE_SCAN_FILTER_DUP_DISABLE 0x00
1379#define BT_HCI_LE_SCAN_FILTER_DUP_ENABLE 0x01
1386#define BT_HCI_OP_LE_CREATE_CONN BT_OP(BT_OGF_LE, 0x000d)
1388#define BT_HCI_LE_CREATE_CONN_FP_NO_FILTER 0x00
1389#define BT_HCI_LE_CREATE_CONN_FP_FILTER 0x01
1405#define BT_HCI_OP_LE_CREATE_CONN_CANCEL BT_OP(BT_OGF_LE, 0x000e)
1407#define BT_HCI_OP_LE_READ_FAL_SIZE BT_OP(BT_OGF_LE, 0x000f)
1413#define BT_HCI_OP_LE_CLEAR_FAL BT_OP(BT_OGF_LE, 0x0010)
1415#define BT_HCI_OP_LE_ADD_DEV_TO_FAL BT_OP(BT_OGF_LE, 0x0011)
1420#define BT_HCI_OP_LE_REM_DEV_FROM_FAL BT_OP(BT_OGF_LE, 0x0012)
1425#define BT_HCI_OP_LE_CONN_UPDATE BT_OP(BT_OGF_LE, 0x0013)
1436#define BT_HCI_OP_LE_SET_HOST_CHAN_CLASSIF BT_OP(BT_OGF_LE, 0x0014)
1441#define BT_HCI_OP_LE_READ_CHAN_MAP BT_OP(BT_OGF_LE, 0x0015)
1451#define BT_HCI_OP_LE_READ_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0016)
1456#define BT_HCI_OP_LE_ENCRYPT BT_OP(BT_OGF_LE, 0x0017)
1466#define BT_HCI_OP_LE_RAND BT_OP(BT_OGF_LE, 0x0018)
1472#define BT_HCI_OP_LE_START_ENCRYPTION BT_OP(BT_OGF_LE, 0x0019)
1482#define BT_HCI_OP_LE_LTK_REQ_REPLY BT_OP(BT_OGF_LE, 0x001a)
1492#define BT_HCI_OP_LE_LTK_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x001b)
1501#define BT_HCI_OP_LE_READ_SUPP_STATES BT_OP(BT_OGF_LE, 0x001c)
1507#define BT_HCI_OP_LE_RX_TEST BT_OP(BT_OGF_LE, 0x001d)
1512#define BT_HCI_TEST_PKT_PAYLOAD_PRBS9 0x00
1513#define BT_HCI_TEST_PKT_PAYLOAD_11110000 0x01
1514#define BT_HCI_TEST_PKT_PAYLOAD_10101010 0x02
1515#define BT_HCI_TEST_PKT_PAYLOAD_PRBS15 0x03
1516#define BT_HCI_TEST_PKT_PAYLOAD_11111111 0x04
1517#define BT_HCI_TEST_PKT_PAYLOAD_00000000 0x05
1518#define BT_HCI_TEST_PKT_PAYLOAD_00001111 0x06
1519#define BT_HCI_TEST_PKT_PAYLOAD_01010101 0x07
1521#define BT_HCI_OP_LE_TX_TEST BT_OP(BT_OGF_LE, 0x001e)
1528#define BT_HCI_OP_LE_TEST_END BT_OP(BT_OGF_LE, 0x001f)
1534#define BT_HCI_OP_LE_CONN_PARAM_REQ_REPLY BT_OP(BT_OGF_LE, 0x0020)
1549#define BT_HCI_OP_LE_CONN_PARAM_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x0021)
1559#define BT_HCI_OP_LE_SET_DATA_LEN BT_OP(BT_OGF_LE, 0x0022)
1570#define BT_HCI_OP_LE_READ_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0023)
1577#define BT_HCI_OP_LE_WRITE_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0024)
1583#define BT_HCI_OP_LE_P256_PUBLIC_KEY BT_OP(BT_OGF_LE, 0x0025)
1585#define BT_HCI_OP_LE_GENERATE_DHKEY BT_OP(BT_OGF_LE, 0x0026)
1591#define BT_HCI_OP_LE_GENERATE_DHKEY_V2 BT_OP(BT_OGF_LE, 0x005e)
1593#define BT_HCI_LE_KEY_TYPE_GENERATED 0x00
1594#define BT_HCI_LE_KEY_TYPE_DEBUG 0x01
1602#define BT_HCI_OP_LE_ADD_DEV_TO_RL BT_OP(BT_OGF_LE, 0x0027)
1609#define BT_HCI_OP_LE_REM_DEV_FROM_RL BT_OP(BT_OGF_LE, 0x0028)
1614#define BT_HCI_OP_LE_CLEAR_RL BT_OP(BT_OGF_LE, 0x0029)
1616#define BT_HCI_OP_LE_READ_RL_SIZE BT_OP(BT_OGF_LE, 0x002a)
1622#define BT_HCI_OP_LE_READ_PEER_RPA BT_OP(BT_OGF_LE, 0x002b)
1631#define BT_HCI_OP_LE_READ_LOCAL_RPA BT_OP(BT_OGF_LE, 0x002c)
1640#define BT_HCI_ADDR_RES_DISABLE 0x00
1641#define BT_HCI_ADDR_RES_ENABLE 0x01
1643#define BT_HCI_OP_LE_SET_ADDR_RES_ENABLE BT_OP(BT_OGF_LE, 0x002d)
1648#define BT_HCI_OP_LE_SET_RPA_TIMEOUT BT_OP(BT_OGF_LE, 0x002e)
1654#define BT_HCI_LE_MAX_TX_OCTETS_MIN 0x001B
1655#define BT_HCI_LE_MAX_TX_OCTETS_MAX 0x00FB
1656#define BT_HCI_LE_MAX_RX_OCTETS_MIN 0x001B
1657#define BT_HCI_LE_MAX_RX_OCTETS_MAX 0x00FB
1659#define BT_HCI_LE_MAX_TX_TIME_MIN 0x0148
1660#define BT_HCI_LE_MAX_TX_TIME_MAX 0x4290
1661#define BT_HCI_LE_MAX_RX_TIME_MIN 0x0148
1662#define BT_HCI_LE_MAX_RX_TIME_MAX 0x4290
1664#define BT_HCI_OP_LE_READ_MAX_DATA_LEN BT_OP(BT_OGF_LE, 0x002f)
1673#define BT_HCI_LE_PHY_1M 0x01
1674#define BT_HCI_LE_PHY_2M 0x02
1675#define BT_HCI_LE_PHY_CODED 0x03
1677#define BT_HCI_OP_LE_READ_PHY BT_OP(BT_OGF_LE, 0x0030)
1688#define BT_HCI_LE_PHY_TX_ANY BIT(0)
1689#define BT_HCI_LE_PHY_RX_ANY BIT(1)
1691#define BT_HCI_LE_PHY_PREFER_1M BIT(0)
1692#define BT_HCI_LE_PHY_PREFER_2M BIT(1)
1693#define BT_HCI_LE_PHY_PREFER_CODED BIT(2)
1695#define BT_HCI_OP_LE_SET_DEFAULT_PHY BT_OP(BT_OGF_LE, 0x0031)
1702#define BT_HCI_LE_PHY_CODED_ANY 0x00
1703#define BT_HCI_LE_PHY_CODED_S2 0x01
1704#define BT_HCI_LE_PHY_CODED_S8 0x02
1706#define BT_HCI_OP_LE_SET_PHY BT_OP(BT_OGF_LE, 0x0032)
1715#define BT_HCI_LE_MOD_INDEX_STANDARD 0x00
1716#define BT_HCI_LE_MOD_INDEX_STABLE 0x01
1718#define BT_HCI_LE_RX_PHY_1M 0x01
1719#define BT_HCI_LE_RX_PHY_2M 0x02
1720#define BT_HCI_LE_RX_PHY_CODED 0x03
1722#define BT_HCI_OP_LE_ENH_RX_TEST BT_OP(BT_OGF_LE, 0x0033)
1729#define BT_HCI_LE_TX_PHY_1M 0x01
1730#define BT_HCI_LE_TX_PHY_2M 0x02
1731#define BT_HCI_LE_TX_PHY_CODED_S8 0x03
1732#define BT_HCI_LE_TX_PHY_CODED_S2 0x04
1734#define BT_HCI_OP_LE_ENH_TX_TEST BT_OP(BT_OGF_LE, 0x0034)
1742#define BT_HCI_OP_LE_SET_ADV_SET_RANDOM_ADDR BT_OP(BT_OGF_LE, 0x0035)
1748#define BT_HCI_LE_ADV_PROP_CONN BIT(0)
1749#define BT_HCI_LE_ADV_PROP_SCAN BIT(1)
1750#define BT_HCI_LE_ADV_PROP_DIRECT BIT(2)
1751#define BT_HCI_LE_ADV_PROP_HI_DC_CONN BIT(3)
1752#define BT_HCI_LE_ADV_PROP_LEGACY BIT(4)
1753#define BT_HCI_LE_ADV_PROP_ANON BIT(5)
1754#define BT_HCI_LE_ADV_PROP_TX_POWER BIT(6)
1756#define BT_HCI_LE_PRIM_ADV_INTERVAL_MIN 0x000020
1757#define BT_HCI_LE_PRIM_ADV_INTERVAL_MAX 0xFFFFFF
1759#define BT_HCI_LE_ADV_SCAN_REQ_ENABLE 1
1760#define BT_HCI_LE_ADV_SCAN_REQ_DISABLE 0
1763#define BT_HCI_LE_ADV_TX_POWER_MIN -127
1765#define BT_HCI_LE_ADV_TX_POWER_MAX 20
1767#define BT_HCI_LE_ADV_TX_POWER_NO_PREF 0x7F
1769#define BT_HCI_LE_ADV_HANDLE_MAX 0xEF
1771#define BT_HCI_LE_EXT_ADV_SID_INVALID 0xFF
1773#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM BT_OP(BT_OGF_LE, 0x0036)
1795#define BT_HCI_LE_ADV_PHY_OPTION_NO_REQUIRED 0x00
1796#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S2 0x03
1797#define BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S8 0x04
1799#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x007F)
1819#define BT_HCI_LE_EXT_ADV_OP_INTERM_FRAG 0x00
1820#define BT_HCI_LE_EXT_ADV_OP_FIRST_FRAG 0x01
1821#define BT_HCI_LE_EXT_ADV_OP_LAST_FRAG 0x02
1822#define BT_HCI_LE_EXT_ADV_OP_COMPLETE_DATA 0x03
1823#define BT_HCI_LE_EXT_ADV_OP_UNCHANGED_DATA 0x04
1825#define BT_HCI_LE_EXT_ADV_FRAG_ENABLED 0x00
1826#define BT_HCI_LE_EXT_ADV_FRAG_DISABLED 0x01
1828#define BT_HCI_LE_EXT_ADV_FRAG_MAX_LEN 251
1830#define BT_HCI_OP_LE_SET_EXT_ADV_DATA BT_OP(BT_OGF_LE, 0x0037)
1839#define BT_HCI_OP_LE_SET_EXT_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0038)
1848#define BT_HCI_OP_LE_SET_EXT_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0039)
1861#define BT_HCI_OP_LE_READ_MAX_ADV_DATA_LEN BT_OP(BT_OGF_LE, 0x003a)
1867#define BT_HCI_OP_LE_READ_NUM_ADV_SETS BT_OP(BT_OGF_LE, 0x003b)
1873#define BT_HCI_OP_LE_REMOVE_ADV_SET BT_OP(BT_OGF_LE, 0x003c)
1878#define BT_HCI_OP_CLEAR_ADV_SETS BT_OP(BT_OGF_LE, 0x003d)
1880#define BT_HCI_LE_PER_ADV_INTERVAL_MIN 0x0006
1881#define BT_HCI_LE_PER_ADV_INTERVAL_MAX 0xFFFF
1883#define BT_HCI_OP_LE_SET_PER_ADV_PARAM BT_OP(BT_OGF_LE, 0x003e)
1891#define BT_HCI_LE_PER_ADV_OP_INTERM_FRAG 0x00
1892#define BT_HCI_LE_PER_ADV_OP_FIRST_FRAG 0x01
1893#define BT_HCI_LE_PER_ADV_OP_LAST_FRAG 0x02
1894#define BT_HCI_LE_PER_ADV_OP_COMPLETE_DATA 0x03
1896#define BT_HCI_LE_PER_ADV_FRAG_MAX_LEN 252
1898#define BT_HCI_OP_LE_SET_PER_ADV_DATA BT_OP(BT_OGF_LE, 0x003f)
1906#define BT_HCI_LE_SET_PER_ADV_ENABLE_ENABLE BIT(0)
1907#define BT_HCI_LE_SET_PER_ADV_ENABLE_ADI BIT(1)
1909#define BT_HCI_OP_LE_SET_PER_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0040)
1915#define BT_HCI_OP_LE_SET_EXT_SCAN_PARAM BT_OP(BT_OGF_LE, 0x0041)
1922#define BT_HCI_LE_EXT_SCAN_PHY_1M BIT(0)
1923#define BT_HCI_LE_EXT_SCAN_PHY_2M BIT(1)
1924#define BT_HCI_LE_EXT_SCAN_PHY_CODED BIT(2)
1934#define BT_HCI_LE_EXT_SCAN_FILTER_DUP_ENABLE_RESET 0x02
1936#define BT_HCI_OP_LE_SET_EXT_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x0042)
1944#define BT_HCI_OP_LE_EXT_CREATE_CONN BT_OP(BT_OGF_LE, 0x0043)
1945#define BT_HCI_OP_LE_EXT_CREATE_CONN_V2 BT_OP(BT_OGF_LE, 0x0085)
1975#define BT_HCI_OP_LE_SET_PER_ADV_SUBEVENT_DATA BT_OP(BT_OGF_LE, 0x0082)
1991#define BT_HCI_OP_LE_SET_PER_ADV_RESPONSE_DATA BT_OP(BT_OGF_LE, 0x0083)
2002#define BT_HCI_OP_LE_SET_PER_ADV_SYNC_SUBEVENT BT_OP(BT_OGF_LE, 0x0084)
2011#define BT_HCI_OP_LE_SET_PER_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x0086)
2025#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_USE_LIST BIT(0)
2026#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_REPORTS_DISABLED BIT(1)
2027#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_FILTER_DUPLICATE BIT(2)
2029#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_FILTERING 0
2030#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOA BIT(0)
2031#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_1US BIT(1)
2032#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_2US BIT(2)
2033#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_CTE BIT(3)
2034#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ONLY_CTE BIT(4)
2036#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS 5
2037#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_INVALID_VALUE \
2038 (~BIT_MASK(BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS))
2040#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC BT_OP(BT_OGF_LE, 0x0044)
2050#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC_CANCEL BT_OP(BT_OGF_LE, 0x0045)
2052#define BT_HCI_OP_LE_PER_ADV_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x0046)
2057#define BT_HCI_OP_LE_ADD_DEV_TO_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0047)
2063#define BT_HCI_OP_LE_REM_DEV_FROM_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0048)
2069#define BT_HCI_OP_LE_CLEAR_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0049)
2071#define BT_HCI_OP_LE_READ_PER_ADV_LIST_SIZE BT_OP(BT_OGF_LE, 0x004a)
2077#define BT_HCI_OP_LE_READ_TX_POWER BT_OP(BT_OGF_LE, 0x004b)
2084#define BT_HCI_OP_LE_READ_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004c)
2091#define BT_HCI_OP_LE_WRITE_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004d)
2097#define BT_HCI_LE_PRIVACY_MODE_NETWORK 0x00
2098#define BT_HCI_LE_PRIVACY_MODE_DEVICE 0x01
2100#define BT_HCI_OP_LE_SET_PRIVACY_MODE BT_OP(BT_OGF_LE, 0x004e)
2106#define BT_HCI_LE_TEST_CTE_DISABLED 0x00
2107#define BT_HCI_LE_TEST_CTE_TYPE_ANY 0x00
2108#define BT_HCI_LE_TEST_SLOT_DURATION_ANY 0x00
2109#define BT_HCI_LE_TEST_SWITCH_PATTERN_LEN_ANY 0x00
2111#define BT_HCI_OP_LE_RX_TEST_V3 BT_OP(BT_OGF_LE, 0x004f)
2123#define BT_HCI_OP_LE_TX_TEST_V3 BT_OP(BT_OGF_LE, 0x0050)
2137#define BT_HCI_LE_CTE_LEN_MIN 0x2
2138#define BT_HCI_LE_CTE_LEN_MAX 0x14
2140#define BT_HCI_LE_AOA_CTE 0x0
2141#define BT_HCI_LE_AOD_CTE_1US 0x1
2142#define BT_HCI_LE_AOD_CTE_2US 0x2
2143#define BT_HCI_LE_NO_CTE 0xFF
2145#define BT_HCI_LE_CTE_COUNT_MIN 0x1
2146#define BT_HCI_LE_CTE_COUNT_MAX 0x10
2148#define BT_HCI_OP_LE_SET_CL_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0051)
2158#define BT_HCI_OP_LE_SET_CL_CTE_TX_ENABLE BT_OP(BT_OGF_LE, 0x0052)
2164#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_1US 0x1
2165#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_2US 0x2
2167#define BT_HCI_LE_SAMPLE_CTE_ALL 0x0
2168#define BT_HCI_LE_SAMPLE_CTE_COUNT_MIN 0x1
2169#define BT_HCI_LE_SAMPLE_CTE_COUNT_MAX 0x10
2171#define BT_HCI_OP_LE_SET_CL_CTE_SAMPLING_ENABLE BT_OP(BT_OGF_LE, 0x0053)
2186#define BT_HCI_OP_LE_SET_CONN_CTE_RX_PARAMS BT_OP(BT_OGF_LE, 0x0054)
2200#define BT_HCI_LE_AOA_CTE_RSP BIT(0)
2201#define BT_HCI_LE_AOD_CTE_RSP_1US BIT(1)
2202#define BT_HCI_LE_AOD_CTE_RSP_2US BIT(2)
2204#define BT_HCI_LE_SWITCH_PATTERN_LEN_MIN 0x2
2205#define BT_HCI_LE_SWITCH_PATTERN_LEN_MAX 0x4B
2207#define BT_HCI_OP_LE_SET_CONN_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0055)
2221#define BT_HCI_REQUEST_CTE_ONCE 0x0
2222#define BT_HCI_REQUEST_CTE_INTERVAL_MIN 0x1
2223#define BT_HCI_REQUEST_CTE_INTERVAL_MAX 0xFFFF
2225#define BT_HCI_OP_LE_CONN_CTE_REQ_ENABLE BT_OP(BT_OGF_LE, 0x0056)
2239#define BT_HCI_OP_LE_CONN_CTE_RSP_ENABLE BT_OP(BT_OGF_LE, 0x0057)
2250#define BT_HCI_LE_1US_AOD_TX BIT(0)
2251#define BT_HCI_LE_1US_AOD_RX BIT(1)
2252#define BT_HCI_LE_1US_AOA_RX BIT(2)
2254#define BT_HCI_LE_NUM_ANT_MIN 0x1
2255#define BT_HCI_LE_NUM_ANT_MAX 0x4B
2257#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MIN 0x2
2258#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MAX 0x4B
2260#define BT_HCI_LE_MAX_CTE_LEN_MIN 0x2
2261#define BT_HCI_LE_MAX_CTE_LEN_MAX 0x14
2263#define BT_HCI_OP_LE_READ_ANT_INFO BT_OP(BT_OGF_LE, 0x0058)
2272#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_ENABLE BIT(0)
2273#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_FILTER_DUPLICATE BIT(1)
2275#define BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE BT_OP(BT_OGF_LE, 0x0059)
2281#define BT_HCI_OP_LE_PER_ADV_SYNC_TRANSFER BT_OP(BT_OGF_LE, 0x005a)
2293#define BT_HCI_OP_LE_PER_ADV_SET_INFO_TRANSFER BT_OP(BT_OGF_LE, 0x005b)
2305#define BT_HCI_LE_PAST_MODE_NO_SYNC 0x00
2306#define BT_HCI_LE_PAST_MODE_NO_REPORTS 0x01
2307#define BT_HCI_LE_PAST_MODE_SYNC 0x02
2308#define BT_HCI_LE_PAST_MODE_SYNC_FILTER_DUPLICATES 0x03
2310#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOA BIT(0)
2311#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_1US BIT(1)
2312#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_2US BIT(2)
2313#define BT_HCI_LE_PAST_CTE_TYPE_NO_CTE BIT(3)
2314#define BT_HCI_LE_PAST_CTE_TYPE_ONLY_CTE BIT(4)
2316#define BT_HCI_OP_LE_PAST_PARAM BT_OP(BT_OGF_LE, 0x005c)
2330#define BT_HCI_OP_LE_DEFAULT_PAST_PARAM BT_OP(BT_OGF_LE, 0x005d)
2342#define BT_HCI_OP_LE_READ_BUFFER_SIZE_V2 BT_OP(BT_OGF_LE, 0x0060)
2351#define BT_HCI_OP_LE_READ_ISO_TX_SYNC BT_OP(BT_OGF_LE, 0x0061)
2364#define BT_HCI_ISO_CIG_ID_MAX 0xFE
2365#define BT_HCI_ISO_CIS_COUNT_MAX 0x1F
2366#define BT_HCI_ISO_SDU_INTERVAL_MIN 0x0000FF
2367#define BT_HCI_ISO_SDU_INTERVAL_MAX 0x0FFFFF
2368#define BT_HCI_ISO_WORST_CASE_SCA_VALID_MASK 0x07
2369#define BT_HCI_ISO_PACKING_VALID_MASK 0x01
2370#define BT_HCI_ISO_FRAMING_VALID_MASK 0x01
2371#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MIN 0x0005
2372#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MAX 0x0FA0
2373#define BT_HCI_ISO_CIS_ID_VALID_MAX 0xEF
2374#define BT_HCI_ISO_MAX_SDU_VALID_MASK 0x0FFF
2375#define BT_HCI_ISO_PHY_VALID_MASK 0x07
2376#define BT_HCI_ISO_INTERVAL_MIN 0x0004
2377#define BT_HCI_ISO_INTERVAL_MAX 0x0C80
2379#define BT_HCI_OP_LE_SET_CIG_PARAMS BT_OP(BT_OGF_LE, 0x0062)
2410#define BT_HCI_OP_LE_SET_CIG_PARAMS_TEST BT_OP(BT_OGF_LE, 0x0063)
2445#define BT_HCI_OP_LE_CREATE_CIS BT_OP(BT_OGF_LE, 0x0064)
2456#define BT_HCI_OP_LE_REMOVE_CIG BT_OP(BT_OGF_LE, 0x0065)
2466#define BT_HCI_OP_LE_ACCEPT_CIS BT_OP(BT_OGF_LE, 0x0066)
2471#define BT_HCI_OP_LE_REJECT_CIS BT_OP(BT_OGF_LE, 0x0067)
2482#define BT_HCI_OP_LE_CREATE_BIG BT_OP(BT_OGF_LE, 0x0068)
2498#define BT_HCI_OP_LE_CREATE_BIG_TEST BT_OP(BT_OGF_LE, 0x0069)
2518#define BT_HCI_OP_LE_TERMINATE_BIG BT_OP(BT_OGF_LE, 0x006a)
2524#define BT_HCI_OP_LE_BIG_CREATE_SYNC BT_OP(BT_OGF_LE, 0x006b)
2536#define BT_HCI_OP_LE_BIG_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x006c)
2546#define BT_HCI_OP_LE_REQ_PEER_SC BT_OP(BT_OGF_LE, 0x006d)
2551#define BT_HCI_OP_LE_SETUP_ISO_PATH BT_OP(BT_OGF_LE, 0x006e)
2567#define BT_HCI_OP_LE_REMOVE_ISO_PATH BT_OP(BT_OGF_LE, 0x006f)
2578#define BT_HCI_ISO_TEST_ZERO_SIZE_SDU 0
2579#define BT_HCI_ISO_TEST_VARIABLE_SIZE_SDU 1
2580#define BT_HCI_ISO_TEST_MAX_SIZE_SDU 2
2582#define BT_HCI_OP_LE_ISO_TRANSMIT_TEST BT_OP(BT_OGF_LE, 0x0070)
2593#define BT_HCI_OP_LE_ISO_RECEIVE_TEST BT_OP(BT_OGF_LE, 0x0071)
2604#define BT_HCI_OP_LE_ISO_READ_TEST_COUNTERS BT_OP(BT_OGF_LE, 0x0072)
2617#define BT_HCI_OP_LE_ISO_TEST_END BT_OP(BT_OGF_LE, 0x0073)
2630#define BT_HCI_OP_LE_SET_HOST_FEATURE BT_OP(BT_OGF_LE, 0x0074)
2640#define BT_HCI_OP_LE_READ_ISO_LINK_QUALITY BT_OP(BT_OGF_LE, 0x0075)
2657#define BT_HCI_OP_LE_TX_TEST_V4 BT_OP(BT_OGF_LE, 0x007B)
2670#define BT_HCI_OP_LE_READ_ALL_LOCAL_SUPPORTED_FEATURES BT_OP(BT_OGF_LE, 0x0087)
2677#define BT_READ_ALL_LOCAL_FEATURES_SUPPORTED(supported_commands) \
2678 BT_CMD_TEST(supported_commands, 47, 2)
2680#define BT_HCI_OP_LE_READ_ALL_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0088)
2686#define BT_HCI_TX_TEST_POWER_MIN -0x7F
2687#define BT_HCI_TX_TEST_POWER_MAX 0x14
2689#define BT_HCI_TX_TEST_POWER_MIN_SET 0x7E
2690#define BT_HCI_TX_TEST_POWER_MAX_SET 0x7F
2700#define BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x0089)
2727#define BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES_V2 BT_OP(BT_OGF_LE, 0x00A5)
2729#define BT_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES_V2_SUPPORTED(cmd) \
2730 BT_CMD_TEST(cmd, 49, 2)
2782#define BT_HCI_OP_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES BT_OP(BT_OGF_LE, 0x008A)
2788#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES \
2789 BT_OP(BT_OGF_LE, 0x008B)
2816#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES_V2 \
2817 BT_OP(BT_OGF_LE, 0x00A6)
2869#define BT_HCI_OP_LE_CS_SECURITY_ENABLE BT_OP(BT_OGF_LE, 0x008C)
2875#define BT_HCI_OP_LE_CS_SET_DEFAULT_SETTINGS BT_OP(BT_OGF_LE, 0x008D)
2877#define BT_HCI_OP_LE_CS_INITIATOR_ROLE_MASK BIT(0)
2878#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
2880#define BT_HCI_OP_LE_CS_MIN_MAX_TX_POWER -127
2881#define BT_HCI_OP_LE_CS_MAX_MAX_TX_POWER 20
2883#define BT_HCI_OP_LE_CS_ANTENNA_SEL_ONE 0x01
2884#define BT_HCI_OP_LE_CS_ANTENNA_SEL_TWO 0x02
2885#define BT_HCI_OP_LE_CS_ANTENNA_SEL_THREE 0x03
2886#define BT_HCI_OP_LE_CS_ANTENNA_SEL_FOUR 0x04
2887#define BT_HCI_OP_LE_CS_ANTENNA_SEL_REP 0xFE
2888#define BT_HCI_OP_LE_CS_ANTENNA_SEL_NONE 0xFF
2897#define BT_HCI_OP_LE_CS_READ_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008E)
2903#define BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_FAE_TABLE BT_OP(BT_OGF_LE, 0x008F)
2910#define BT_HCI_OP_LE_CS_SET_CHANNEL_CLASSIFICATION BT_OP(BT_OGF_LE, 0x0092)
2912#define BT_HCI_OP_LE_CS_SET_PROCEDURE_PARAMETERS BT_OP(BT_OGF_LE, 0x0093)
2914#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_1M 0x01
2915#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_2M 0x02
2916#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S8 0x03
2917#define BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S2 0x04
2936#define BT_HCI_OP_LE_CS_PROCEDURE_ENABLE BT_OP(BT_OGF_LE, 0x0094)
2938#define BT_HCI_OP_LE_CS_PROCEDURES_DISABLED 0x00
2939#define BT_HCI_OP_LE_CS_PROCEDURES_ENABLED 0x01
2947#define BT_HCI_OP_LE_CS_TEST BT_OP(BT_OGF_LE, 0x0095)
2949#define BT_HCI_OP_LE_CS_MAIN_MODE_1 0x1
2950#define BT_HCI_OP_LE_CS_MAIN_MODE_2 0x2
2951#define BT_HCI_OP_LE_CS_MAIN_MODE_3 0x3
2953#define BT_HCI_OP_LE_CS_SUB_MODE_1 0x1
2954#define BT_HCI_OP_LE_CS_SUB_MODE_2 0x2
2955#define BT_HCI_OP_LE_CS_SUB_MODE_3 0x3
2956#define BT_HCI_OP_LE_CS_SUB_MODE_UNUSED 0xFF
2958#define BT_HCI_OP_LE_CS_INITIATOR_ROLE 0x0
2959#define BT_HCI_OP_LE_CS_REFLECTOR_ROLE 0x1
2961#define BT_HCI_OP_LE_CS_RTT_TYPE_AA_ONLY 0x0
2962#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_SOUND 0x1
2963#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_SOUND 0x2
2964#define BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_RAND 0x3
2965#define BT_HCI_OP_LE_CS_RTT_TYPE_64BIT_RAND 0x4
2966#define BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_RAND 0x5
2967#define BT_HCI_OP_LE_CS_RTT_TYPE_128BIT_RAND 0x6
2969#define BT_HCI_OP_LE_CS_CS_SYNC_1M 0x1
2970#define BT_HCI_OP_LE_CS_CS_SYNC_2M 0x2
2971#define BT_HCI_OP_LE_CS_CS_SYNC_2M_2BT 0x3
2973#define BT_HCI_OP_LE_CS_TEST_MINIMIZE_TX_POWER 0x7E
2974#define BT_HCI_OP_LE_CS_TEST_MAXIMIZE_TX_POWER 0x7F
2976#define BT_HCI_OP_LE_CS_ACI_0 0x0
2977#define BT_HCI_OP_LE_CS_ACI_1 0x1
2978#define BT_HCI_OP_LE_CS_ACI_2 0x2
2979#define BT_HCI_OP_LE_CS_ACI_3 0x3
2980#define BT_HCI_OP_LE_CS_ACI_4 0x4
2981#define BT_HCI_OP_LE_CS_ACI_5 0x5
2982#define BT_HCI_OP_LE_CS_ACI_6 0x6
2983#define BT_HCI_OP_LE_CS_ACI_7 0x7
2985#define BT_HCI_OP_LE_CS_SNR_18 0x0
2986#define BT_HCI_OP_LE_CS_SNR_21 0x1
2987#define BT_HCI_OP_LE_CS_SNR_24 0x2
2988#define BT_HCI_OP_LE_CS_SNR_27 0x3
2989#define BT_HCI_OP_LE_CS_SNR_30 0x4
2990#define BT_HCI_OP_LE_CS_SNR_NOT_USED 0xFF
2992#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_0_MASK BIT(0)
2993#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_2_MASK BIT(2)
2994#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_3_MASK BIT(3)
2995#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_4_MASK BIT(4)
2996#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_5_MASK BIT(5)
2997#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_6_MASK BIT(6)
2998#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_7_MASK BIT(7)
2999#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_8_MASK BIT(8)
3000#define BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_10_MASK BIT(10)
3002#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3B 0x0
3003#define BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3C 0x1
3005#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_HAT 0x0
3006#define BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_X 0x1
3008#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_NONE 0x0
3009#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_INIT 0x1
3010#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REFL 0x2
3011#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_BOTH 0x3
3012#define BT_HCI_OP_LE_CS_TEST_TONE_EXT_REPEAT 0x4
3014#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_00 0x0
3015#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_01 0x1
3016#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_02 0x2
3017#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_03 0x3
3018#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_04 0x4
3019#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_05 0x5
3020#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_06 0x6
3021#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_07 0x7
3022#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_08 0x8
3023#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_09 0x9
3024#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_10 0xA
3025#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_11 0xB
3026#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_12 0xC
3027#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_13 0xD
3028#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_14 0xE
3029#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_15 0xF
3030#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_16 0x10
3031#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_17 0x11
3032#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_18 0x12
3033#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_19 0x13
3034#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_20 0x14
3035#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_21 0x15
3036#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_22 0x16
3037#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_23 0x17
3038#define BT_HCI_OP_LE_CS_TEST_AP_INDEX_LOOP 0xFF
3040#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_2_POSITION_NOT_PRESENT 0xFF
3042#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_0011 0x0
3043#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_1100 0x1
3044#define BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_LOOP 0x2
3046#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS9 0x00
3047#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11110000 0x01
3048#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_10101010 0x02
3049#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS15 0x03
3050#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_11111111 0x04
3051#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00000000 0x05
3052#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_00001111 0x06
3053#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_01010101 0x07
3054#define BT_HCI_OP_LE_CS_TEST_PAYLOAD_USER 0x80
3086#define BT_HCI_OP_LE_CS_CREATE_CONFIG BT_OP(BT_OGF_LE, 0x0090)
3110#define BT_HCI_OP_LE_CS_REMOVE_CONFIG BT_OP(BT_OGF_LE, 0x0091)
3117#define BT_HCI_OP_LE_CS_TEST_END BT_OP(BT_OGF_LE, 0x0096)
3119#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_1M_MASK BIT(0)
3120#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_2M_MASK BIT(1)
3121#define BT_HCI_LE_FRAME_SPACE_UPDATE_PHY_CODED_MASK BIT(2)
3123#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_CP_MASK BIT(0)
3124#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_ACL_PC_MASK BIT(1)
3125#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MCES_MASK BIT(2)
3126#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_IFS_CIS_MASK BIT(3)
3127#define BT_HCI_LE_FRAME_SPACE_UPDATE_SPACING_TYPE_MSS_CIS_MASK BIT(4)
3129#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_HOST (0)
3130#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_LOCAL_CONTROLLER (1)
3131#define BT_HCI_LE_FRAME_SPACE_UPDATE_INITIATOR_PEER (2)
3141#define BT_HCI_OP_LE_FRAME_SPACE_UPDATE BT_OP(BT_OGF_LE, 0x009D)
3144#define BT_HCI_LE_SCI_INTERVAL_MIN_125US (0x0003U)
3145#define BT_HCI_LE_SCI_INTERVAL_MAX_125US (0x7D00U)
3146#define BT_HCI_LE_SCI_INTERVAL_MIN_US (375U)
3147#define BT_HCI_LE_SCI_INTERVAL_MAX_US (4000000U)
3148#define BT_HCI_LE_SCI_INTERVAL_UNIT_US (125U)
3150#define BT_HCI_LE_SCI_STRIDE_MIN_125US (0x0001U)
3152#define BT_HCI_LE_MIN_SUPP_CONN_INT_MIN_US (375U)
3153#define BT_HCI_LE_MIN_SUPP_CONN_INT_MAX_US (7500U)
3155#define BT_HCI_LE_SCI_CE_LEN_MIN_125US (0x0001U)
3156#define BT_HCI_LE_SCI_CE_LEN_MAX_125US (0x3E7FU)
3171#define BT_HCI_OP_LE_READ_MIN_SUPPORTED_CONN_INTERVAL \
3172 BT_OP(BT_OGF_LE, 0x00A3)
3186#define BT_HCI_OP_LE_SET_DEFAULT_RATE_PARAMETERS BT_OP(BT_OGF_LE, 0x00A2)
3201#define BT_HCI_OP_LE_CONNECTION_RATE_REQUEST BT_OP(BT_OGF_LE, 0x00A1)
3205#define BT_HCI_EVT_UNKNOWN 0x00
3206#define BT_HCI_EVT_VENDOR 0xff
3208#define BT_HCI_EVT_INQUIRY_COMPLETE 0x01
3213#define BT_HCI_EVT_CONN_COMPLETE 0x03
3222#define BT_HCI_EVT_CONN_REQUEST 0x04
3229#define BT_HCI_EVT_DISCONN_COMPLETE 0x05
3236#define BT_HCI_EVT_AUTH_COMPLETE 0x06
3242#define BT_HCI_EVT_REMOTE_NAME_REQ_COMPLETE 0x07
3250#define BT_HCI_ENCRYPTION_OFF 0x00
3251#define BT_HCI_ENCRYPTION_ON_LE_AES_CCM 0x01
3252#define BT_HCI_ENCRYPTION_ON_BR_E0 0x01
3253#define BT_HCI_ENCRYPTION_ON_BR_AES_CCM 0x02
3255#define BT_HCI_EVT_ENCRYPT_CHANGE 0x08
3262#define BT_HCI_EVT_REMOTE_FEATURES 0x0b
3269#define BT_HCI_EVT_REMOTE_VERSION_INFO 0x0c
3278#define BT_HCI_EVT_CMD_COMPLETE 0x0e
3288#define BT_HCI_EVT_CMD_STATUS 0x0f
3295#define BT_HCI_EVT_HARDWARE_ERROR 0x10
3300#define BT_HCI_EVT_ROLE_CHANGE 0x12
3307#define BT_HCI_EVT_NUM_COMPLETED_PACKETS 0x13
3314#define BT_ACTIVE_MODE 0x00
3315#define BT_HOLD_MODE 0x01
3316#define BT_SNIFF_MODE 0x02
3318#define BT_HCI_EVT_MODE_CHANGE 0x14
3326#define BT_HCI_EVT_PIN_CODE_REQ 0x16
3331#define BT_HCI_EVT_LINK_KEY_REQ 0x17
3337#define BT_LK_COMBINATION 0x00
3338#define BT_LK_LOCAL_UNIT 0x01
3339#define BT_LK_REMOTE_UNIT 0x02
3340#define BT_LK_DEBUG_COMBINATION 0x03
3341#define BT_LK_UNAUTH_COMBINATION_P192 0x04
3342#define BT_LK_AUTH_COMBINATION_P192 0x05
3343#define BT_LK_CHANGED_COMBINATION 0x06
3344#define BT_LK_UNAUTH_COMBINATION_P256 0x07
3345#define BT_LK_AUTH_COMBINATION_P256 0x08
3347#define BT_HCI_EVT_LINK_KEY_NOTIFY 0x18
3355#define BT_OVERFLOW_LINK_SYNCH 0x00
3356#define BT_OVERFLOW_LINK_ACL 0x01
3357#define BT_OVERFLOW_LINK_ISO 0x02
3359#define BT_HCI_EVT_DATA_BUF_OVERFLOW 0x1a
3365#define BT_HCI_EVT_CONN_PKT_TYPE_CHANGED 0x1d
3376#define BT_HCI_EVT_INQUIRY_RESULT_WITH_RSSI 0x22
3386#define BT_HCI_EVT_REMOTE_EXT_FEATURES 0x23
3395#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED_V2 0x24
3410#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT_V2 0x25
3423#define BT_HCI_EVT_LE_PAST_RECEIVED_V2 0x26
3440#define BT_HCI_EVT_LE_PER_ADV_SUBEVENT_DATA_REQUEST 0x27
3447#define BT_HCI_EVT_LE_PER_ADV_RESPONSE_REPORT 0x28
3467#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE_V2 0x29
3483#define BT_HCI_EVT_SYNC_CONN_COMPLETE 0x2c
3496#define BT_HCI_EVT_EXTENDED_INQUIRY_RESULT 0x2f
3508#define BT_HCI_EVT_ENCRYPT_KEY_REFRESH_COMPLETE 0x30
3514#define BT_HCI_EVT_IO_CAPA_REQ 0x31
3519#define BT_HCI_EVT_IO_CAPA_RESP 0x32
3527#define BT_HCI_EVT_USER_CONFIRM_REQ 0x33
3533#define BT_HCI_EVT_USER_PASSKEY_REQ 0x34
3538#define BT_HCI_EVT_SSP_COMPLETE 0x36
3544#define BT_HCI_EVT_USER_PASSKEY_NOTIFY 0x3b
3550#define BT_HCI_EVT_LE_META_EVENT 0x3e
3556#define BT_HCI_EVT_AUTH_PAYLOAD_TIMEOUT_EXP 0x57
3561#define BT_HCI_ROLE_CENTRAL 0x00
3562#define BT_HCI_ROLE_PERIPHERAL 0x01
3564#define BT_HCI_EVT_LE_CONN_COMPLETE 0x01
3576#define BT_HCI_LE_RSSI_NOT_AVAILABLE 0x7F
3578#define BT_HCI_EVT_LE_ADVERTISING_REPORT 0x02
3591#define BT_HCI_LE_INTERVAL_MIN 0x0006
3592#define BT_HCI_LE_INTERVAL_MAX 0x0c80
3593#define BT_HCI_LE_PERIPHERAL_LATENCY_MIN (0x0000U)
3594#define BT_HCI_LE_PERIPHERAL_LATENCY_MAX 0x01f3
3596#define BT_HCI_LE_SUPERVISION_TIMEOUT_MIN 0x000a
3598#define BT_HCI_LE_SUPERVISION_TIMEOUT_MAX 0x0c80
3600#define BT_HCI_LE_SUPERVISON_TIMEOUT_MIN BT_HCI_LE_SUPERVISION_TIMEOUT_MIN __DEPRECATED_MACRO
3601#define BT_HCI_LE_SUPERVISON_TIMEOUT_MAX BT_HCI_LE_SUPERVISION_TIMEOUT_MAX __DEPRECATED_MACRO
3603#define BT_HCI_LE_INTERVAL_UNIT_US (1250U)
3605#define BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE 0x03
3614#define BT_HCI_EVT_LE_REMOTE_FEAT_COMPLETE 0x04
3621#define BT_HCI_EVT_LE_LTK_REQUEST 0x05
3630#define BT_HCI_EVT_LE_CONN_PARAM_REQ 0x06
3639#define BT_HCI_EVT_LE_DATA_LEN_CHANGE 0x07
3648#define BT_HCI_EVT_LE_P256_PUBLIC_KEY_COMPLETE 0x08
3654#define BT_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE 0x09
3660#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE 0x0a
3674#define BT_HCI_EVT_LE_DIRECT_ADV_REPORT 0x0b
3686#define BT_HCI_EVT_LE_PHY_UPDATE_COMPLETE 0x0c
3694#define BT_HCI_EVT_LE_EXT_ADVERTISING_REPORT 0x0d
3696#define BT_HCI_LE_ADV_EVT_TYPE_CONN BIT(0)
3697#define BT_HCI_LE_ADV_EVT_TYPE_SCAN BIT(1)
3698#define BT_HCI_LE_ADV_EVT_TYPE_DIRECT BIT(2)
3699#define BT_HCI_LE_ADV_EVT_TYPE_SCAN_RSP BIT(3)
3700#define BT_HCI_LE_ADV_EVT_TYPE_LEGACY BIT(4)
3702#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS(ev_type) (((ev_type) >> 5) & 0x03)
3703#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_COMPLETE 0
3704#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_PARTIAL 1
3705#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_INCOMPLETE 2
3706#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_RX_FAILED 0xFF
3711#define BT_HCI_LE_ADV_EVT_PHY_1M 0x01
3712#define BT_HCI_LE_ADV_EVT_PHY_2M 0x02
3713#define BT_HCI_LE_ADV_EVT_PHY_CODED_S8 0x03
3714#define BT_HCI_LE_ADV_EVT_PHY_CODED_S2 0x04
3731#define BT_HCI_LE_EXT_ADV_REPORT_MAX_NUM_REPORTS 0x0a
3737#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED 0x0e
3748#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT 0x0f
3759#define BT_HCI_EVT_LE_PER_ADV_SYNC_LOST 0x10
3764#define BT_HCI_EVT_LE_SCAN_TIMEOUT 0x11
3766#define BT_HCI_EVT_LE_ADV_SET_TERMINATED 0x12
3774#define BT_HCI_EVT_LE_SCAN_REQ_RECEIVED 0x13
3780#define BT_HCI_LE_CHAN_SEL_ALGO_1 0x00
3781#define BT_HCI_LE_CHAN_SEL_ALGO_2 0x01
3783#define BT_HCI_EVT_LE_CHAN_SEL_ALGO 0x14
3789#define BT_HCI_LE_CTE_CRC_OK 0x0
3790#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_TIME 0x1
3791#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_OTHER 0x2
3792#define BT_HCI_LE_CTE_INSUFFICIENT_RESOURCES 0xFF
3794#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MIN 0x9
3795#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MAX 0x52
3797#define BT_HCI_LE_CTE_REPORT_NO_VALID_SAMPLE 0x80
3799#define BT_HCI_EVT_LE_CONNECTIONLESS_IQ_REPORT 0x15
3818#define BT_HCI_EVT_LE_CONNECTION_IQ_REPORT 0x16
3833#define BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE 0x0
3835#define BT_HCI_EVT_LE_CTE_REQUEST_FAILED 0x17
3846#define BT_HCI_EVT_LE_PAST_RECEIVED 0x18
3860#define BT_HCI_LE_CIG_SYNC_DELAY_MIN 0x0000F2U
3862#define BT_HCI_LE_CIG_SYNC_DELAY_MAX 0x7FFFFFU
3864#define BT_HCI_LE_CIS_SYNC_DELAY_MIN 0x0000F2U
3866#define BT_HCI_LE_CIS_SYNC_DELAY_MAX 0x7FFFFFU
3869#define BT_HCI_LE_TRANSPORT_LATENCY_C_TO_P_MIN 0x0000F2U
3872#define BT_HCI_LE_TRANSPORT_LATENCY_C_TO_P_MAX 0x7FFFFFU
3875#define BT_HCI_LE_TRANSPORT_LATENCY_P_TO_C_MIN 0x0000F2U
3878#define BT_HCI_LE_TRANSPORT_LATENCY_P_TO_C_MAX 0x7FFFFFU
3880#define BT_HCI_EVT_LE_CIS_ESTABLISHED 0x19
3900#define BT_HCI_EVT_LE_CIS_REQ 0x1a
3908#define BT_HCI_LE_BIG_HANDLE_MIN 0x00U
3909#define BT_HCI_LE_BIG_HANDLE_MAX 0xEFU
3910#define BT_HCI_LE_BIG_SYNC_DELAY_MIN 0x000030U
3911#define BT_HCI_LE_BIG_SYNC_DELAY_MAX 0x7FFFFFU
3912#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MIN 0x000030U
3913#define BT_HCI_LE_TRANSPORT_LATENCY_BIG_MAX 0x7FFFFFU
3915#define BT_HCI_EVT_LE_BIG_COMPLETE 0x1b
3932#define BT_HCI_EVT_LE_BIG_TERMINATE 0x1c
3938#define BT_HCI_EVT_LE_BIG_SYNC_ESTABLISHED 0x1d
3953#define BT_HCI_EVT_LE_BIG_SYNC_LOST 0x1e
3959#define BT_HCI_EVT_LE_REQ_PEER_SCA_COMPLETE 0x1f
3966#define BT_HCI_LE_ZONE_ENTERED_LOW 0x0
3967#define BT_HCI_LE_ZONE_ENTERED_MIDDLE 0x1
3968#define BT_HCI_LE_ZONE_ENTERED_HIGH 0x2
3969#define BT_HCI_LE_PATH_LOSS_UNAVAILABLE 0xFF
3971#define BT_HCI_EVT_LE_PATH_LOSS_THRESHOLD 0x20
3981#define BT_HCI_LE_TX_POWER_REPORT_REASON_LOCAL_CHANGED 0x00
3983#define BT_HCI_LE_TX_POWER_REPORT_REASON_REMOTE_CHANGED 0x01
3985#define BT_HCI_LE_TX_POWER_REPORT_REASON_READ_REMOTE_COMPLETED 0x02
3987#define BT_HCI_EVT_LE_TRANSMIT_POWER_REPORT 0x21
3998#define BT_HCI_EVT_LE_BIGINFO_ADV_REPORT 0x22
4016#define BT_HCI_LE_SUBRATE_FACTOR_MIN 0x0001
4017#define BT_HCI_LE_SUBRATE_FACTOR_MAX 0x01f4
4018#define BT_HCI_LE_CONTINUATION_NUM_MIN (0x0000U)
4019#define BT_HCI_LE_CONTINUATION_NUM_MAX 0x01f3
4021#define BT_HCI_EVT_LE_SUBRATE_CHANGE 0x23
4031#define BT_HCI_EVT_LE_CIS_ESTABLISHED_V2 0x2a
4057#define BT_HCI_EVT_LE_READ_ALL_REMOTE_FEAT_COMPLETE 0x2b
4059#define BT_HCI_LE_FEATURE_PAGE_MAX 10
4060#define BT_HCI_LE_BYTES_PER_FEATURE_PAGE 24
4061#define BT_HCI_LE_BYTES_PAGE_0_FEATURE_PAGE 8
4071#define BT_HCI_LE_CS_INITIATOR_ROLE_MASK BIT(0)
4072#define BT_HCI_LE_CS_REFLECTOR_ROLE_MASK BIT(1)
4074#define BT_HCI_LE_CS_MODES_SUPPORTED_MODE_3_MASK BIT(0)
4076#define BT_HCI_LE_CS_RTT_AA_ONLY_N_10NS_MASK BIT(0)
4077#define BT_HCI_LE_CS_RTT_SOUNDING_N_10NS_MASK BIT(1)
4078#define BT_HCI_LE_CS_RTT_RANDOM_PAYLOAD_N_10NS_MASK BIT(2)
4080#define BT_HCI_LE_CS_NADM_SOUNDING_CAPABILITY_PHASE_BASED_MASK BIT(0)
4081#define BT_HCI_LE_CS_NADM_RANDOM_CAPABILITY_PHASE_BASED_MASK BIT(0)
4083#define BT_HCI_LE_CS_SYNC_PHYS_2M_MASK BIT(1)
4084#define BT_HCI_LE_CS_SYNC_PHYS_2M_2BT_MASK BIT(2)
4086#define BT_HCI_LE_CS_SUBFEATURE_NO_TX_FAE_MASK BIT(1)
4087#define BT_HCI_LE_CS_SUBFEATURE_CHSEL_ALG_3C_MASK BIT(2)
4088#define BT_HCI_LE_CS_SUBFEATURE_PBR_FROM_RTT_SOUNDING_SEQ_MASK BIT(3)
4090#define BT_HCI_LE_CS_SUBFEATURE_CS_IPT_REFLECTOR_MASK BIT(4)
4092#define BT_HCI_LE_CS_T_IP1_TIME_10US_MASK BIT(0)
4093#define BT_HCI_LE_CS_T_IP1_TIME_20US_MASK BIT(1)
4094#define BT_HCI_LE_CS_T_IP1_TIME_30US_MASK BIT(2)
4095#define BT_HCI_LE_CS_T_IP1_TIME_40US_MASK BIT(3)
4096#define BT_HCI_LE_CS_T_IP1_TIME_50US_MASK BIT(4)
4097#define BT_HCI_LE_CS_T_IP1_TIME_60US_MASK BIT(5)
4098#define BT_HCI_LE_CS_T_IP1_TIME_80US_MASK BIT(6)
4100#define BT_HCI_LE_CS_T_IP2_TIME_10US_MASK BIT(0)
4101#define BT_HCI_LE_CS_T_IP2_TIME_20US_MASK BIT(1)
4102#define BT_HCI_LE_CS_T_IP2_TIME_30US_MASK BIT(2)
4103#define BT_HCI_LE_CS_T_IP2_TIME_40US_MASK BIT(3)
4104#define BT_HCI_LE_CS_T_IP2_TIME_50US_MASK BIT(4)
4105#define BT_HCI_LE_CS_T_IP2_TIME_60US_MASK BIT(5)
4106#define BT_HCI_LE_CS_T_IP2_TIME_80US_MASK BIT(6)
4108#define BT_HCI_LE_CS_T_FCS_TIME_15US_MASK BIT(0)
4109#define BT_HCI_LE_CS_T_FCS_TIME_20US_MASK BIT(1)
4110#define BT_HCI_LE_CS_T_FCS_TIME_30US_MASK BIT(2)
4111#define BT_HCI_LE_CS_T_FCS_TIME_40US_MASK BIT(3)
4112#define BT_HCI_LE_CS_T_FCS_TIME_50US_MASK BIT(4)
4113#define BT_HCI_LE_CS_T_FCS_TIME_60US_MASK BIT(5)
4114#define BT_HCI_LE_CS_T_FCS_TIME_80US_MASK BIT(6)
4115#define BT_HCI_LE_CS_T_FCS_TIME_100US_MASK BIT(7)
4116#define BT_HCI_LE_CS_T_FCS_TIME_1200US_MASK BIT(8)
4118#define BT_HCI_LE_CS_T_PM_TIME_10US_MASK BIT(0)
4119#define BT_HCI_LE_CS_T_PM_TIME_20US_MASK BIT(1)
4121#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_18DB_MASK BIT(0)
4122#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_21DB_MASK BIT(1)
4123#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_24DB_MASK BIT(2)
4124#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_27DB_MASK BIT(3)
4125#define BT_HCI_LE_CS_TX_SNR_CAPABILITY_30DB_MASK BIT(4)
4127#define BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE 0x2C
4155#define BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE_V2 0x38
4209#define BT_HCI_EVT_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE 0x2D
4216#define BT_HCI_LE_CS_CONFIG_ACTION_REMOVED 0x00
4217#define BT_HCI_LE_CS_CONFIG_ACTION_CREATED 0x01
4219#define BT_HCI_EVT_LE_CS_SECURITY_ENABLE_COMPLETE 0x2E
4225#define BT_HCI_EVT_LE_CS_CONFIG_COMPLETE 0x2F
4253#define BT_HCI_LE_CS_TEST_CONN_HANDLE 0x0FFF
4255#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_COMPLETE 0x0
4256#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL 0x1
4257#define BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_ABORTED 0xF
4259#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE 0x0
4260#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL 0x1
4261#define BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED 0xF
4263#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_NO_ABORT 0x0
4264#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
4265#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_TOO_FEW_CHANNELS 0x2
4266#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_CHMAP_INSTANT_PASSED 0x3
4267#define BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_UNSPECIFIED 0xF
4269#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_ABORT 0x0
4270#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST 0x1
4271#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_CS_SYNC_RECEIVED 0x2
4272#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_SCHED_CONFLICT 0x3
4273#define BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_UNSPECIFIED 0xF
4275#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_IGNORED 0x00
4276#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_1 0x01
4277#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_2 0x02
4278#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_3 0x03
4279#define BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_4 0x04
4281#define BT_HCI_LE_CS_SUBEVENT_RESULT_FREQ_COMPENSATION_NOT_AVAILABLE 0xC000
4283#define BT_HCI_LE_CS_SUBEVENT_RESULT_PCT_NOT_AVAILABLE 0xFFFFFFFF
4285#define BT_HCI_LE_CS_REF_POWER_LEVEL_UNAVAILABLE 0x7F
4287#define BT_HCI_LE_CS_PCT_I_MASK 0x000FFF
4288#define BT_HCI_LE_CS_PCT_Q_MASK 0xFFF000
4290#define BT_HCI_LE_CS_TONE_QUALITY_HIGH 0x0
4291#define BT_HCI_LE_CS_TONE_QUALITY_MED 0x1
4292#define BT_HCI_LE_CS_TONE_QUALITY_LOW 0x2
4293#define BT_HCI_LE_CS_TONE_QUALITY_UNAVAILABLE 0x3
4295#define BT_HCI_LE_CS_NOT_TONE_EXT_SLOT 0x0
4296#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_NOT_EXPECTED 0x1
4297#define BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_EXPECTED 0x2
4299#define BT_HCI_LE_CS_TIME_DIFFERENCE_NOT_AVAILABLE ((int16_t)0x8000)
4301#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_UNLIKELY 0x00
4302#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_UNLIKELY 0x01
4303#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_UNLIKELY 0x02
4304#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_POSSIBLE 0x03
4305#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_LIKELY 0x04
4306#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_LIKELY 0x05
4307#define BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_LIKELY 0x06
4308#define BT_HCI_LE_CS_PACKET_NADM_UNKNOWN 0xFF
4310#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_SUCCESSFUL 0x0
4311#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_BIT_ERRORS_FOUND 0x1
4312#define BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_AA_NOT_FOUND 0x2
4314#define BT_HCI_LE_CS_PACKET_RSSI_NOT_AVAILABLE 0x7F
4316#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT 0x31
4319#ifdef CONFIG_LITTLE_ENDIAN
4333#ifdef CONFIG_LITTLE_ENDIAN
4346#ifdef CONFIG_LITTLE_ENDIAN
4364#ifdef CONFIG_LITTLE_ENDIAN
4386#ifdef CONFIG_LITTLE_ENDIAN
4403#ifdef CONFIG_LITTLE_ENDIAN
4423#ifdef CONFIG_LITTLE_ENDIAN
4459#ifdef CONFIG_LITTLE_ENDIAN
4471#define BT_HCI_EVT_LE_CS_SUBEVENT_RESULT_CONTINUE 0x32
4478#ifdef CONFIG_LITTLE_ENDIAN
4490#define BT_HCI_EVT_LE_CS_TEST_END_COMPLETE 0x33
4495#define BT_HCI_EVT_LE_CS_PROCEDURE_ENABLE_COMPLETE 0x30
4512#define BT_HCI_EVT_LE_FRAME_SPACE_UPDATE_COMPLETE 0x35
4522#define BT_HCI_EVT_LE_CONN_RATE_CHANGE 0x37
4535#define BT_EVT_BIT(n) (1ULL << (n))
4537#define BT_EVT_MASK_INQUIRY_COMPLETE BT_EVT_BIT(0)
4538#define BT_EVT_MASK_CONN_COMPLETE BT_EVT_BIT(2)
4539#define BT_EVT_MASK_CONN_REQUEST BT_EVT_BIT(3)
4540#define BT_EVT_MASK_DISCONN_COMPLETE BT_EVT_BIT(4)
4541#define BT_EVT_MASK_AUTH_COMPLETE BT_EVT_BIT(5)
4542#define BT_EVT_MASK_REMOTE_NAME_REQ_COMPLETE BT_EVT_BIT(6)
4543#define BT_EVT_MASK_ENCRYPT_CHANGE BT_EVT_BIT(7)
4544#define BT_EVT_MASK_REMOTE_FEATURES BT_EVT_BIT(10)
4545#define BT_EVT_MASK_REMOTE_VERSION_INFO BT_EVT_BIT(11)
4546#define BT_EVT_MASK_HARDWARE_ERROR BT_EVT_BIT(15)
4547#define BT_EVT_MASK_ROLE_CHANGE BT_EVT_BIT(17)
4548#define BT_EVT_MASK_MODE_CHANGE BT_EVT_BIT(19)
4549#define BT_EVT_MASK_PIN_CODE_REQ BT_EVT_BIT(21)
4550#define BT_EVT_MASK_LINK_KEY_REQ BT_EVT_BIT(22)
4551#define BT_EVT_MASK_LINK_KEY_NOTIFY BT_EVT_BIT(23)
4552#define BT_EVT_MASK_DATA_BUFFER_OVERFLOW BT_EVT_BIT(25)
4554#define BT_EVT_MASK_CONN_PKT_TYPE_CHANGED BT_EVT_BIT(28)
4555#define BT_EVT_MASK_INQUIRY_RESULT_WITH_RSSI BT_EVT_BIT(33)
4556#define BT_EVT_MASK_REMOTE_EXT_FEATURES BT_EVT_BIT(34)
4557#define BT_EVT_MASK_SYNC_CONN_COMPLETE BT_EVT_BIT(43)
4558#define BT_EVT_MASK_EXTENDED_INQUIRY_RESULT BT_EVT_BIT(46)
4559#define BT_EVT_MASK_ENCRYPT_KEY_REFRESH_COMPLETE BT_EVT_BIT(47)
4560#define BT_EVT_MASK_IO_CAPA_REQ BT_EVT_BIT(48)
4561#define BT_EVT_MASK_IO_CAPA_RESP BT_EVT_BIT(49)
4562#define BT_EVT_MASK_USER_CONFIRM_REQ BT_EVT_BIT(50)
4563#define BT_EVT_MASK_USER_PASSKEY_REQ BT_EVT_BIT(51)
4564#define BT_EVT_MASK_SSP_COMPLETE BT_EVT_BIT(53)
4565#define BT_EVT_MASK_USER_PASSKEY_NOTIFY BT_EVT_BIT(58)
4566#define BT_EVT_MASK_LE_META_EVENT BT_EVT_BIT(61)
4569#define BT_EVT_MASK_NUM_COMPLETE_DATA_BLOCKS BT_EVT_BIT(8)
4570#define BT_EVT_MASK_TRIGG_CLOCK_CAPTURE BT_EVT_BIT(14)
4571#define BT_EVT_MASK_SYNCH_TRAIN_COMPLETE BT_EVT_BIT(15)
4572#define BT_EVT_MASK_SYNCH_TRAIN_RX BT_EVT_BIT(16)
4573#define BT_EVT_MASK_CL_PER_BC_RX BT_EVT_BIT(17)
4574#define BT_EVT_MASK_CL_PER_BC_TIMEOUT BT_EVT_BIT(18)
4575#define BT_EVT_MASK_TRUNC_PAGE_COMPLETE BT_EVT_BIT(19)
4576#define BT_EVT_MASK_PER_PAGE_RSP_TIMEOUT BT_EVT_BIT(20)
4577#define BT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE BT_EVT_BIT(21)
4578#define BT_EVT_MASK_INQUIRY_RSP_NOT BT_EVT_BIT(22)
4579#define BT_EVT_MASK_AUTH_PAYLOAD_TIMEOUT_EXP BT_EVT_BIT(23)
4580#define BT_EVT_MASK_SAM_STATUS_CHANGE BT_EVT_BIT(24)
4582#define BT_EVT_MASK_LE_CONN_COMPLETE BT_EVT_BIT(0)
4583#define BT_EVT_MASK_LE_ADVERTISING_REPORT BT_EVT_BIT(1)
4584#define BT_EVT_MASK_LE_CONN_UPDATE_COMPLETE BT_EVT_BIT(2)
4585#define BT_EVT_MASK_LE_REMOTE_FEAT_COMPLETE BT_EVT_BIT(3)
4586#define BT_EVT_MASK_LE_LTK_REQUEST BT_EVT_BIT(4)
4587#define BT_EVT_MASK_LE_CONN_PARAM_REQ BT_EVT_BIT(5)
4588#define BT_EVT_MASK_LE_DATA_LEN_CHANGE BT_EVT_BIT(6)
4589#define BT_EVT_MASK_LE_P256_PUBLIC_KEY_COMPLETE BT_EVT_BIT(7)
4590#define BT_EVT_MASK_LE_GENERATE_DHKEY_COMPLETE BT_EVT_BIT(8)
4591#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE BT_EVT_BIT(9)
4592#define BT_EVT_MASK_LE_DIRECT_ADV_REPORT BT_EVT_BIT(10)
4593#define BT_EVT_MASK_LE_PHY_UPDATE_COMPLETE BT_EVT_BIT(11)
4594#define BT_EVT_MASK_LE_EXT_ADVERTISING_REPORT BT_EVT_BIT(12)
4595#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED BT_EVT_BIT(13)
4596#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT BT_EVT_BIT(14)
4597#define BT_EVT_MASK_LE_PER_ADV_SYNC_LOST BT_EVT_BIT(15)
4598#define BT_EVT_MASK_LE_SCAN_TIMEOUT BT_EVT_BIT(16)
4599#define BT_EVT_MASK_LE_ADV_SET_TERMINATED BT_EVT_BIT(17)
4600#define BT_EVT_MASK_LE_SCAN_REQ_RECEIVED BT_EVT_BIT(18)
4601#define BT_EVT_MASK_LE_CHAN_SEL_ALGO BT_EVT_BIT(19)
4602#define BT_EVT_MASK_LE_CONNECTIONLESS_IQ_REPORT BT_EVT_BIT(20)
4603#define BT_EVT_MASK_LE_CONNECTION_IQ_REPORT BT_EVT_BIT(21)
4604#define BT_EVT_MASK_LE_CTE_REQUEST_FAILED BT_EVT_BIT(22)
4605#define BT_EVT_MASK_LE_PAST_RECEIVED BT_EVT_BIT(23)
4606#define BT_EVT_MASK_LE_CIS_ESTABLISHED BT_EVT_BIT(24)
4607#define BT_EVT_MASK_LE_CIS_REQ BT_EVT_BIT(25)
4608#define BT_EVT_MASK_LE_BIG_COMPLETE BT_EVT_BIT(26)
4609#define BT_EVT_MASK_LE_BIG_TERMINATED BT_EVT_BIT(27)
4610#define BT_EVT_MASK_LE_BIG_SYNC_ESTABLISHED BT_EVT_BIT(28)
4611#define BT_EVT_MASK_LE_BIG_SYNC_LOST BT_EVT_BIT(29)
4612#define BT_EVT_MASK_LE_REQ_PEER_SCA_COMPLETE BT_EVT_BIT(30)
4613#define BT_EVT_MASK_LE_PATH_LOSS_THRESHOLD BT_EVT_BIT(31)
4614#define BT_EVT_MASK_LE_TRANSMIT_POWER_REPORTING BT_EVT_BIT(32)
4615#define BT_EVT_MASK_LE_BIGINFO_ADV_REPORT BT_EVT_BIT(33)
4616#define BT_EVT_MASK_LE_SUBRATE_CHANGE BT_EVT_BIT(34)
4618#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED_V2 BT_EVT_BIT(35)
4619#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT_V2 BT_EVT_BIT(36)
4620#define BT_EVT_MASK_LE_PAST_RECEIVED_V2 BT_EVT_BIT(37)
4621#define BT_EVT_MASK_LE_PER_ADV_SUBEVENT_DATA_REQ BT_EVT_BIT(38)
4622#define BT_EVT_MASK_LE_PER_ADV_RESPONSE_REPORT BT_EVT_BIT(39)
4623#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE_V2 BT_EVT_BIT(40)
4624#define BT_EVT_MASK_LE_CIS_ESTABLISHED_V2 BT_EVT_BIT(41)
4626#define BT_EVT_MASK_LE_READ_ALL_REMOTE_FEAT_COMPLETE BT_EVT_BIT(42)
4628#define BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE BT_EVT_BIT(43)
4629#define BT_EVT_MASK_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE BT_EVT_BIT(44)
4630#define BT_EVT_MASK_LE_CS_SECURITY_ENABLE_COMPLETE BT_EVT_BIT(45)
4631#define BT_EVT_MASK_LE_CS_CONFIG_COMPLETE BT_EVT_BIT(46)
4632#define BT_EVT_MASK_LE_CS_PROCEDURE_ENABLE_COMPLETE BT_EVT_BIT(47)
4633#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT BT_EVT_BIT(48)
4634#define BT_EVT_MASK_LE_CS_SUBEVENT_RESULT_CONTINUE BT_EVT_BIT(49)
4635#define BT_EVT_MASK_LE_CS_TEST_END_COMPLETE BT_EVT_BIT(50)
4637#define BT_EVT_MASK_LE_FRAME_SPACE_UPDATE_COMPLETE BT_EVT_BIT(52)
4638#define BT_EVT_MASK_LE_CONN_RATE_CHANGE BT_EVT_BIT(54)
4641#define BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE_V2 BT_EVT_BIT(55)
4644#define BT_HCI_ERR_SUCCESS 0x00
4645#define BT_HCI_ERR_UNKNOWN_CMD 0x01
4646#define BT_HCI_ERR_UNKNOWN_CONN_ID 0x02
4647#define BT_HCI_ERR_HW_FAILURE 0x03
4648#define BT_HCI_ERR_PAGE_TIMEOUT 0x04
4649#define BT_HCI_ERR_AUTH_FAIL 0x05
4650#define BT_HCI_ERR_PIN_OR_KEY_MISSING 0x06
4651#define BT_HCI_ERR_MEM_CAPACITY_EXCEEDED 0x07
4652#define BT_HCI_ERR_CONN_TIMEOUT 0x08
4653#define BT_HCI_ERR_CONN_LIMIT_EXCEEDED 0x09
4654#define BT_HCI_ERR_SYNC_CONN_LIMIT_EXCEEDED 0x0a
4655#define BT_HCI_ERR_CONN_ALREADY_EXISTS 0x0b
4656#define BT_HCI_ERR_CMD_DISALLOWED 0x0c
4657#define BT_HCI_ERR_INSUFFICIENT_RESOURCES 0x0d
4658#define BT_HCI_ERR_INSUFFICIENT_SECURITY 0x0e
4659#define BT_HCI_ERR_BD_ADDR_UNACCEPTABLE 0x0f
4660#define BT_HCI_ERR_CONN_ACCEPT_TIMEOUT 0x10
4661#define BT_HCI_ERR_UNSUPP_FEATURE_PARAM_VAL 0x11
4662#define BT_HCI_ERR_INVALID_PARAM 0x12
4663#define BT_HCI_ERR_REMOTE_USER_TERM_CONN 0x13
4664#define BT_HCI_ERR_REMOTE_LOW_RESOURCES 0x14
4665#define BT_HCI_ERR_REMOTE_POWER_OFF 0x15
4666#define BT_HCI_ERR_LOCALHOST_TERM_CONN 0x16
4667#define BT_HCI_ERR_REPEATED_ATTEMPTS 0x17
4668#define BT_HCI_ERR_PAIRING_NOT_ALLOWED 0x18
4669#define BT_HCI_ERR_UNKNOWN_LMP_PDU 0x19
4670#define BT_HCI_ERR_UNSUPP_REMOTE_FEATURE 0x1a
4671#define BT_HCI_ERR_SCO_OFFSET_REJECTED 0x1b
4672#define BT_HCI_ERR_SCO_INTERVAL_REJECTED 0x1c
4673#define BT_HCI_ERR_SCO_AIR_MODE_REJECTED 0x1d
4674#define BT_HCI_ERR_INVALID_LL_PARAM 0x1e
4675#define BT_HCI_ERR_UNSPECIFIED 0x1f
4676#define BT_HCI_ERR_UNSUPP_LL_PARAM_VAL 0x20
4677#define BT_HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21
4678#define BT_HCI_ERR_LL_RESP_TIMEOUT 0x22
4679#define BT_HCI_ERR_LL_PROC_COLLISION 0x23
4680#define BT_HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24
4681#define BT_HCI_ERR_ENC_MODE_NOT_ACCEPTABLE 0x25
4682#define BT_HCI_ERR_LINK_KEY_CANNOT_BE_CHANGED 0x26
4683#define BT_HCI_ERR_REQUESTED_QOS_NOT_SUPPORTED 0x27
4684#define BT_HCI_ERR_INSTANT_PASSED 0x28
4686#define BT_HCI_ERR_PAIRING_NOT_SUPPORTED 0x29
4687#define BT_HCI_ERR_DIFF_TRANS_COLLISION 0x2a
4688#define BT_HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2c
4689#define BT_HCI_ERR_QOS_REJECTED 0x2d
4690#define BT_HCI_ERR_CHAN_ASSESS_NOT_SUPPORTED 0x2e
4691#define BT_HCI_ERR_INSUFF_SECURITY 0x2f
4692#define BT_HCI_ERR_PARAM_OUT_OF_MANDATORY_RANGE 0x30
4693#define BT_HCI_ERR_ROLE_SWITCH_PENDING 0x32
4694#define BT_HCI_ERR_RESERVED_SLOT_VIOLATION 0x34
4695#define BT_HCI_ERR_ROLE_SWITCH_FAILED 0x35
4696#define BT_HCI_ERR_EXT_INQ_RESP_TOO_LARGE 0x36
4697#define BT_HCI_ERR_SIMPLE_PAIR_NOT_SUPP_BY_HOST 0x37
4698#define BT_HCI_ERR_HOST_BUSY_PAIRING 0x38
4699#define BT_HCI_ERR_CONN_REJECTED_DUE_TO_NO_CHAN 0x39
4700#define BT_HCI_ERR_CONTROLLER_BUSY 0x3a
4701#define BT_HCI_ERR_UNACCEPT_CONN_PARAM 0x3b
4702#define BT_HCI_ERR_ADV_TIMEOUT 0x3c
4703#define BT_HCI_ERR_TERM_DUE_TO_MIC_FAIL 0x3d
4704#define BT_HCI_ERR_CONN_FAIL_TO_ESTAB 0x3e
4705#define BT_HCI_ERR_MAC_CONN_FAILED 0x3f
4706#define BT_HCI_ERR_CLOCK_ADJUST_REJECTED 0x40
4707#define BT_HCI_ERR_SUBMAP_NOT_DEFINED 0x41
4708#define BT_HCI_ERR_UNKNOWN_ADV_IDENTIFIER 0x42
4709#define BT_HCI_ERR_LIMIT_REACHED 0x43
4710#define BT_HCI_ERR_OP_CANCELLED_BY_HOST 0x44
4711#define BT_HCI_ERR_PACKET_TOO_LONG 0x45
4712#define BT_HCI_ERR_TOO_LATE 0x46
4713#define BT_HCI_ERR_TOO_EARLY 0x47
Bluetooth device address definitions and utilities.
#define BT_HCI_EIR_MAX_DATA_LEN
Maximum length of Extended Inquiry Response data.
Definition hci_types.h:997
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__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:51
Bluetooth Device Address.
Definition addr.h:42
Definition hci_types.h:84
uint16_t handle
Definition hci_types.h:85
uint16_t len
Definition hci_types.h:86
Definition hci_types.h:2411
uint8_t cis_id
Definition hci_types.h:2412
uint16_t c_sdu
Definition hci_types.h:2414
uint8_t c_phy
Definition hci_types.h:2418
uint8_t p_phy
Definition hci_types.h:2419
uint16_t p_pdu
Definition hci_types.h:2417
uint8_t p_bn
Definition hci_types.h:2421
uint8_t nse
Definition hci_types.h:2413
uint16_t c_pdu
Definition hci_types.h:2416
uint8_t c_bn
Definition hci_types.h:2420
uint16_t p_sdu
Definition hci_types.h:2415
Definition hci_types.h:2380
uint8_t p_phy
Definition hci_types.h:2385
uint8_t c_phy
Definition hci_types.h:2384
uint8_t cis_id
Definition hci_types.h:2381
uint16_t c_sdu
Definition hci_types.h:2382
uint8_t c_rtn
Definition hci_types.h:2386
uint8_t p_rtn
Definition hci_types.h:2387
uint16_t p_sdu
Definition hci_types.h:2383
Definition hci_types.h:2446
uint16_t acl_handle
Definition hci_types.h:2448
uint16_t cis_handle
Definition hci_types.h:2447
Definition hci_types.h:133
uint16_t opcode
Definition hci_types.h:134
uint8_t param_len
Definition hci_types.h:135
Definition hci_types.h:1222
uint8_t length
Definition hci_types.h:1223
uint8_t data[0]
Definition hci_types.h:1224
Definition hci_types.h:434
uint8_t role
Definition hci_types.h:436
bt_addr_t bdaddr
Definition hci_types.h:435
Definition hci_types.h:507
uint16_t max_latency
Definition hci_types.h:511
uint32_t tx_bandwidth
Definition hci_types.h:509
bt_addr_t bdaddr
Definition hci_types.h:508
uint16_t pkt_type
Definition hci_types.h:514
uint8_t retrans_effort
Definition hci_types.h:513
uint32_t rx_bandwidth
Definition hci_types.h:510
uint16_t content_format
Definition hci_types.h:512
Definition hci_types.h:602
uint16_t handle
Definition hci_types.h:603
HCI Change Connection Packet Type command parameters.
Definition hci_types.h:557
uint16_t handle
Connection handle.
Definition hci_types.h:559
uint16_t packet_type
Packet type bitmask.
Definition hci_types.h:561
Definition hci_types.h:1210
uint16_t vs_codec_id
Definition hci_types.h:1213
uint16_t company_id
Definition hci_types.h:1212
uint8_t coding_format
Definition hci_types.h:1211
Definition hci_types.h:425
bt_addr_t bdaddr
Definition hci_types.h:426
Definition hci_types.h:409
uint8_t pscan_rep_mode
Definition hci_types.h:412
uint16_t packet_type
Definition hci_types.h:411
bt_addr_t bdaddr
Definition hci_types.h:410
uint8_t allow_role_switch
Definition hci_types.h:415
uint16_t clock_offset
Definition hci_types.h:414
uint8_t reserved
Definition hci_types.h:413
Definition hci_types.h:419
uint8_t reason
Definition hci_types.h:421
uint16_t handle
Definition hci_types.h:420
Definition hci_types.h:727
uint16_t handle
Definition hci_types.h:728
Definition hci_types.h:920
uint16_t acl_mtu
Definition hci_types.h:921
uint8_t sco_mtu
Definition hci_types.h:922
uint16_t acl_pkts
Definition hci_types.h:923
uint16_t sco_pkts
Definition hci_types.h:924
Definition hci_types.h:933
struct bt_hci_handle_count h[0]
Definition hci_types.h:935
uint8_t num_handles
Definition hci_types.h:934
Definition hci_types.h:675
uint8_t reason
Definition hci_types.h:677
bt_addr_t bdaddr
Definition hci_types.h:676
Definition hci_types.h:646
uint8_t capability
Definition hci_types.h:648
uint8_t authentication
Definition hci_types.h:650
uint8_t oob_data
Definition hci_types.h:649
bt_addr_t bdaddr
Definition hci_types.h:647
Definition hci_types.h:2467
uint16_t handle
Definition hci_types.h:2468
Definition hci_types.h:1416
bt_addr_le_t addr
Definition hci_types.h:1417
Definition hci_types.h:2058
uint8_t sid
Definition hci_types.h:2060
bt_addr_le_t addr
Definition hci_types.h:2059
Definition hci_types.h:1603
bt_addr_le_t peer_id_addr
Definition hci_types.h:1604
uint8_t local_irk[16]
Definition hci_types.h:1606
uint8_t peer_irk[16]
Definition hci_types.h:1605
Definition hci_types.h:2525
uint8_t bcode[16]
Definition hci_types.h:2529
uint8_t mse
Definition hci_types.h:2530
uint8_t encryption
Definition hci_types.h:2528
uint16_t sync_timeout
Definition hci_types.h:2531
uint8_t big_handle
Definition hci_types.h:2526
uint8_t bis[0]
Definition hci_types.h:2533
uint16_t sync_handle
Definition hci_types.h:2527
uint8_t num_bis
Definition hci_types.h:2532
Definition hci_types.h:2537
uint8_t big_handle
Definition hci_types.h:2538
Definition hci_types.h:2226
uint8_t requested_cte_length
Definition hci_types.h:2230
uint8_t requested_cte_type
Definition hci_types.h:2231
uint16_t cte_request_interval
Definition hci_types.h:2229
uint8_t enable
Definition hci_types.h:2228
uint16_t handle
Definition hci_types.h:2227
Definition hci_types.h:2240
uint16_t handle
Definition hci_types.h:2241
uint8_t enable
Definition hci_types.h:2242
Definition hci_types.h:1550
uint16_t handle
Definition hci_types.h:1551
uint8_t reason
Definition hci_types.h:1552
Definition hci_types.h:1535
uint16_t interval_min
Definition hci_types.h:1537
uint16_t min_ce_len
Definition hci_types.h:1541
uint16_t latency
Definition hci_types.h:1539
uint16_t max_ce_len
Definition hci_types.h:1542
uint16_t handle
Definition hci_types.h:1536
uint16_t interval_max
Definition hci_types.h:1538
uint16_t timeout
Definition hci_types.h:1540
Definition hci_types.h:2499
uint16_t max_pdu
Definition hci_types.h:2507
uint8_t pto
Definition hci_types.h:2513
uint8_t sdu_interval[3]
Definition hci_types.h:2503
uint8_t bcode[16]
Definition hci_types.h:2515
uint8_t nse
Definition hci_types.h:2505
uint8_t packing
Definition hci_types.h:2509
uint8_t encryption
Definition hci_types.h:2514
uint16_t iso_interval
Definition hci_types.h:2504
uint8_t irc
Definition hci_types.h:2512
uint8_t num_bis
Definition hci_types.h:2502
uint8_t phy
Definition hci_types.h:2508
uint8_t bn
Definition hci_types.h:2511
uint16_t max_sdu
Definition hci_types.h:2506
uint8_t big_handle
Definition hci_types.h:2500
uint8_t framing
Definition hci_types.h:2510
uint8_t adv_handle
Definition hci_types.h:2501
Definition hci_types.h:2483
uint16_t max_sdu
Definition hci_types.h:2488
uint8_t bcode[16]
Definition hci_types.h:2495
uint16_t max_latency
Definition hci_types.h:2489
uint8_t rtn
Definition hci_types.h:2490
uint8_t sdu_interval[3]
Definition hci_types.h:2487
uint8_t framing
Definition hci_types.h:2493
uint8_t encryption
Definition hci_types.h:2494
uint8_t phy
Definition hci_types.h:2491
uint8_t adv_handle
Definition hci_types.h:2485
uint8_t packing
Definition hci_types.h:2492
uint8_t num_bis
Definition hci_types.h:2486
uint8_t big_handle
Definition hci_types.h:2484
Definition hci_types.h:2451
struct bt_hci_cis cis[0]
Definition hci_types.h:2453
uint8_t num_cis
Definition hci_types.h:2452
Definition hci_types.h:1391
uint16_t scan_interval
Definition hci_types.h:1392
uint8_t filter_policy
Definition hci_types.h:1394
uint16_t min_ce_len
Definition hci_types.h:1401
uint16_t conn_latency
Definition hci_types.h:1399
uint16_t max_ce_len
Definition hci_types.h:1402
uint8_t own_addr_type
Definition hci_types.h:1396
uint16_t conn_interval_min
Definition hci_types.h:1397
uint16_t conn_interval_max
Definition hci_types.h:1398
bt_addr_le_t peer_addr
Definition hci_types.h:1395
uint16_t scan_window
Definition hci_types.h:1393
uint16_t supervision_timeout
Definition hci_types.h:1400
Definition hci_types.h:3088
uint8_t ch3c_jump
Definition hci_types.h:3105
uint8_t channel_selection_type
Definition hci_types.h:3103
uint8_t sub_mode_type
Definition hci_types.h:3093
uint16_t handle
Definition hci_types.h:3089
uint8_t role
Definition hci_types.h:3098
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:3107
uint8_t rtt_type
Definition hci_types.h:3099
uint8_t main_mode_type
Definition hci_types.h:3092
uint8_t channel_map_repetition
Definition hci_types.h:3102
uint8_t mode_0_steps
Definition hci_types.h:3097
uint8_t create_context
Definition hci_types.h:3091
uint8_t max_main_mode_steps
Definition hci_types.h:3095
uint8_t channel_map[10]
Definition hci_types.h:3101
uint8_t cs_sync_phy
Definition hci_types.h:3100
uint8_t main_mode_repetition
Definition hci_types.h:3096
uint8_t ch3c_shape
Definition hci_types.h:3104
uint8_t config_id
Definition hci_types.h:3090
uint8_t min_main_mode_steps
Definition hci_types.h:3094
Definition hci_types.h:3112
uint16_t handle
Definition hci_types.h:3113
uint8_t config_id
Definition hci_types.h:3114
Definition hci_types.h:2890
uint8_t role_enable
Definition hci_types.h:2892
uint16_t handle
Definition hci_types.h:2891
int8_t max_tx_power
Definition hci_types.h:2894
uint8_t cs_sync_antenna_selection
Definition hci_types.h:2893
Definition hci_types.h:2331
uint16_t timeout
Definition hci_types.h:2334
uint16_t skip
Definition hci_types.h:2333
uint8_t mode
Definition hci_types.h:2332
uint8_t cte_type
Definition hci_types.h:2335
Definition hci_types.h:1457
uint8_t key[16]
Definition hci_types.h:1458
uint8_t plaintext[16]
Definition hci_types.h:1459
Definition hci_types.h:1723
uint8_t rx_ch
Definition hci_types.h:1724
uint8_t mod_index
Definition hci_types.h:1726
uint8_t phy
Definition hci_types.h:1725
Definition hci_types.h:1735
uint8_t tx_ch
Definition hci_types.h:1736
uint8_t phy
Definition hci_types.h:1739
uint8_t pkt_payload
Definition hci_types.h:1738
uint8_t test_data_len
Definition hci_types.h:1737
Definition hci_types.h:1965
uint8_t own_addr_type
Definition hci_types.h:1969
bt_addr_le_t peer_addr
Definition hci_types.h:1970
uint8_t subevent
Definition hci_types.h:1967
uint8_t filter_policy
Definition hci_types.h:1968
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1972
uint8_t adv_handle
Definition hci_types.h:1966
uint8_t phys
Definition hci_types.h:1971
Definition hci_types.h:1957
uint8_t filter_policy
Definition hci_types.h:1958
uint8_t own_addr_type
Definition hci_types.h:1959
bt_addr_le_t peer_addr
Definition hci_types.h:1960
struct bt_hci_ext_conn_phy p[0]
Definition hci_types.h:1962
uint8_t phys
Definition hci_types.h:1961
Definition hci_types.h:3133
uint8_t phys
Definition hci_types.h:3137
uint16_t handle
Definition hci_types.h:3134
uint16_t frame_space_min
Definition hci_types.h:3135
uint16_t frame_space_max
Definition hci_types.h:3136
uint16_t spacing_types
Definition hci_types.h:3138
Definition hci_types.h:1596
uint8_t key_type
Definition hci_types.h:1598
uint8_t key[64]
Definition hci_types.h:1597
Definition hci_types.h:1586
uint8_t key[64]
Definition hci_types.h:1587
Definition hci_types.h:2594
uint8_t payload_type
Definition hci_types.h:2596
uint16_t handle
Definition hci_types.h:2595
Definition hci_types.h:2618
uint16_t handle
Definition hci_types.h:2619
Definition hci_types.h:2583
uint8_t payload_type
Definition hci_types.h:2585
uint16_t handle
Definition hci_types.h:2584
Definition hci_types.h:1493
uint16_t handle
Definition hci_types.h:1494
Definition hci_types.h:1483
uint8_t ltk[16]
Definition hci_types.h:1485
uint16_t handle
Definition hci_types.h:1484
Definition hci_types.h:2317
uint8_t cte_type
Definition hci_types.h:2322
uint16_t skip
Definition hci_types.h:2320
uint16_t conn_handle
Definition hci_types.h:2318
uint8_t mode
Definition hci_types.h:2319
uint16_t timeout
Definition hci_types.h:2321
Definition hci_types.h:2041
bt_addr_le_t addr
Definition hci_types.h:2044
uint16_t sync_timeout
Definition hci_types.h:2046
uint16_t skip
Definition hci_types.h:2045
uint8_t cte_type
Definition hci_types.h:2047
uint8_t sid
Definition hci_types.h:2043
uint8_t options
Definition hci_types.h:2042
Definition hci_types.h:2294
uint16_t conn_handle
Definition hci_types.h:2295
uint16_t service_data
Definition hci_types.h:2296
uint8_t adv_handle
Definition hci_types.h:2297
Definition hci_types.h:2282
uint16_t service_data
Definition hci_types.h:2284
uint16_t sync_handle
Definition hci_types.h:2285
uint16_t conn_handle
Definition hci_types.h:2283
Definition hci_types.h:2053
uint16_t handle
Definition hci_types.h:2054
Definition hci_types.h:2941
uint8_t enable
Definition hci_types.h:2944
uint8_t config_id
Definition hci_types.h:2943
uint16_t handle
Definition hci_types.h:2942
Definition hci_types.h:2681
uint16_t handle
Definition hci_types.h:2682
uint8_t pages_requested
Definition hci_types.h:2683
Definition hci_types.h:1442
uint16_t handle
Definition hci_types.h:1443
Definition hci_types.h:2641
uint16_t handle
Definition hci_types.h:2642
Definition hci_types.h:2352
uint16_t handle
Definition hci_types.h:2353
Definition hci_types.h:1632
bt_addr_le_t peer_id_addr
Definition hci_types.h:1633
Definition hci_types.h:1623
bt_addr_le_t peer_id_addr
Definition hci_types.h:1624
Definition hci_types.h:1678
uint16_t handle
Definition hci_types.h:1679
Definition hci_types.h:2899
uint16_t handle
Definition hci_types.h:2900
Definition hci_types.h:1452
uint16_t handle
Definition hci_types.h:1453
Definition hci_types.h:2784
uint16_t handle
Definition hci_types.h:2785
Definition hci_types.h:2605
uint16_t handle
Definition hci_types.h:2606
Definition hci_types.h:837
uint8_t phy
Definition hci_types.h:839
uint16_t handle
Definition hci_types.h:838
Definition hci_types.h:2472
uint16_t handle
Definition hci_types.h:2473
uint8_t reason
Definition hci_types.h:2474
Definition hci_types.h:1421
bt_addr_le_t addr
Definition hci_types.h:1422
Definition hci_types.h:2064
uint8_t sid
Definition hci_types.h:2066
bt_addr_le_t addr
Definition hci_types.h:2065
Definition hci_types.h:1610
bt_addr_le_t peer_id_addr
Definition hci_types.h:1611
Definition hci_types.h:1874
uint8_t handle
Definition hci_types.h:1875
Definition hci_types.h:2457
uint8_t cig_id
Definition hci_types.h:2458
Definition hci_types.h:2568
uint8_t path_dir
Definition hci_types.h:2570
uint16_t handle
Definition hci_types.h:2569
Definition hci_types.h:2547
uint16_t handle
Definition hci_types.h:2548
Definition hci_types.h:2112
uint8_t expected_cte_type
Definition hci_types.h:2117
uint8_t slot_durations
Definition hci_types.h:2118
uint8_t mod_index
Definition hci_types.h:2115
uint8_t ant_ids[0]
Definition hci_types.h:2120
uint8_t switch_pattern_len
Definition hci_types.h:2119
uint8_t rx_ch
Definition hci_types.h:2113
uint8_t expected_cte_len
Definition hci_types.h:2116
uint8_t phy
Definition hci_types.h:2114
Definition hci_types.h:1508
uint8_t rx_ch
Definition hci_types.h:1509
Definition hci_types.h:2871
uint16_t handle
Definition hci_types.h:2872
Definition hci_types.h:1644
uint8_t enable
Definition hci_types.h:1645
Definition hci_types.h:1336
uint8_t len
Definition hci_types.h:1337
uint8_t data[31]
Definition hci_types.h:1338
Definition hci_types.h:1351
uint8_t enable
Definition hci_types.h:1352
Definition hci_types.h:1319
uint8_t channel_map
Definition hci_types.h:1325
uint16_t min_interval
Definition hci_types.h:1320
uint8_t filter_policy
Definition hci_types.h:1326
uint8_t type
Definition hci_types.h:1322
uint16_t max_interval
Definition hci_types.h:1321
bt_addr_le_t direct_addr
Definition hci_types.h:1324
uint8_t own_addr_type
Definition hci_types.h:1323
Definition hci_types.h:1743
bt_addr_t bdaddr
Definition hci_types.h:1745
uint8_t handle
Definition hci_types.h:1744
Definition hci_types.h:2424
uint8_t p_interval[3]
Definition hci_types.h:2427
uint8_t cig_id
Definition hci_types.h:2425
uint8_t sca
Definition hci_types.h:2431
uint8_t c_ft
Definition hci_types.h:2428
uint8_t framing
Definition hci_types.h:2433
uint8_t num_cis
Definition hci_types.h:2434
struct bt_hci_cis_params_test cis[0]
Definition hci_types.h:2435
uint8_t packing
Definition hci_types.h:2432
uint8_t c_interval[3]
Definition hci_types.h:2426
uint16_t iso_interval
Definition hci_types.h:2430
uint8_t p_ft
Definition hci_types.h:2429
Definition hci_types.h:2390
uint8_t c_interval[3]
Definition hci_types.h:2392
uint8_t sca
Definition hci_types.h:2394
uint8_t p_interval[3]
Definition hci_types.h:2393
uint8_t packing
Definition hci_types.h:2395
uint8_t cig_id
Definition hci_types.h:2391
uint16_t p_latency
Definition hci_types.h:2398
uint8_t framing
Definition hci_types.h:2396
struct bt_hci_cis_params cis[0]
Definition hci_types.h:2400
uint8_t num_cis
Definition hci_types.h:2399
uint16_t c_latency
Definition hci_types.h:2397
Definition hci_types.h:2172
uint8_t max_sampled_cte
Definition hci_types.h:2176
uint8_t switch_pattern_len
Definition hci_types.h:2177
uint8_t ant_ids[0]
Definition hci_types.h:2178
uint16_t sync_handle
Definition hci_types.h:2173
uint8_t slot_durations
Definition hci_types.h:2175
uint8_t sampling_enable
Definition hci_types.h:2174
Definition hci_types.h:2159
uint8_t cte_enable
Definition hci_types.h:2161
uint8_t handle
Definition hci_types.h:2160
Definition hci_types.h:2149
uint8_t ant_ids[0]
Definition hci_types.h:2155
uint8_t switch_pattern_len
Definition hci_types.h:2154
uint8_t cte_type
Definition hci_types.h:2152
uint8_t handle
Definition hci_types.h:2150
uint8_t cte_len
Definition hci_types.h:2151
uint8_t cte_count
Definition hci_types.h:2153
Definition hci_types.h:2187
uint8_t ant_ids[0]
Definition hci_types.h:2192
uint8_t sampling_enable
Definition hci_types.h:2189
uint8_t slot_durations
Definition hci_types.h:2190
uint16_t handle
Definition hci_types.h:2188
uint8_t switch_pattern_len
Definition hci_types.h:2191
Definition hci_types.h:2208
uint8_t switch_pattern_len
Definition hci_types.h:2211
uint8_t cte_types
Definition hci_types.h:2210
uint8_t ant_ids[0]
Definition hci_types.h:2212
uint16_t handle
Definition hci_types.h:2209
Definition hci_types.h:1560
uint16_t tx_time
Definition hci_types.h:1563
uint16_t handle
Definition hci_types.h:1561
uint16_t tx_octets
Definition hci_types.h:1562
Definition hci_types.h:1696
uint8_t tx_phys
Definition hci_types.h:1698
uint8_t rx_phys
Definition hci_types.h:1699
uint8_t all_phys
Definition hci_types.h:1697
Definition hci_types.h:893
uint16_t max_latency
Definition hci_types.h:896
uint16_t supervision_timeout
Definition hci_types.h:898
uint16_t subrate_min
Definition hci_types.h:894
uint16_t subrate_max
Definition hci_types.h:895
uint16_t continuation_number
Definition hci_types.h:897
Definition hci_types.h:1273
uint8_t events[8]
Definition hci_types.h:1274
Definition hci_types.h:1831
uint8_t data[0]
Definition hci_types.h:1836
uint8_t handle
Definition hci_types.h:1832
uint8_t op
Definition hci_types.h:1833
uint8_t len
Definition hci_types.h:1835
uint8_t frag_pref
Definition hci_types.h:1834
Definition hci_types.h:1855
struct bt_hci_ext_adv_set s[0]
Definition hci_types.h:1858
uint8_t set_num
Definition hci_types.h:1857
uint8_t enable
Definition hci_types.h:1856
Definition hci_types.h:1800
uint8_t filter_policy
Definition hci_types.h:1808
uint8_t sec_adv_phy_opt
Definition hci_types.h:1816
uint8_t prim_channel_map
Definition hci_types.h:1805
uint8_t prim_min_interval[3]
Definition hci_types.h:1803
int8_t tx_power
Definition hci_types.h:1809
uint8_t own_addr_type
Definition hci_types.h:1806
uint8_t prim_max_interval[3]
Definition hci_types.h:1804
uint8_t sec_adv_phy
Definition hci_types.h:1812
uint8_t prim_adv_phy_opt
Definition hci_types.h:1815
uint8_t prim_adv_phy
Definition hci_types.h:1810
uint8_t scan_req_notify_enable
Definition hci_types.h:1814
uint8_t sec_adv_max_skip
Definition hci_types.h:1811
bt_addr_le_t peer_addr
Definition hci_types.h:1807
uint8_t handle
Definition hci_types.h:1801
uint8_t sid
Definition hci_types.h:1813
uint16_t props
Definition hci_types.h:1802
Definition hci_types.h:1774
uint8_t prim_adv_phy
Definition hci_types.h:1784
uint8_t prim_max_interval[3]
Definition hci_types.h:1778
uint8_t filter_policy
Definition hci_types.h:1782
uint8_t own_addr_type
Definition hci_types.h:1780
uint16_t props
Definition hci_types.h:1776
uint8_t sec_adv_max_skip
Definition hci_types.h:1785
int8_t tx_power
Definition hci_types.h:1783
uint8_t handle
Definition hci_types.h:1775
bt_addr_le_t peer_addr
Definition hci_types.h:1781
uint8_t prim_min_interval[3]
Definition hci_types.h:1777
uint8_t sec_adv_phy
Definition hci_types.h:1786
uint8_t prim_channel_map
Definition hci_types.h:1779
uint8_t scan_req_notify_enable
Definition hci_types.h:1788
uint8_t sid
Definition hci_types.h:1787
Definition hci_types.h:1937
uint8_t enable
Definition hci_types.h:1938
uint8_t filter_dup
Definition hci_types.h:1939
uint16_t period
Definition hci_types.h:1941
uint16_t duration
Definition hci_types.h:1940
Definition hci_types.h:1926
uint8_t own_addr_type
Definition hci_types.h:1927
uint8_t filter_policy
Definition hci_types.h:1928
uint8_t phys
Definition hci_types.h:1929
struct bt_hci_ext_scan_phy p[0]
Definition hci_types.h:1930
Definition hci_types.h:1840
uint8_t op
Definition hci_types.h:1842
uint8_t len
Definition hci_types.h:1844
uint8_t handle
Definition hci_types.h:1841
uint8_t data[0]
Definition hci_types.h:1845
uint8_t frag_pref
Definition hci_types.h:1843
Definition hci_types.h:1437
uint8_t ch_map[5]
Definition hci_types.h:1438
Definition hci_types.h:2631
uint8_t bit_value
Definition hci_types.h:2633
uint8_t bit_number
Definition hci_types.h:2632
Definition hci_types.h:881
uint8_t enable
Definition hci_types.h:883
uint16_t handle
Definition hci_types.h:882
Definition hci_types.h:862
uint16_t min_time_spent
Definition hci_types.h:868
uint8_t low_hysteresis
Definition hci_types.h:867
uint16_t handle
Definition hci_types.h:863
uint8_t low_threshold
Definition hci_types.h:866
uint8_t high_hysteresis
Definition hci_types.h:865
uint8_t high_threshold
Definition hci_types.h:864
Definition hci_types.h:1992
uint16_t sync_handle
Definition hci_types.h:1993
uint8_t response_data[0]
Definition hci_types.h:1999
uint8_t response_slot
Definition hci_types.h:1997
uint8_t request_subevent
Definition hci_types.h:1995
uint8_t response_data_length
Definition hci_types.h:1998
uint8_t response_subevent
Definition hci_types.h:1996
uint16_t request_event
Definition hci_types.h:1994
Definition hci_types.h:1976
uint8_t response_slot_start
Definition hci_types.h:1978
uint8_t subevent_data[0]
Definition hci_types.h:1981
uint8_t subevent
Definition hci_types.h:1977
uint8_t subevent_data_length
Definition hci_types.h:1980
uint8_t response_slot_count
Definition hci_types.h:1979
Definition hci_types.h:1984
uint8_t adv_handle
Definition hci_types.h:1985
uint8_t num_subevents
Definition hci_types.h:1986
struct bt_hci_cp_le_set_pawr_subevent_data_element subevents[0]
Definition hci_types.h:1987
Definition hci_types.h:2003
uint8_t num_subevents
Definition hci_types.h:2006
uint16_t sync_handle
Definition hci_types.h:2004
uint8_t subevents[0]
Definition hci_types.h:2007
uint16_t periodic_adv_properties
Definition hci_types.h:2005
Definition hci_types.h:1899
uint8_t handle
Definition hci_types.h:1900
uint8_t op
Definition hci_types.h:1901
uint8_t data[0]
Definition hci_types.h:1903
uint8_t len
Definition hci_types.h:1902
Definition hci_types.h:1910
uint8_t handle
Definition hci_types.h:1912
uint8_t enable
Definition hci_types.h:1911
Definition hci_types.h:2012
uint8_t num_response_slots
Definition hci_types.h:2021
uint8_t response_slot_spacing
Definition hci_types.h:2020
uint8_t subevent_interval
Definition hci_types.h:2018
uint8_t num_subevents
Definition hci_types.h:2017
uint16_t max_interval
Definition hci_types.h:2015
uint8_t response_slot_delay
Definition hci_types.h:2019
uint16_t props
Definition hci_types.h:2016
uint16_t min_interval
Definition hci_types.h:2014
uint8_t handle
Definition hci_types.h:2013
Definition hci_types.h:1884
uint16_t max_interval
Definition hci_types.h:1887
uint8_t handle
Definition hci_types.h:1885
uint16_t props
Definition hci_types.h:1888
uint16_t min_interval
Definition hci_types.h:1886
Definition hci_types.h:2276
uint16_t handle
Definition hci_types.h:2277
uint8_t enable
Definition hci_types.h:2278
Definition hci_types.h:1707
uint8_t tx_phys
Definition hci_types.h:1710
uint16_t phy_opts
Definition hci_types.h:1712
uint8_t rx_phys
Definition hci_types.h:1711
uint16_t handle
Definition hci_types.h:1708
uint8_t all_phys
Definition hci_types.h:1709
Definition hci_types.h:2101
bt_addr_le_t id_addr
Definition hci_types.h:2102
uint8_t mode
Definition hci_types.h:2103
Definition hci_types.h:2919
uint16_t min_procedure_interval
Definition hci_types.h:2923
uint8_t min_subevent_len[3]
Definition hci_types.h:2926
uint16_t max_procedure_len
Definition hci_types.h:2922
uint8_t preferred_peer_antenna
Definition hci_types.h:2931
uint8_t config_id
Definition hci_types.h:2921
uint8_t snr_control_initiator
Definition hci_types.h:2932
uint8_t snr_control_reflector
Definition hci_types.h:2933
uint8_t tone_antenna_config_selection
Definition hci_types.h:2928
uint8_t max_subevent_len[3]
Definition hci_types.h:2927
uint16_t handle
Definition hci_types.h:2920
uint16_t max_procedure_count
Definition hci_types.h:2925
uint16_t max_procedure_interval
Definition hci_types.h:2924
uint8_t tx_power_delta
Definition hci_types.h:2930
uint8_t phy
Definition hci_types.h:2929
Definition hci_types.h:1291
bt_addr_t bdaddr
Definition hci_types.h:1292
Definition hci_types.h:1649
uint16_t rpa_timeout
Definition hci_types.h:1650
Definition hci_types.h:1381
uint8_t enable
Definition hci_types.h:1382
uint8_t filter_dup
Definition hci_types.h:1383
Definition hci_types.h:1365
uint16_t window
Definition hci_types.h:1368
uint8_t addr_type
Definition hci_types.h:1369
uint8_t filter_policy
Definition hci_types.h:1370
uint8_t scan_type
Definition hci_types.h:1366
uint16_t interval
Definition hci_types.h:1367
Definition hci_types.h:1342
uint8_t len
Definition hci_types.h:1343
uint8_t data[31]
Definition hci_types.h:1344
Definition hci_types.h:855
uint8_t local_enable
Definition hci_types.h:857
uint16_t handle
Definition hci_types.h:856
uint8_t remote_enable
Definition hci_types.h:858
Definition hci_types.h:2552
uint16_t handle
Definition hci_types.h:2553
uint8_t codec_config_len
Definition hci_types.h:2558
uint8_t controller_delay[3]
Definition hci_types.h:2557
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:2556
uint8_t path_id
Definition hci_types.h:2555
uint8_t path_dir
Definition hci_types.h:2554
uint8_t codec_config[0]
Definition hci_types.h:2559
Definition hci_types.h:1473
uint16_t handle
Definition hci_types.h:1474
uint8_t rand[8]
64-bit random number for LTK identification.
Definition hci_types.h:1476
uint8_t ltk[16]
Definition hci_types.h:1479
uint8_t ediv[2]
16-bit encrypted diversifier for LTK identification.
Definition hci_types.h:1478
Definition hci_types.h:903
uint16_t max_latency
Definition hci_types.h:907
uint16_t subrate_min
Definition hci_types.h:905
uint16_t handle
Definition hci_types.h:904
uint16_t subrate_max
Definition hci_types.h:906
uint16_t supervision_timeout
Definition hci_types.h:909
uint16_t continuation_number
Definition hci_types.h:908
Definition hci_types.h:2519
uint8_t reason
Definition hci_types.h:2521
uint8_t big_handle
Definition hci_types.h:2520
Definition hci_types.h:2125
uint8_t test_data_len
Definition hci_types.h:2127
uint8_t switch_pattern_len
Definition hci_types.h:2132
uint8_t cte_len
Definition hci_types.h:2130
uint8_t tx_ch
Definition hci_types.h:2126
uint8_t phy
Definition hci_types.h:2129
uint8_t pkt_payload
Definition hci_types.h:2128
uint8_t cte_type
Definition hci_types.h:2131
uint8_t ant_ids[0]
Definition hci_types.h:2133
Definition hci_types.h:2696
int8_t tx_power
Definition hci_types.h:2697
Definition hci_types.h:2659
uint8_t switch_pattern_len
Definition hci_types.h:2666
uint8_t tx_ch
Definition hci_types.h:2660
uint8_t ant_ids[0]
Definition hci_types.h:2667
uint8_t phy
Definition hci_types.h:2663
uint8_t test_data_len
Definition hci_types.h:2661
uint8_t cte_len
Definition hci_types.h:2664
uint8_t pkt_payload
Definition hci_types.h:2662
uint8_t cte_type
Definition hci_types.h:2665
Definition hci_types.h:1522
uint8_t test_data_len
Definition hci_types.h:1524
uint8_t tx_ch
Definition hci_types.h:1523
uint8_t pkt_payload
Definition hci_types.h:1525
Definition hci_types.h:2905
uint16_t handle
Definition hci_types.h:2906
int8_t remote_fae_table[72]
Definition hci_types.h:2907
HCI command parameters for LE CS Write Cached Remote Supported Capabilities (v2).
Definition hci_types.h:2820
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:2836
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:2838
uint8_t modes_supported
Modes supported.
Definition hci_types.h:2834
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:2848
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:2842
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:2844
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:2846
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:2850
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:2864
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:2824
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:2828
uint8_t roles_supported
Roles supported.
Definition hci_types.h:2832
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:2866
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:2854
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:2856
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:2852
uint16_t handle
Connection handle.
Definition hci_types.h:2822
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:2858
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:2840
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:2830
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:2862
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:2826
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:2860
Definition hci_types.h:2791
uint16_t t_ip2_times_supported
Definition hci_types.h:2808
uint16_t t_ip1_times_supported
Definition hci_types.h:2807
uint16_t nadm_random_capability
Definition hci_types.h:2804
uint16_t nadm_sounding_capability
Definition hci_types.h:2803
uint16_t subfeatures_supported
Definition hci_types.h:2806
uint8_t rtt_sounding_n
Definition hci_types.h:2801
uint8_t num_config_supported
Definition hci_types.h:2793
uint16_t t_pm_times_supported
Definition hci_types.h:2810
uint16_t handle
Definition hci_types.h:2792
uint8_t rtt_random_payload_n
Definition hci_types.h:2802
uint8_t cs_sync_phys_supported
Definition hci_types.h:2805
uint8_t modes_supported
Definition hci_types.h:2798
uint8_t rtt_capability
Definition hci_types.h:2799
uint8_t max_antenna_paths_supported
Definition hci_types.h:2796
uint8_t num_antennas_supported
Definition hci_types.h:2795
uint8_t tx_snr_capability
Definition hci_types.h:2812
uint8_t t_sw_time_supported
Definition hci_types.h:2811
uint8_t rtt_aa_only_n
Definition hci_types.h:2800
uint8_t roles_supported
Definition hci_types.h:2797
uint16_t t_fcs_times_supported
Definition hci_types.h:2809
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2794
Definition hci_types.h:1578
uint16_t max_tx_octets
Definition hci_types.h:1579
uint16_t max_tx_time
Definition hci_types.h:1580
Definition hci_types.h:2092
int16_t rx_path_comp
Definition hci_types.h:2094
int16_t tx_path_comp
Definition hci_types.h:2093
Definition hci_types.h:530
bt_addr_t bdaddr
Definition hci_types.h:531
Definition hci_types.h:524
uint8_t link_key[16]
Definition hci_types.h:526
bt_addr_t bdaddr
Definition hci_types.h:525
Definition hci_types.h:546
bt_addr_t bdaddr
Definition hci_types.h:547
Definition hci_types.h:535
bt_addr_t bdaddr
Definition hci_types.h:536
uint8_t pin_len
Definition hci_types.h:537
uint8_t pin_code[16]
Definition hci_types.h:538
Definition hci_types.h:1030
uint16_t handle
Definition hci_types.h:1031
Definition hci_types.h:1217
uint8_t direction
Definition hci_types.h:1220
uint8_t transport
Definition hci_types.h:1219
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1218
Definition hci_types.h:1234
struct bt_hci_cp_codec_id codec_id
Definition hci_types.h:1235
uint8_t direction
Definition hci_types.h:1237
uint8_t transport
Definition hci_types.h:1236
uint8_t codec_config[0]
Definition hci_types.h:1239
uint8_t codec_config_len
Definition hci_types.h:1238
Definition hci_types.h:1261
uint16_t handle
Definition hci_types.h:1262
Definition hci_types.h:691
uint16_t handle
Definition hci_types.h:692
HCI command parameters for Read Link Supervision Timeout.
Definition hci_types.h:941
uint16_t handle
Connection handle.
Definition hci_types.h:943
Definition hci_types.h:1100
uint8_t page
Definition hci_types.h:1101
Definition hci_types.h:635
uint8_t page
Definition hci_types.h:637
uint16_t handle
Definition hci_types.h:636
Definition hci_types.h:630
uint16_t handle
Definition hci_types.h:631
Definition hci_types.h:641
uint16_t handle
Definition hci_types.h:642
Definition hci_types.h:821
uint8_t type
Definition hci_types.h:823
uint16_t handle
Definition hci_types.h:822
Definition hci_types.h:518
uint8_t reason
Definition hci_types.h:520
bt_addr_t bdaddr
Definition hci_types.h:519
Definition hci_types.h:621
bt_addr_t bdaddr
Definition hci_types.h:622
Definition hci_types.h:613
bt_addr_t bdaddr
Definition hci_types.h:614
uint16_t clock_offset
Definition hci_types.h:617
uint8_t reserved
Definition hci_types.h:616
uint8_t pscan_rep_mode
Definition hci_types.h:615
Definition hci_types.h:607
uint16_t handle
Definition hci_types.h:608
uint8_t encrypt
Definition hci_types.h:609
Definition hci_types.h:915
uint8_t flow_enable
Definition hci_types.h:916
Definition hci_types.h:1014
uint8_t events_page_2[8]
Definition hci_types.h:1015
Definition hci_types.h:754
uint8_t events[8]
Definition hci_types.h:755
Definition hci_types.h:496
uint32_t rx_bandwidth
Definition hci_types.h:499
uint16_t content_format
Definition hci_types.h:501
uint16_t max_latency
Definition hci_types.h:500
uint8_t retrans_effort
Definition hci_types.h:502
uint16_t pkt_type
Definition hci_types.h:503
uint32_t tx_bandwidth
Definition hci_types.h:498
uint16_t handle
Definition hci_types.h:497
Definition hci_types.h:718
uint16_t attempt
Definition hci_types.h:722
uint16_t handle
Definition hci_types.h:719
uint16_t timeout
Definition hci_types.h:723
uint16_t min_interval
Definition hci_types.h:721
uint16_t max_interval
Definition hci_types.h:720
HCI Sniff Subrating command parameters.
Definition hci_types.h:734
uint16_t max_latency
Maximum latency.
Definition hci_types.h:738
uint16_t min_local_timeout
Minimum local timeout.
Definition hci_types.h:742
uint16_t min_remote_timeout
Minimum remote timeout.
Definition hci_types.h:740
uint16_t handle
ACL connection handle.
Definition hci_types.h:736
Definition hci_types.h:681
uint8_t role
Definition hci_types.h:683
bt_addr_t bdaddr
Definition hci_types.h:682
Definition hci_types.h:655
bt_addr_t bdaddr
Definition hci_types.h:656
Definition hci_types.h:670
bt_addr_t bdaddr
Definition hci_types.h:671
Definition hci_types.h:664
bt_addr_t bdaddr
Definition hci_types.h:665
uint32_t passkey
Definition hci_types.h:666
Definition hci_types.h:1041
uint16_t auth_payload_timeout
Definition hci_types.h:1043
uint16_t handle
Definition hci_types.h:1042
Definition hci_types.h:814
uint8_t class_of_device[3]
Definition hci_types.h:815
Definition hci_types.h:772
uint16_t conn_accept_timeout
Definition hci_types.h:773
Definition hci_types.h:970
uint8_t num_current_iac
Definition hci_types.h:971
struct bt_hci_iac_lap lap[0]
Definition hci_types.h:972
Definition hci_types.h:713
uint16_t default_link_policy_settings
Definition hci_types.h:714
HCI command parameters for Write Extended Inquiry Response.
Definition hci_types.h:1001
uint8_t fec_required
FEC encoding required.
Definition hci_types.h:1003
uint8_t eir[240]
Extended inquiry response data.
Definition hci_types.h:1005
Definition hci_types.h:984
uint8_t mode
Definition hci_types.h:985
HCI command parameters for Write Inquiry Scan Activity.
Definition hci_types.h:800
uint16_t window
Inquiry scan window in 0.625 ms units.
Definition hci_types.h:804
uint16_t interval
Inquiry scan interval in 0.625 ms units.
Definition hci_types.h:802
HCI command parameters for Write Inquiry Scan Type.
Definition hci_types.h:978
uint8_t type
Inquiry scan type.
Definition hci_types.h:980
Definition hci_types.h:1019
uint8_t le
Definition hci_types.h:1020
uint8_t simul
Definition hci_types.h:1021
Definition hci_types.h:701
uint16_t link_policy_settings
Definition hci_types.h:703
uint16_t handle
Definition hci_types.h:702
HCI command parameters for Write Link Supervision Timeout.
Definition hci_types.h:958
uint16_t handle
Connection handle.
Definition hci_types.h:960
uint16_t timeout
Link supervision timeout.
Definition hci_types.h:962
HCI command parameters for Write Page Scan Activity.
Definition hci_types.h:790
uint16_t window
Page scan window in 0.625 ms units.
Definition hci_types.h:794
uint16_t interval
Page scan interval in 0.625 ms units.
Definition hci_types.h:792
HCI command parameters for Write Page Scan Type.
Definition hci_types.h:991
uint8_t type
Page scan type.
Definition hci_types.h:993
Definition hci_types.h:1025
uint8_t sc_support
Definition hci_types.h:1026
Definition hci_types.h:1009
uint8_t mode
Definition hci_types.h:1010
Definition hci_types.h:3237
uint16_t handle
Definition hci_types.h:3239
uint8_t status
Definition hci_types.h:3238
Definition hci_types.h:3557
uint16_t handle
Definition hci_types.h:3558
Definition hci_types.h:3284
uint8_t status
Definition hci_types.h:3285
Definition hci_types.h:3279
uint16_t opcode
Definition hci_types.h:3281
uint8_t ncmd
Definition hci_types.h:3280
Definition hci_types.h:3289
uint16_t opcode
Definition hci_types.h:3292
uint8_t ncmd
Definition hci_types.h:3291
uint8_t status
Definition hci_types.h:3290
Definition hci_types.h:3214
uint8_t status
Definition hci_types.h:3215
bt_addr_t bdaddr
Definition hci_types.h:3217
uint8_t encr_enabled
Definition hci_types.h:3219
uint16_t handle
Definition hci_types.h:3216
uint8_t link_type
Definition hci_types.h:3218
HCI Connection Packet Type Changed event parameters.
Definition hci_types.h:3367
uint16_t packet_type
Packet type bitmask.
Definition hci_types.h:3373
uint8_t status
HCI status.
Definition hci_types.h:3369
uint16_t handle
Connection handle.
Definition hci_types.h:3371
Definition hci_types.h:3223
bt_addr_t bdaddr
Definition hci_types.h:3224
uint8_t dev_class[3]
Definition hci_types.h:3225
uint8_t link_type
Definition hci_types.h:3226
Definition hci_types.h:3360
uint8_t link_type
Definition hci_types.h:3361
Definition hci_types.h:3230
uint8_t reason
Definition hci_types.h:3233
uint16_t handle
Definition hci_types.h:3232
uint8_t status
Definition hci_types.h:3231
Definition hci_types.h:3256
uint8_t encrypt
Definition hci_types.h:3259
uint16_t handle
Definition hci_types.h:3258
uint8_t status
Definition hci_types.h:3257
Definition hci_types.h:3509
uint16_t handle
Definition hci_types.h:3511
uint8_t status
Definition hci_types.h:3510
Definition hci_types.h:3497
uint8_t eir[240]
Definition hci_types.h:3505
int8_t rssi
Definition hci_types.h:3504
uint16_t clock_offset
Definition hci_types.h:3503
uint8_t num_reports
Definition hci_types.h:3498
bt_addr_t addr
Definition hci_types.h:3499
uint8_t cod[3]
Definition hci_types.h:3502
uint8_t reserved
Definition hci_types.h:3501
uint8_t pscan_rep_mode
Definition hci_types.h:3500
Definition hci_types.h:3296
uint8_t hardware_code
Definition hci_types.h:3297
Definition hci_types.h:60
uint8_t len
Definition hci_types.h:62
uint8_t data[]
Definition hci_types.h:63
uint8_t evt
Definition hci_types.h:61
Definition hci_types.h:3209
uint8_t status
Definition hci_types.h:3210
Definition hci_types.h:3515
bt_addr_t bdaddr
Definition hci_types.h:3516
Definition hci_types.h:3520
uint8_t authentication
Definition hci_types.h:3524
uint8_t capability
Definition hci_types.h:3522
uint8_t oob_data
Definition hci_types.h:3523
bt_addr_t bdaddr
Definition hci_types.h:3521
Definition hci_types.h:3767
uint8_t num_completed_ext_adv_evts
Definition hci_types.h:3771
uint8_t status
Definition hci_types.h:3768
uint16_t conn_handle
Definition hci_types.h:3770
uint8_t adv_handle
Definition hci_types.h:3769
Definition hci_types.h:3579
uint8_t length
Definition hci_types.h:3582
bt_addr_le_t addr
Definition hci_types.h:3581
uint8_t evt_type
Definition hci_types.h:3580
uint8_t data[0]
Definition hci_types.h:3583
Definition hci_types.h:3585
struct bt_hci_evt_le_advertising_info adv_info[0]
Definition hci_types.h:3587
uint8_t num_reports
Definition hci_types.h:3586
Definition hci_types.h:3916
uint8_t irc
Definition hci_types.h:3925
uint16_t iso_interval
Definition hci_types.h:3927
uint8_t big_handle
Definition hci_types.h:3918
uint8_t bn
Definition hci_types.h:3923
uint8_t latency[3]
Definition hci_types.h:3920
uint8_t sync_delay[3]
Definition hci_types.h:3919
uint8_t pto
Definition hci_types.h:3924
uint16_t max_pdu
Definition hci_types.h:3926
uint8_t num_bis
Definition hci_types.h:3928
uint8_t phy
Definition hci_types.h:3921
uint8_t status
Definition hci_types.h:3917
uint8_t nse
Definition hci_types.h:3922
uint16_t handle[0]
Definition hci_types.h:3929
Definition hci_types.h:3939
uint16_t max_pdu
Definition hci_types.h:3947
uint8_t num_bis
Definition hci_types.h:3949
uint8_t big_handle
Definition hci_types.h:3941
uint8_t nse
Definition hci_types.h:3943
uint8_t bn
Definition hci_types.h:3944
uint16_t handle[0]
Definition hci_types.h:3950
uint16_t iso_interval
Definition hci_types.h:3948
uint8_t pto
Definition hci_types.h:3945
uint8_t status
Definition hci_types.h:3940
uint8_t latency[3]
Definition hci_types.h:3942
uint8_t irc
Definition hci_types.h:3946
Definition hci_types.h:3954
uint8_t reason
Definition hci_types.h:3956
uint8_t big_handle
Definition hci_types.h:3955
Definition hci_types.h:3933
uint8_t reason
Definition hci_types.h:3935
uint8_t big_handle
Definition hci_types.h:3934
Definition hci_types.h:3999
uint16_t max_sdu
Definition hci_types.h:4009
uint16_t max_pdu
Definition hci_types.h:4007
uint8_t phy
Definition hci_types.h:4010
uint8_t sdu_interval[3]
Definition hci_types.h:4008
uint16_t sync_handle
Definition hci_types.h:4000
uint8_t irc
Definition hci_types.h:4006
uint8_t framing
Definition hci_types.h:4011
uint8_t bn
Definition hci_types.h:4004
uint8_t nse
Definition hci_types.h:4002
uint8_t encryption
Definition hci_types.h:4012
uint8_t num_bis
Definition hci_types.h:4001
uint16_t iso_interval
Definition hci_types.h:4003
uint8_t pto
Definition hci_types.h:4005
Definition hci_types.h:3784
uint16_t handle
Definition hci_types.h:3785
uint8_t chan_sel_algo
Definition hci_types.h:3786
Definition hci_types.h:4032
uint8_t status
Definition hci_types.h:4033
uint8_t p_latency[3]
Definition hci_types.h:4038
uint16_t p_max_sdu
Definition hci_types.h:4051
uint8_t c_ft
Definition hci_types.h:4044
uint8_t sub_interval[3]
Definition hci_types.h:4049
uint8_t p_ft
Definition hci_types.h:4045
uint8_t p_phy
Definition hci_types.h:4040
uint8_t c_bn
Definition hci_types.h:4042
uint8_t p_bn
Definition hci_types.h:4043
uint16_t interval
Definition hci_types.h:4048
uint8_t cig_sync_delay[3]
Definition hci_types.h:4035
uint16_t conn_handle
Definition hci_types.h:4034
uint8_t c_sdu_interval[3]
Definition hci_types.h:4052
uint8_t c_phy
Definition hci_types.h:4039
uint8_t nse
Definition hci_types.h:4041
uint16_t c_max_pdu
Definition hci_types.h:4046
uint8_t p_sdu_interval[3]
Definition hci_types.h:4053
uint16_t c_max_sdu
Definition hci_types.h:4050
uint8_t c_latency[3]
Definition hci_types.h:4037
uint16_t p_max_pdu
Definition hci_types.h:4047
uint8_t cis_sync_delay[3]
Definition hci_types.h:4036
uint8_t framing
Definition hci_types.h:4054
Definition hci_types.h:3881
uint16_t interval
Definition hci_types.h:3897
uint8_t p_ft
Definition hci_types.h:3894
uint8_t p_phy
Definition hci_types.h:3889
uint8_t status
Definition hci_types.h:3882
uint8_t c_phy
Definition hci_types.h:3888
uint8_t nse
Definition hci_types.h:3890
uint8_t c_latency[3]
Definition hci_types.h:3886
uint16_t conn_handle
Definition hci_types.h:3883
uint8_t c_bn
Definition hci_types.h:3891
uint8_t cig_sync_delay[3]
Definition hci_types.h:3884
uint8_t p_bn
Definition hci_types.h:3892
uint8_t c_ft
Definition hci_types.h:3893
uint8_t cis_sync_delay[3]
Definition hci_types.h:3885
uint16_t p_max_pdu
Definition hci_types.h:3896
uint16_t c_max_pdu
Definition hci_types.h:3895
uint8_t p_latency[3]
Definition hci_types.h:3887
Definition hci_types.h:3901
uint8_t cis_id
Definition hci_types.h:3905
uint8_t cig_id
Definition hci_types.h:3904
uint16_t cis_handle
Definition hci_types.h:3903
uint16_t acl_handle
Definition hci_types.h:3902
Definition hci_types.h:3565
uint8_t clock_accuracy
Definition hci_types.h:3573
uint16_t supv_timeout
Definition hci_types.h:3572
uint16_t handle
Definition hci_types.h:3567
uint8_t role
Definition hci_types.h:3568
uint8_t status
Definition hci_types.h:3566
bt_addr_le_t peer_addr
Definition hci_types.h:3569
uint16_t latency
Definition hci_types.h:3571
uint16_t interval
Definition hci_types.h:3570
Definition hci_types.h:3631
uint16_t interval_max
Definition hci_types.h:3634
uint16_t handle
Definition hci_types.h:3632
uint16_t interval_min
Definition hci_types.h:3633
uint16_t latency
Definition hci_types.h:3635
uint16_t timeout
Definition hci_types.h:3636
Definition hci_types.h:4523
uint16_t continuation_number
Definition hci_types.h:4529
uint16_t subrate_factor
Definition hci_types.h:4527
uint16_t supervision_timeout
Definition hci_types.h:4530
uint16_t conn_interval
Definition hci_types.h:4526
uint16_t handle
Definition hci_types.h:4525
uint16_t peripheral_latency
Definition hci_types.h:4528
uint8_t status
Definition hci_types.h:4524
Definition hci_types.h:3606
uint16_t interval
Definition hci_types.h:3609
uint16_t handle
Definition hci_types.h:3608
uint16_t supv_timeout
Definition hci_types.h:3611
uint8_t status
Definition hci_types.h:3607
uint16_t latency
Definition hci_types.h:3610
Definition hci_types.h:3819
uint8_t cte_type
Definition hci_types.h:3825
uint8_t rssi_ant_id
Definition hci_types.h:3824
uint16_t conn_evt_counter
Definition hci_types.h:3828
uint16_t conn_handle
Definition hci_types.h:3820
int16_t rssi
Definition hci_types.h:3823
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3830
uint8_t slot_durations
Definition hci_types.h:3826
uint8_t sample_count
Definition hci_types.h:3829
uint8_t rx_phy
Definition hci_types.h:3821
uint8_t data_chan_idx
Definition hci_types.h:3822
uint8_t packet_status
Definition hci_types.h:3827
Definition hci_types.h:3805
int16_t rssi
Definition hci_types.h:3808
struct bt_hci_le_iq_sample sample[0]
Definition hci_types.h:3815
uint16_t sync_handle
Definition hci_types.h:3806
uint8_t sample_count
Definition hci_types.h:3814
uint8_t cte_type
Definition hci_types.h:3810
uint8_t slot_durations
Definition hci_types.h:3811
uint8_t packet_status
Definition hci_types.h:3812
uint16_t per_evt_counter
Definition hci_types.h:3813
uint8_t chan_idx
Definition hci_types.h:3807
uint8_t rssi_ant_id
Definition hci_types.h:3809
Definition hci_types.h:4226
uint8_t main_mode_type
Definition hci_types.h:4231
uint8_t channel_map_repetition
Definition hci_types.h:4241
uint8_t min_main_mode_steps
Definition hci_types.h:4233
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:4246
uint16_t handle
Definition hci_types.h:4228
uint8_t config_id
Definition hci_types.h:4229
uint8_t sub_mode_type
Definition hci_types.h:4232
uint8_t ch3c_jump
Definition hci_types.h:4244
uint8_t role
Definition hci_types.h:4237
uint8_t mode_0_steps
Definition hci_types.h:4236
uint8_t ch3c_shape
Definition hci_types.h:4243
uint8_t action
Definition hci_types.h:4230
uint8_t t_fcs_time
Definition hci_types.h:4249
uint8_t t_pm_time
Definition hci_types.h:4250
uint8_t main_mode_repetition
Definition hci_types.h:4235
uint8_t t_ip2_time
Definition hci_types.h:4248
uint8_t max_main_mode_steps
Definition hci_types.h:4234
uint8_t channel_selection_type
Definition hci_types.h:4242
uint8_t channel_map[10]
Definition hci_types.h:4240
uint8_t cs_sync_phy
Definition hci_types.h:4239
uint8_t rtt_type
Definition hci_types.h:4238
uint8_t status
Definition hci_types.h:4227
uint8_t t_ip1_time
Definition hci_types.h:4247
Definition hci_types.h:4496
uint8_t config_id
Definition hci_types.h:4499
uint8_t status
Definition hci_types.h:4497
uint8_t tone_antenna_config_selection
Definition hci_types.h:4501
uint16_t event_interval
Definition hci_types.h:4506
uint16_t max_procedure_len
Definition hci_types.h:4509
uint8_t state
Definition hci_types.h:4500
uint16_t subevent_interval
Definition hci_types.h:4505
uint8_t subevents_per_event
Definition hci_types.h:4504
uint16_t procedure_count
Definition hci_types.h:4508
uint16_t procedure_interval
Definition hci_types.h:4507
uint16_t handle
Definition hci_types.h:4498
uint8_t subevent_len[3]
Definition hci_types.h:4503
uint8_t selected_tx_power
Definition hci_types.h:4502
Definition hci_types.h:4210
uint8_t status
Definition hci_types.h:4211
uint16_t conn_handle
Definition hci_types.h:4212
int8_t remote_fae_table[72]
Definition hci_types.h:4213
HCI event parameters for LE CS Read Remote Supported Capabilities Complete (v2).
Definition hci_types.h:4158
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:4202
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:4200
uint8_t roles_supported
Roles supported.
Definition hci_types.h:4172
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:4204
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:4184
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:4182
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:4196
uint8_t status
Status.
Definition hci_types.h:4160
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:4186
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:4166
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:4194
uint8_t modes_supported
Modes supported.
Definition hci_types.h:4174
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:4164
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:4192
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:4180
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:4176
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:4190
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:4170
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:4168
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:4198
uint16_t conn_handle
Connection handle.
Definition hci_types.h:4162
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:4178
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:4206
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:4188
Definition hci_types.h:4129
uint16_t t_ip2_times_supported
Definition hci_types.h:4147
uint8_t cs_sync_phys_supported
Definition hci_types.h:4144
uint8_t t_sw_time_supported
Definition hci_types.h:4150
uint8_t rtt_random_payload_n
Definition hci_types.h:4141
uint8_t status
Definition hci_types.h:4130
uint16_t t_fcs_times_supported
Definition hci_types.h:4148
uint16_t conn_handle
Definition hci_types.h:4131
uint8_t max_antenna_paths_supported
Definition hci_types.h:4135
uint16_t nadm_random_capability
Definition hci_types.h:4143
uint8_t rtt_sounding_n
Definition hci_types.h:4140
uint8_t rtt_aa_only_n
Definition hci_types.h:4139
uint8_t roles_supported
Definition hci_types.h:4136
uint8_t num_config_supported
Definition hci_types.h:4132
uint8_t modes_supported
Definition hci_types.h:4137
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:4133
uint16_t subfeatures_supported
Definition hci_types.h:4145
uint8_t rtt_capability
Definition hci_types.h:4138
uint16_t t_ip1_times_supported
Definition hci_types.h:4146
uint8_t num_antennas_supported
Definition hci_types.h:4134
uint16_t nadm_sounding_capability
Definition hci_types.h:4142
uint8_t tx_snr_capability
Definition hci_types.h:4151
uint16_t t_pm_times_supported
Definition hci_types.h:4149
Definition hci_types.h:4220
uint16_t handle
Definition hci_types.h:4222
uint8_t status
Definition hci_types.h:4221
Definition hci_types.h:4473
uint8_t subevent_abort_reason
Definition hci_types.h:4482
uint8_t num_antenna_paths
Definition hci_types.h:4485
uint8_t procedure_abort_reason
Definition hci_types.h:4483
uint8_t procedure_done_status
Definition hci_types.h:4476
uint16_t conn_handle
Definition hci_types.h:4474
uint8_t subevent_done_status
Definition hci_types.h:4477
uint8_t steps[]
Definition hci_types.h:4487
uint8_t config_id
Definition hci_types.h:4475
uint8_t num_steps_reported
Definition hci_types.h:4486
Definition hci_types.h:4443
uint8_t step_channel
Definition hci_types.h:4445
uint8_t step_mode
Definition hci_types.h:4444
uint8_t step_data_length
Definition hci_types.h:4446
uint8_t step_data[]
Definition hci_types.h:4447
Definition hci_types.h:4450
uint16_t start_acl_conn_event_counter
Definition hci_types.h:4453
uint8_t procedure_done_status
Definition hci_types.h:4457
uint8_t config_id
Definition hci_types.h:4452
uint16_t conn_handle
Definition hci_types.h:4451
uint8_t steps[]
Definition hci_types.h:4468
uint8_t num_antenna_paths
Definition hci_types.h:4466
uint8_t reference_power_level
Definition hci_types.h:4456
uint8_t procedure_abort_reason
Definition hci_types.h:4464
uint16_t frequency_compensation
Definition hci_types.h:4455
uint8_t subevent_abort_reason
Definition hci_types.h:4463
uint16_t procedure_counter
Definition hci_types.h:4454
uint8_t subevent_done_status
Definition hci_types.h:4458
uint8_t num_steps_reported
Definition hci_types.h:4467
Definition hci_types.h:4491
uint8_t status
Definition hci_types.h:4492
Definition hci_types.h:3836
uint8_t status
Definition hci_types.h:3842
uint16_t conn_handle
Definition hci_types.h:3843
Definition hci_types.h:3640
uint16_t max_rx_octets
Definition hci_types.h:3644
uint16_t handle
Definition hci_types.h:3641
uint16_t max_tx_time
Definition hci_types.h:3643
uint16_t max_rx_time
Definition hci_types.h:3645
uint16_t max_tx_octets
Definition hci_types.h:3642
Definition hci_types.h:3675
int8_t rssi
Definition hci_types.h:3679
bt_addr_le_t addr
Definition hci_types.h:3677
bt_addr_le_t dir_addr
Definition hci_types.h:3678
uint8_t evt_type
Definition hci_types.h:3676
Definition hci_types.h:3681
struct bt_hci_evt_le_direct_adv_info direct_adv_info[0]
Definition hci_types.h:3683
uint8_t num_reports
Definition hci_types.h:3682
Definition hci_types.h:3468
bt_addr_t peer_rpa
Definition hci_types.h:3474
bt_addr_t local_rpa
Definition hci_types.h:3473
uint16_t interval
Definition hci_types.h:3475
uint16_t supv_timeout
Definition hci_types.h:3477
uint8_t role
Definition hci_types.h:3471
uint16_t latency
Definition hci_types.h:3476
uint8_t clock_accuracy
Definition hci_types.h:3478
bt_addr_le_t peer_addr
Definition hci_types.h:3472
uint16_t sync_handle
Definition hci_types.h:3480
uint8_t adv_handle
Definition hci_types.h:3479
uint8_t status
Definition hci_types.h:3469
uint16_t handle
Definition hci_types.h:3470
Definition hci_types.h:3661
uint16_t handle
Definition hci_types.h:3663
bt_addr_le_t peer_addr
Definition hci_types.h:3665
bt_addr_t peer_rpa
Definition hci_types.h:3667
uint8_t clock_accuracy
Definition hci_types.h:3671
uint16_t latency
Definition hci_types.h:3669
uint16_t supv_timeout
Definition hci_types.h:3670
bt_addr_t local_rpa
Definition hci_types.h:3666
uint16_t interval
Definition hci_types.h:3668
uint8_t status
Definition hci_types.h:3662
uint8_t role
Definition hci_types.h:3664
Definition hci_types.h:3716
uint16_t evt_type
Definition hci_types.h:3717
uint8_t prim_phy
Definition hci_types.h:3719
uint8_t length
Definition hci_types.h:3726
bt_addr_le_t direct_addr
Definition hci_types.h:3725
int8_t tx_power
Definition hci_types.h:3722
uint8_t sid
Definition hci_types.h:3721
int8_t rssi
Definition hci_types.h:3723
uint16_t interval
Definition hci_types.h:3724
uint8_t data[0]
Definition hci_types.h:3727
bt_addr_le_t addr
Definition hci_types.h:3718
uint8_t sec_phy
Definition hci_types.h:3720
Definition hci_types.h:3732
uint8_t num_reports
Definition hci_types.h:3733
struct bt_hci_evt_le_ext_advertising_info adv_info[0]
Definition hci_types.h:3734
Definition hci_types.h:4513
uint16_t frame_space
Definition hci_types.h:4517
uint8_t status
Definition hci_types.h:4514
uint8_t phys
Definition hci_types.h:4518
uint16_t handle
Definition hci_types.h:4515
uint8_t initiator
Definition hci_types.h:4516
uint16_t spacing_types
Definition hci_types.h:4519
Definition hci_types.h:3655
uint8_t status
Definition hci_types.h:3656
uint8_t dhkey[32]
Definition hci_types.h:3657
Definition hci_types.h:3622
uint8_t rand[8]
64-bit random number used to identify the LTK.
Definition hci_types.h:3625
uint8_t ediv[2]
16-bit encrypted diversifier used to identify the LTK.
Definition hci_types.h:3627
uint16_t handle
Definition hci_types.h:3623
Definition hci_types.h:3649
uint8_t status
Definition hci_types.h:3650
uint8_t key[64]
Definition hci_types.h:3651
Definition hci_types.h:3424
uint16_t sync_handle
Definition hci_types.h:3428
uint8_t adv_sid
Definition hci_types.h:3429
uint16_t interval
Definition hci_types.h:3432
uint8_t clock_accuracy
Definition hci_types.h:3433
uint8_t response_slot_delay
Definition hci_types.h:3436
uint8_t num_subevents
Definition hci_types.h:3434
uint8_t response_slot_spacing
Definition hci_types.h:3437
uint16_t service_data
Definition hci_types.h:3427
uint16_t conn_handle
Definition hci_types.h:3426
uint8_t phy
Definition hci_types.h:3431
uint8_t subevent_interval
Definition hci_types.h:3435
uint8_t status
Definition hci_types.h:3425
bt_addr_le_t addr
Definition hci_types.h:3430
Definition hci_types.h:3847
uint8_t clock_accuracy
Definition hci_types.h:3856
uint8_t adv_sid
Definition hci_types.h:3852
uint8_t status
Definition hci_types.h:3848
uint16_t conn_handle
Definition hci_types.h:3849
uint16_t sync_handle
Definition hci_types.h:3851
bt_addr_le_t addr
Definition hci_types.h:3853
uint16_t interval
Definition hci_types.h:3855
uint16_t service_data
Definition hci_types.h:3850
uint8_t phy
Definition hci_types.h:3854
Definition hci_types.h:3972
uint16_t handle
Definition hci_types.h:3973
uint8_t current_path_loss
Definition hci_types.h:3974
uint8_t zone_entered
Definition hci_types.h:3975
Definition hci_types.h:3459
uint8_t num_responses
Definition hci_types.h:3463
struct bt_hci_evt_le_per_adv_response responses[0]
Definition hci_types.h:3464
uint8_t tx_status
Definition hci_types.h:3462
uint8_t adv_handle
Definition hci_types.h:3460
uint8_t subevent
Definition hci_types.h:3461
Definition hci_types.h:3449
int8_t rssi
Definition hci_types.h:3451
uint8_t cte_type
Definition hci_types.h:3452
int8_t tx_power
Definition hci_types.h:3450
uint8_t data_status
Definition hci_types.h:3454
uint8_t response_slot
Definition hci_types.h:3453
uint8_t data[0]
Definition hci_types.h:3456
uint8_t data_length
Definition hci_types.h:3455
Definition hci_types.h:3441
uint8_t subevent_data_count
Definition hci_types.h:3444
uint8_t subevent_start
Definition hci_types.h:3443
uint8_t adv_handle
Definition hci_types.h:3442
Definition hci_types.h:3396
uint8_t sid
Definition hci_types.h:3399
uint8_t clock_accuracy
Definition hci_types.h:3403
uint8_t phy
Definition hci_types.h:3401
uint16_t interval
Definition hci_types.h:3402
uint8_t status
Definition hci_types.h:3397
uint8_t response_slot_spacing
Definition hci_types.h:3407
uint16_t handle
Definition hci_types.h:3398
bt_addr_le_t adv_addr
Definition hci_types.h:3400
uint8_t response_slot_delay
Definition hci_types.h:3406
uint8_t subevent_interval
Definition hci_types.h:3405
uint8_t num_subevents
Definition hci_types.h:3404
Definition hci_types.h:3738
uint16_t handle
Definition hci_types.h:3740
uint16_t interval
Definition hci_types.h:3744
uint8_t status
Definition hci_types.h:3739
uint8_t sid
Definition hci_types.h:3741
uint8_t phy
Definition hci_types.h:3743
bt_addr_le_t adv_addr
Definition hci_types.h:3742
uint8_t clock_accuracy
Definition hci_types.h:3745
Definition hci_types.h:3760
uint16_t handle
Definition hci_types.h:3761
Definition hci_types.h:3411
uint8_t length
Definition hci_types.h:3419
uint8_t cte_type
Definition hci_types.h:3415
uint16_t handle
Definition hci_types.h:3412
int8_t tx_power
Definition hci_types.h:3413
uint16_t periodic_event_counter
Definition hci_types.h:3416
uint8_t data_status
Definition hci_types.h:3418
uint8_t data[0]
Definition hci_types.h:3420
int8_t rssi
Definition hci_types.h:3414
uint8_t subevent
Definition hci_types.h:3417
Definition hci_types.h:3749
uint8_t length
Definition hci_types.h:3755
uint8_t data[0]
Definition hci_types.h:3756
int8_t tx_power
Definition hci_types.h:3751
uint8_t cte_type
Definition hci_types.h:3753
uint8_t data_status
Definition hci_types.h:3754
uint16_t handle
Definition hci_types.h:3750
int8_t rssi
Definition hci_types.h:3752
Definition hci_types.h:3687
uint16_t handle
Definition hci_types.h:3689
uint8_t status
Definition hci_types.h:3688
uint8_t tx_phy
Definition hci_types.h:3690
uint8_t rx_phy
Definition hci_types.h:3691
Definition hci_types.h:4063
uint8_t max_remote_page
Definition hci_types.h:4066
uint8_t status
Definition hci_types.h:4064
uint8_t max_valid_page
Definition hci_types.h:4067
uint16_t handle
Definition hci_types.h:4065
uint8_t features[248]
Definition hci_types.h:4068
Definition hci_types.h:3615
uint8_t features[8]
Definition hci_types.h:3618
uint8_t status
Definition hci_types.h:3616
uint16_t handle
Definition hci_types.h:3617
Definition hci_types.h:3960
uint8_t status
Definition hci_types.h:3961
uint8_t sca
Definition hci_types.h:3963
uint16_t handle
Definition hci_types.h:3962
Definition hci_types.h:3775
uint8_t handle
Definition hci_types.h:3776
bt_addr_le_t addr
Definition hci_types.h:3777
Definition hci_types.h:4022
uint16_t supervision_timeout
Definition hci_types.h:4028
uint16_t continuation_number
Definition hci_types.h:4027
uint16_t subrate_factor
Definition hci_types.h:4025
uint16_t peripheral_latency
Definition hci_types.h:4026
uint8_t status
Definition hci_types.h:4023
uint16_t handle
Definition hci_types.h:4024
Definition hci_types.h:3988
uint8_t tx_power_level_flag
Definition hci_types.h:3994
uint8_t reason
Definition hci_types.h:3991
uint16_t handle
Definition hci_types.h:3990
int8_t tx_power_level
Definition hci_types.h:3993
int8_t delta
Definition hci_types.h:3995
uint8_t phy
Definition hci_types.h:3992
uint8_t status
Definition hci_types.h:3989
Definition hci_types.h:3348
bt_addr_t bdaddr
Definition hci_types.h:3349
uint8_t link_key[16]
Definition hci_types.h:3350
uint8_t key_type
Definition hci_types.h:3351
Definition hci_types.h:3332
bt_addr_t bdaddr
Definition hci_types.h:3333
Definition hci_types.h:3319
uint16_t interval
Definition hci_types.h:3323
uint8_t mode
Definition hci_types.h:3322
uint8_t status
Definition hci_types.h:3320
uint16_t handle
Definition hci_types.h:3321
Definition hci_types.h:3308
uint8_t num_handles
Definition hci_types.h:3309
struct bt_hci_handle_count h[0]
Definition hci_types.h:3310
Definition hci_types.h:3327
bt_addr_t bdaddr
Definition hci_types.h:3328
Definition hci_types.h:3387
uint16_t handle
Definition hci_types.h:3389
uint8_t features[8]
Definition hci_types.h:3392
uint8_t status
Definition hci_types.h:3388
uint8_t page
Definition hci_types.h:3390
uint8_t max_page
Definition hci_types.h:3391
Definition hci_types.h:3263
uint8_t status
Definition hci_types.h:3264
uint8_t features[8]
Definition hci_types.h:3266
uint16_t handle
Definition hci_types.h:3265
Definition hci_types.h:3243
bt_addr_t bdaddr
Definition hci_types.h:3245
uint8_t name[248]
Definition hci_types.h:3246
uint8_t status
Definition hci_types.h:3244
Definition hci_types.h:3270
uint16_t subversion
Definition hci_types.h:3275
uint16_t handle
Definition hci_types.h:3272
uint8_t status
Definition hci_types.h:3271
uint8_t version
Definition hci_types.h:3273
uint16_t manufacturer
Definition hci_types.h:3274
Definition hci_types.h:3301
bt_addr_t bdaddr
Definition hci_types.h:3303
uint8_t role
Definition hci_types.h:3304
uint8_t status
Definition hci_types.h:3302
Definition hci_types.h:3539
uint8_t status
Definition hci_types.h:3540
bt_addr_t bdaddr
Definition hci_types.h:3541
Definition hci_types.h:3484
uint8_t tx_interval
Definition hci_types.h:3489
uint8_t air_mode
Definition hci_types.h:3493
uint8_t retansmission_window
Definition hci_types.h:3490
uint16_t rx_pkt_length
Definition hci_types.h:3491
bt_addr_t bdaddr
Definition hci_types.h:3487
uint16_t handle
Definition hci_types.h:3486
uint8_t link_type
Definition hci_types.h:3488
uint16_t tx_pkt_length
Definition hci_types.h:3492
uint8_t status
Definition hci_types.h:3485
Definition hci_types.h:3528
bt_addr_t bdaddr
Definition hci_types.h:3529
uint32_t passkey
Definition hci_types.h:3530
Definition hci_types.h:3545
uint32_t passkey
Definition hci_types.h:3547
bt_addr_t bdaddr
Definition hci_types.h:3546
Definition hci_types.h:3534
bt_addr_t bdaddr
Definition hci_types.h:3535
Definition hci_types.h:1849
uint8_t max_ext_adv_evts
Definition hci_types.h:1852
uint8_t handle
Definition hci_types.h:1850
uint16_t duration
Definition hci_types.h:1851
Definition hci_types.h:1946
uint16_t max_ce_len
Definition hci_types.h:1954
uint16_t scan_interval
Definition hci_types.h:1947
uint16_t conn_interval_max
Definition hci_types.h:1950
uint16_t conn_latency
Definition hci_types.h:1951
uint16_t conn_interval_min
Definition hci_types.h:1949
uint16_t supervision_timeout
Definition hci_types.h:1952
uint16_t scan_window
Definition hci_types.h:1948
uint16_t min_ce_len
Definition hci_types.h:1953
Definition hci_types.h:1916
uint16_t interval
Definition hci_types.h:1918
uint8_t type
Definition hci_types.h:1917
uint16_t window
Definition hci_types.h:1919
Definition hci_types.h:927
uint16_t count
Definition hci_types.h:929
uint16_t handle
Definition hci_types.h:928
Definition hci_types.h:966
uint8_t iac[3]
Definition hci_types.h:967
Definition hci_types.h:126
uint16_t len
Definition hci_types.h:128
uint16_t handle
Definition hci_types.h:127
Definition hci_types.h:113
uint16_t slen
Definition hci_types.h:115
uint16_t sn
Definition hci_types.h:114
Definition hci_types.h:119
struct bt_hci_iso_sdu_hdr sdu
Definition hci_types.h:121
uint32_t ts
Definition hci_types.h:120
Subevent result step data format: Mode 0 Initiator.
Definition hci_types.h:4318
uint8_t packet_rssi
Definition hci_types.h:4326
uint8_t packet_quality_bit_errors
Definition hci_types.h:4323
uint16_t measured_freq_offset
Definition hci_types.h:4328
uint8_t packet_quality_aa_check
Definition hci_types.h:4324
uint8_t packet_antenna
Definition hci_types.h:4327
Subevent result step data format: Mode 0 Reflector.
Definition hci_types.h:4332
uint8_t packet_quality_bit_errors
Definition hci_types.h:4337
uint8_t packet_quality_aa_check
Definition hci_types.h:4338
uint8_t packet_rssi
Definition hci_types.h:4340
uint8_t packet_antenna
Definition hci_types.h:4341
Subevent result step data format: Mode 1 with sounding sequence RTT support.
Definition hci_types.h:4363
uint8_t packet_pct1[4]
Definition hci_types.h:4378
uint8_t packet_nadm
Definition hci_types.h:4371
uint8_t packet_quality_bit_errors
Definition hci_types.h:4368
uint8_t packet_rssi
Definition hci_types.h:4372
int16_t toa_tod_initiator
Definition hci_types.h:4374
uint8_t packet_pct2[4]
Definition hci_types.h:4379
uint8_t packet_antenna
Definition hci_types.h:4377
int16_t tod_toa_reflector
Definition hci_types.h:4375
uint8_t packet_quality_aa_check
Definition hci_types.h:4369
Subevent result step data format: Mode 1.
Definition hci_types.h:4345
uint8_t packet_quality_bit_errors
Definition hci_types.h:4350
int16_t toa_tod_initiator
Definition hci_types.h:4356
uint8_t packet_rssi
Definition hci_types.h:4354
uint8_t packet_nadm
Definition hci_types.h:4353
uint8_t packet_quality_aa_check
Definition hci_types.h:4351
int16_t tod_toa_reflector
Definition hci_types.h:4357
uint8_t packet_antenna
Definition hci_types.h:4359
Subevent result step data format: Mode 2.
Definition hci_types.h:4396
uint8_t antenna_permutation_index
Definition hci_types.h:4397
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4398
Subevent result step data format: Mode 3 with sounding sequence RTT support.
Definition hci_types.h:4422
uint8_t packet_quality_aa_check
Definition hci_types.h:4428
uint8_t packet_antenna
Definition hci_types.h:4436
uint8_t packet_nadm
Definition hci_types.h:4430
uint8_t packet_pct1[4]
Definition hci_types.h:4437
uint8_t antenna_permutation_index
Definition hci_types.h:4439
int16_t tod_toa_reflector
Definition hci_types.h:4434
uint8_t packet_rssi
Definition hci_types.h:4431
int16_t toa_tod_initiator
Definition hci_types.h:4433
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4440
uint8_t packet_quality_bit_errors
Definition hci_types.h:4427
uint8_t packet_pct2[4]
Definition hci_types.h:4438
Subevent result step data format: Mode 3.
Definition hci_types.h:4402
int16_t toa_tod_initiator
Definition hci_types.h:4413
uint8_t packet_quality_bit_errors
Definition hci_types.h:4407
uint8_t packet_rssi
Definition hci_types.h:4411
uint8_t antenna_permutation_index
Definition hci_types.h:4417
struct bt_hci_le_cs_step_data_tone_info tone_info[]
Definition hci_types.h:4418
uint8_t packet_nadm
Definition hci_types.h:4410
int16_t tod_toa_reflector
Definition hci_types.h:4414
uint8_t packet_antenna
Definition hci_types.h:4416
uint8_t packet_quality_aa_check
Definition hci_types.h:4408
Format for per-antenna path step data in modes 2 and 3.
Definition hci_types.h:4384
uint8_t quality_indicator
Definition hci_types.h:4391
uint8_t extension_indicator
Definition hci_types.h:4390
uint8_t phase_correction_term[3]
Definition hci_types.h:4385
Definition hci_types.h:3800
int8_t q
Definition hci_types.h:3802
int8_t i
Definition hci_types.h:3801
Definition hci_types.h:3158
uint16_t group_stride
Definition hci_types.h:3161
uint16_t group_min
Definition hci_types.h:3159
uint16_t group_max
Definition hci_types.h:3160
Definition hci_types.h:400
uint8_t lap[3]
Definition hci_types.h:401
uint8_t num_rsp
Definition hci_types.h:403
uint8_t length
Definition hci_types.h:402
Definition hci_types.h:3188
uint16_t max_latency
Definition hci_types.h:3194
uint16_t supervision_timeout
Definition hci_types.h:3196
uint16_t subrate_max
Definition hci_types.h:3193
uint16_t handle
Definition hci_types.h:3189
uint16_t min_ce_len
Definition hci_types.h:3197
uint16_t continuation_number
Definition hci_types.h:3195
uint16_t subrate_min
Definition hci_types.h:3192
uint16_t conn_interval_max
Definition hci_types.h:3191
uint16_t conn_interval_min
Definition hci_types.h:3190
uint16_t max_ce_len
Definition hci_types.h:3198
Definition hci_types.h:3056
uint8_t t_ip1_time
Definition hci_types.h:3069
uint8_t cs_enhancements_1
CS enhancements 1.
Definition hci_types.h:3076
uint8_t sub_mode_type
Definition hci_types.h:3058
uint8_t t_sw_time
Definition hci_types.h:3073
uint8_t override_parameters_data[]
Definition hci_types.h:3083
uint8_t max_num_subevents
Definition hci_types.h:3067
uint8_t override_parameters_length
Definition hci_types.h:3082
uint8_t snr_control_reflector
Definition hci_types.h:3078
uint8_t snr_control_initiator
Definition hci_types.h:3077
uint8_t main_mode_repetition
Definition hci_types.h:3059
uint8_t t_ip2_time
Definition hci_types.h:3070
uint8_t subevent_len[3]
Definition hci_types.h:3065
uint8_t channel_map_repetition
Definition hci_types.h:3080
uint8_t t_pm_time
Definition hci_types.h:3072
uint8_t t_fcs_time
Definition hci_types.h:3071
uint8_t mode_0_steps
Definition hci_types.h:3060
uint8_t tone_antenna_config_selection
Definition hci_types.h:3074
uint16_t override_config
Definition hci_types.h:3081
uint16_t subevent_interval
Definition hci_types.h:3066
uint8_t transmit_power_level
Definition hci_types.h:3068
uint8_t rtt_type
Definition hci_types.h:3062
uint16_t drbg_nonce
Definition hci_types.h:3079
uint8_t cs_sync_antenna_selection
Definition hci_types.h:3064
uint8_t cs_sync_phy
Definition hci_types.h:3063
uint8_t main_mode_type
Definition hci_types.h:3057
uint8_t role
Definition hci_types.h:3061
Definition hci_types.h:3164
uint8_t min_supported_conn_interval
Definition hci_types.h:3166
uint8_t num_groups
Definition hci_types.h:3167
struct bt_hci_le_read_min_supported_conn_interval_group groups[]
Definition hci_types.h:3168
uint8_t status
Definition hci_types.h:3165
Definition hci_types.h:3174
uint16_t subrate_min
Definition hci_types.h:3177
uint16_t max_latency
Definition hci_types.h:3179
uint16_t max_ce_len
Definition hci_types.h:3183
uint16_t continuation_number
Definition hci_types.h:3180
uint16_t subrate_max
Definition hci_types.h:3178
uint16_t conn_interval_max
Definition hci_types.h:3176
uint16_t min_ce_len
Definition hci_types.h:3182
uint16_t supervision_timeout
Definition hci_types.h:3181
uint16_t conn_interval_min
Definition hci_types.h:3175
Definition hci_types.h:428
uint8_t status
Definition hci_types.h:429
bt_addr_t bdaddr
Definition hci_types.h:430
Definition hci_types.h:2541
uint8_t big_handle
Definition hci_types.h:2543
uint8_t status
Definition hci_types.h:2542
Definition hci_types.h:2234
uint8_t status
Definition hci_types.h:2235
uint16_t handle
Definition hci_types.h:2236
Definition hci_types.h:2245
uint8_t status
Definition hci_types.h:2246
uint16_t handle
Definition hci_types.h:2247
Definition hci_types.h:1554
uint8_t status
Definition hci_types.h:1555
uint16_t handle
Definition hci_types.h:1556
Definition hci_types.h:1544
uint8_t status
Definition hci_types.h:1545
uint16_t handle
Definition hci_types.h:1546
Definition hci_types.h:2338
uint8_t status
Definition hci_types.h:2339
Definition hci_types.h:1461
uint8_t enc_data[16]
Definition hci_types.h:1463
uint8_t status
Definition hci_types.h:1462
Definition hci_types.h:2599
uint8_t status
Definition hci_types.h:2600
uint16_t handle
Definition hci_types.h:2601
Definition hci_types.h:2622
uint32_t missed_cnt
Definition hci_types.h:2626
uint8_t status
Definition hci_types.h:2623
uint16_t handle
Definition hci_types.h:2624
uint32_t received_cnt
Definition hci_types.h:2625
uint32_t failed_cnt
Definition hci_types.h:2627
Definition hci_types.h:2588
uint8_t status
Definition hci_types.h:2589
uint16_t handle
Definition hci_types.h:2590
Definition hci_types.h:1496
uint8_t status
Definition hci_types.h:1497
uint16_t handle
Definition hci_types.h:1498
Definition hci_types.h:1487
uint16_t handle
Definition hci_types.h:1489
uint8_t status
Definition hci_types.h:1488
Definition hci_types.h:2325
uint8_t status
Definition hci_types.h:2326
uint16_t conn_handle
Definition hci_types.h:2327
Definition hci_types.h:2300
uint16_t conn_handle
Definition hci_types.h:2302
uint8_t status
Definition hci_types.h:2301
Definition hci_types.h:2288
uint16_t conn_handle
Definition hci_types.h:2290
uint8_t status
Definition hci_types.h:2289
Definition hci_types.h:1467
uint8_t rand[8]
Definition hci_types.h:1469
uint8_t status
Definition hci_types.h:1468
Definition hci_types.h:2671
uint8_t max_page
Definition hci_types.h:2673
uint8_t features[248]
Definition hci_types.h:2674
uint8_t status
Definition hci_types.h:2672
Definition hci_types.h:2264
uint8_t num_ant
Definition hci_types.h:2267
uint8_t switch_sample_rates
Definition hci_types.h:2266
uint8_t max_cte_len
Definition hci_types.h:2269
uint8_t status
Definition hci_types.h:2265
uint8_t max_switch_pattern_len
Definition hci_types.h:2268
Definition hci_types.h:2343
uint8_t acl_max_num
Definition hci_types.h:2346
uint8_t status
Definition hci_types.h:2344
uint16_t iso_max_len
Definition hci_types.h:2347
uint8_t iso_max_num
Definition hci_types.h:2348
uint16_t acl_max_len
Definition hci_types.h:2345
Definition hci_types.h:1278
uint8_t le_max_num
Definition hci_types.h:1281
uint16_t le_max_len
Definition hci_types.h:1280
uint8_t status
Definition hci_types.h:1279
Definition hci_types.h:1445
uint8_t ch_map[5]
Definition hci_types.h:1448
uint8_t status
Definition hci_types.h:1446
uint16_t handle
Definition hci_types.h:1447
Definition hci_types.h:1330
uint8_t status
Definition hci_types.h:1331
int8_t tx_power_level
Definition hci_types.h:1332
Definition hci_types.h:1571
uint16_t max_tx_octets
Definition hci_types.h:1573
uint8_t status
Definition hci_types.h:1572
uint16_t max_tx_time
Definition hci_types.h:1574
Definition hci_types.h:1408
uint8_t status
Definition hci_types.h:1409
uint8_t fal_size
Definition hci_types.h:1410
Definition hci_types.h:2645
uint32_t tx_last_subevent_packets
Definition hci_types.h:2650
uint32_t tx_flushed_packets
Definition hci_types.h:2649
uint32_t crc_error_packets
Definition hci_types.h:2652
uint32_t duplicate_packets
Definition hci_types.h:2654
uint32_t rx_unreceived_packets
Definition hci_types.h:2653
uint32_t retransmitted_packets
Definition hci_types.h:2651
uint16_t handle
Definition hci_types.h:2647
uint32_t tx_unacked_packets
Definition hci_types.h:2648
uint8_t status
Definition hci_types.h:2646
Definition hci_types.h:2356
uint8_t status
Definition hci_types.h:2357
uint8_t offset[3]
Definition hci_types.h:2361
uint32_t timestamp
Definition hci_types.h:2360
uint16_t handle
Definition hci_types.h:2358
uint16_t seq
Definition hci_types.h:2359
Definition hci_types.h:1285
uint8_t status
Definition hci_types.h:1286
uint8_t features[8]
Definition hci_types.h:1287
Definition hci_types.h:1635
uint8_t status
Definition hci_types.h:1636
bt_addr_t local_rpa
Definition hci_types.h:1637
HCI response parameters for LE Read Local Supported Capabilities command (v2).
Definition hci_types.h:2733
uint8_t rtt_sounding_n
RTT sounding N.
Definition hci_types.h:2753
uint16_t t_fcs_times_supported
T_FCS times supported.
Definition hci_types.h:2769
uint16_t t_ip2_times_supported
T_IP2 times supported.
Definition hci_types.h:2767
uint16_t subfeatures_supported
Subfeatures supported.
Definition hci_types.h:2763
uint8_t rtt_aa_only_n
RTT AA-only N.
Definition hci_types.h:2751
uint8_t t_sw_ipt_time_supported
T_SW IPT time supported.
Definition hci_types.h:2779
uint8_t tx_snr_capability
TX SNR capability.
Definition hci_types.h:2775
uint8_t max_antenna_paths_supported
Maximum antenna paths supported.
Definition hci_types.h:2743
uint16_t nadm_sounding_capability
NADM sounding capability.
Definition hci_types.h:2757
uint8_t status
Status.
Definition hci_types.h:2735
uint8_t t_sw_time_supported
T_SW time supported.
Definition hci_types.h:2773
uint16_t t_pm_times_supported
T_PM times supported.
Definition hci_types.h:2771
uint8_t modes_supported
Modes supported.
Definition hci_types.h:2747
uint8_t rtt_random_payload_n
RTT random payload N.
Definition hci_types.h:2755
uint8_t num_config_supported
Number of CS configurations supported.
Definition hci_types.h:2737
uint8_t roles_supported
Roles supported.
Definition hci_types.h:2745
uint16_t t_ip1_times_supported
T_IP1 times supported.
Definition hci_types.h:2765
uint16_t max_consecutive_procedures_supported
Maximum consecutive procedures supported.
Definition hci_types.h:2739
uint16_t t_ip2_ipt_times_supported
T_IP2 IPT times supported.
Definition hci_types.h:2777
uint8_t cs_sync_phys_supported
CS sync PHYs supported.
Definition hci_types.h:2761
uint16_t nadm_random_capability
NADM random capability.
Definition hci_types.h:2759
uint8_t num_antennas_supported
Number of antennas supported.
Definition hci_types.h:2741
uint8_t rtt_capability
RTT capability.
Definition hci_types.h:2749
Definition hci_types.h:2702
uint8_t roles_supported
Definition hci_types.h:2708
uint16_t nadm_random_capability
Definition hci_types.h:2715
uint16_t t_ip1_times_supported
Definition hci_types.h:2718
uint8_t tx_snr_capability
Definition hci_types.h:2723
uint8_t rtt_capability
Definition hci_types.h:2710
uint8_t rtt_aa_only_n
Definition hci_types.h:2711
uint16_t nadm_sounding_capability
Definition hci_types.h:2714
uint8_t num_config_supported
Definition hci_types.h:2704
uint8_t max_antenna_paths_supported
Definition hci_types.h:2707
uint16_t t_fcs_times_supported
Definition hci_types.h:2720
uint16_t t_ip2_times_supported
Definition hci_types.h:2719
uint16_t subfeatures_supported
Definition hci_types.h:2717
uint8_t modes_supported
Definition hci_types.h:2709
uint8_t status
Definition hci_types.h:2703
uint16_t t_pm_times_supported
Definition hci_types.h:2721
uint8_t rtt_sounding_n
Definition hci_types.h:2712
uint8_t t_sw_time_supported
Definition hci_types.h:2722
uint16_t max_consecutive_procedures_supported
Definition hci_types.h:2705
uint8_t rtt_random_payload_n
Definition hci_types.h:2713
uint8_t num_antennas_supported
Definition hci_types.h:2706
uint8_t cs_sync_phys_supported
Definition hci_types.h:2716
Definition hci_types.h:1862
uint8_t status
Definition hci_types.h:1863
uint16_t max_adv_data_len
Definition hci_types.h:1864
Definition hci_types.h:1665
uint16_t max_tx_octets
Definition hci_types.h:1667
uint8_t status
Definition hci_types.h:1666
uint16_t max_tx_time
Definition hci_types.h:1668
uint16_t max_rx_octets
Definition hci_types.h:1669
uint16_t max_rx_time
Definition hci_types.h:1670
Definition hci_types.h:1868
uint8_t status
Definition hci_types.h:1869
uint8_t num_sets
Definition hci_types.h:1870
Definition hci_types.h:1626
bt_addr_t peer_rpa
Definition hci_types.h:1628
uint8_t status
Definition hci_types.h:1627
Definition hci_types.h:2072
uint8_t status
Definition hci_types.h:2073
uint8_t list_size
Definition hci_types.h:2074
Definition hci_types.h:1681
uint8_t rx_phy
Definition hci_types.h:1685
uint8_t tx_phy
Definition hci_types.h:1684
uint8_t status
Definition hci_types.h:1682
uint16_t handle
Definition hci_types.h:1683
Definition hci_types.h:2085
int16_t rx_path_comp
Definition hci_types.h:2088
int16_t tx_path_comp
Definition hci_types.h:2087
uint8_t status
Definition hci_types.h:2086
Definition hci_types.h:1617
uint8_t rl_size
Definition hci_types.h:1619
uint8_t status
Definition hci_types.h:1618
Definition hci_types.h:1502
uint8_t le_states[8]
Definition hci_types.h:1504
uint8_t status
Definition hci_types.h:1503
Definition hci_types.h:2609
uint16_t handle
Definition hci_types.h:2611
uint32_t received_cnt
Definition hci_types.h:2612
uint8_t status
Definition hci_types.h:2610
uint32_t missed_cnt
Definition hci_types.h:2613
uint32_t failed_cnt
Definition hci_types.h:2614
Definition hci_types.h:842
uint8_t status
Definition hci_types.h:843
int8_t max_tx_power_level
Definition hci_types.h:847
int8_t current_tx_power_level
Definition hci_types.h:846
uint8_t phy
Definition hci_types.h:845
uint16_t handle
Definition hci_types.h:844
Definition hci_types.h:2078
int8_t max_tx_power
Definition hci_types.h:2081
int8_t min_tx_power
Definition hci_types.h:2080
uint8_t status
Definition hci_types.h:2079
Definition hci_types.h:2477
uint16_t handle
Definition hci_types.h:2479
uint8_t status
Definition hci_types.h:2478
Definition hci_types.h:2461
uint8_t status
Definition hci_types.h:2462
uint8_t cig_id
Definition hci_types.h:2463
Definition hci_types.h:2573
uint8_t status
Definition hci_types.h:2574
uint16_t handle
Definition hci_types.h:2575
Definition hci_types.h:2438
uint16_t handle[0]
Definition hci_types.h:2442
uint8_t num_handles
Definition hci_types.h:2441
uint8_t cig_id
Definition hci_types.h:2440
uint8_t status
Definition hci_types.h:2439
Definition hci_types.h:2403
uint16_t handle[0]
Definition hci_types.h:2407
uint8_t status
Definition hci_types.h:2404
uint8_t num_handles
Definition hci_types.h:2406
uint8_t cig_id
Definition hci_types.h:2405
Definition hci_types.h:2181
uint16_t sync_handle
Definition hci_types.h:2183
uint8_t status
Definition hci_types.h:2182
Definition hci_types.h:2195
uint16_t handle
Definition hci_types.h:2197
uint8_t status
Definition hci_types.h:2196
Definition hci_types.h:2215
uint8_t status
Definition hci_types.h:2216
uint16_t handle
Definition hci_types.h:2217
Definition hci_types.h:1565
uint16_t handle
Definition hci_types.h:1567
uint8_t status
Definition hci_types.h:1566
Definition hci_types.h:1790
uint8_t status
Definition hci_types.h:1791
int8_t tx_power
Definition hci_types.h:1792
Definition hci_types.h:2636
uint8_t status
Definition hci_types.h:2637
Definition hci_types.h:886
uint8_t status
Definition hci_types.h:888
uint16_t handle
Definition hci_types.h:887
Definition hci_types.h:871
uint16_t handle
Definition hci_types.h:872
uint8_t status
Definition hci_types.h:873
Definition hci_types.h:2562
uint16_t handle
Definition hci_types.h:2564
uint8_t status
Definition hci_types.h:2563
Definition hci_types.h:1529
uint8_t status
Definition hci_types.h:1530
uint16_t rx_pkt_count
Definition hci_types.h:1531
Definition hci_types.h:549
uint8_t status
Definition hci_types.h:550
bt_addr_t bdaddr
Definition hci_types.h:551
Definition hci_types.h:540
uint8_t status
Definition hci_types.h:541
bt_addr_t bdaddr
Definition hci_types.h:542
Definition hci_types.h:1034
uint8_t status
Definition hci_types.h:1035
uint16_t auth_payload_timeout
Definition hci_types.h:1037
uint16_t handle
Definition hci_types.h:1036
Definition hci_types.h:1126
uint8_t status
Definition hci_types.h:1127
bt_addr_t bdaddr
Definition hci_types.h:1128
Definition hci_types.h:1117
uint8_t status
Definition hci_types.h:1118
uint8_t sco_max_len
Definition hci_types.h:1120
uint16_t acl_max_num
Definition hci_types.h:1121
uint16_t acl_max_len
Definition hci_types.h:1119
uint16_t sco_max_num
Definition hci_types.h:1122
Definition hci_types.h:808
uint8_t status
Definition hci_types.h:809
uint8_t class_of_device[3]
Definition hci_types.h:810
Definition hci_types.h:1226
uint8_t num_capabilities
Definition hci_types.h:1228
uint8_t status
Definition hci_types.h:1227
uint8_t capabilities[0]
Definition hci_types.h:1230
Definition hci_types.h:1204
uint8_t codecs[0]
Definition hci_types.h:1207
uint8_t status
Definition hci_types.h:1205
Definition hci_types.h:1180
uint8_t status
Definition hci_types.h:1181
uint8_t codecs[0]
Definition hci_types.h:1183
Definition hci_types.h:766
uint16_t conn_accept_timeout
Definition hci_types.h:768
uint8_t status
Definition hci_types.h:767
Definition hci_types.h:1241
uint8_t status
Definition hci_types.h:1242
uint8_t max_ctlr_delay[3]
Definition hci_types.h:1244
uint8_t min_ctlr_delay[3]
Definition hci_types.h:1243
Definition hci_types.h:707
uint16_t default_link_policy_settings
Definition hci_types.h:709
uint8_t status
Definition hci_types.h:708
Definition hci_types.h:1264
uint8_t status
Definition hci_types.h:1265
uint16_t handle
Definition hci_types.h:1266
uint8_t key_size
Definition hci_types.h:1267
Definition hci_types.h:694
uint16_t handle
Definition hci_types.h:696
uint16_t link_policy_settings
Definition hci_types.h:697
uint8_t status
Definition hci_types.h:695
HCI response parameters for Read Link Supervision Timeout.
Definition hci_types.h:946
uint8_t status
Status.
Definition hci_types.h:948
uint16_t timeout
Link supervision timeout.
Definition hci_types.h:952
uint16_t handle
Connection handle.
Definition hci_types.h:950
Definition hci_types.h:1103
uint8_t max_page
Definition hci_types.h:1106
uint8_t ext_features[8]
Definition hci_types.h:1107
uint8_t page
Definition hci_types.h:1105
uint8_t status
Definition hci_types.h:1104
Definition hci_types.h:1111
uint8_t status
Definition hci_types.h:1112
uint8_t features[8]
Definition hci_types.h:1113
Definition hci_types.h:1084
uint16_t hci_revision
Definition hci_types.h:1087
uint8_t hci_version
Definition hci_types.h:1086
uint16_t lmp_subversion
Definition hci_types.h:1090
uint8_t lmp_version
Definition hci_types.h:1088
uint16_t manufacturer
Definition hci_types.h:1089
uint8_t status
Definition hci_types.h:1085
Definition hci_types.h:1094
uint8_t status
Definition hci_types.h:1095
uint8_t commands[64]
Definition hci_types.h:1096
Definition hci_types.h:826
int8_t tx_power_level
Definition hci_types.h:829
uint16_t handle
Definition hci_types.h:828
uint8_t status
Definition hci_types.h:827
Definition hci_types.h:624
bt_addr_t bdaddr
Definition hci_types.h:626
uint8_t status
Definition hci_types.h:625
HCI Sniff Subrating return parameters.
Definition hci_types.h:746
uint16_t handle
ACL connection handle.
Definition hci_types.h:750
uint8_t status
Status.
Definition hci_types.h:748
Definition hci_types.h:658
bt_addr_t bdaddr
Definition hci_types.h:660
uint8_t status
Definition hci_types.h:659
Definition hci_types.h:1046
uint16_t handle
Definition hci_types.h:1048
uint8_t status
Definition hci_types.h:1047
Definition hci_types.h:776
uint8_t status
Definition hci_types.h:777
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:1187
uint8_t codec_id
Definition hci_types.h:1188
uint8_t transports
Definition hci_types.h:1189
Definition hci_types.h:1165
uint8_t codec_id
Definition hci_types.h:1166
Definition hci_types.h:1191
struct bt_hci_std_codec_info_v2 codec_info[0]
Definition hci_types.h:1193
uint8_t num_codecs
Definition hci_types.h:1192
Definition hci_types.h:1168
struct bt_hci_std_codec_info codec_info[0]
Definition hci_types.h:1170
uint8_t num_codecs
Definition hci_types.h:1169
Definition hci_types.h:1195
uint16_t company_id
Definition hci_types.h:1196
uint8_t transports
Definition hci_types.h:1198
uint16_t codec_id
Definition hci_types.h:1197
Definition hci_types.h:1172
uint16_t codec_id
Definition hci_types.h:1174
uint16_t company_id
Definition hci_types.h:1173
Definition hci_types.h:1200
struct bt_hci_vs_codec_info_v2 codec_info[0]
Definition hci_types.h:1202
uint8_t num_codecs
Definition hci_types.h:1201
Definition hci_types.h:1176
uint8_t num_codecs
Definition hci_types.h:1177
struct bt_hci_vs_codec_info codec_info[0]
Definition hci_types.h:1178
Definition hci_types.h:761
uint8_t local_name[248]
Definition hci_types.h:762
Definition hci_types.h:1426
uint16_t min_ce_len
Definition hci_types.h:1432
uint16_t max_ce_len
Definition hci_types.h:1433
uint16_t handle
Definition hci_types.h:1427
uint16_t conn_latency
Definition hci_types.h:1430
uint16_t conn_interval_max
Definition hci_types.h:1429
uint16_t supervision_timeout
Definition hci_types.h:1431
uint16_t conn_interval_min
Definition hci_types.h:1428