9#ifndef ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
10#define ZEPHYR_INCLUDE_BLUETOOTH_HCI_TYPES_H_
26#define BT_HCI_OWN_ADDR_RPA_OR_PUBLIC 0x02
27#define BT_HCI_OWN_ADDR_RPA_OR_RANDOM 0x03
28#define BT_HCI_OWN_ADDR_RPA_MASK 0x02
30#define BT_HCI_PEER_ADDR_RPA_UNRESOLVED 0xfe
31#define BT_HCI_PEER_ADDR_ANONYMOUS 0xff
33#define BT_ENC_KEY_SIZE_MIN 0x07
34#define BT_ENC_KEY_SIZE_MAX 0x10
36#define BT_HCI_ADV_HANDLE_INVALID 0xff
37#define BT_HCI_SYNC_HANDLE_INVALID 0xffff
38#define BT_HCI_PAWR_SUBEVENT_MAX 128
45#define BT_HCI_SCO_HDR_SIZE 3
52#define BT_HCI_EVT_HDR_SIZE 2
54#define BT_ACL_START_NO_FLUSH 0x00
55#define BT_ACL_CONT 0x01
56#define BT_ACL_START 0x02
57#define BT_ACL_COMPLETE 0x03
59#define BT_ACL_POINT_TO_POINT 0x00
60#define BT_ACL_BROADCAST 0x01
62#define BT_ACL_HANDLE_MASK BIT_MASK(12)
64#define bt_acl_handle(h) ((h) & BT_ACL_HANDLE_MASK)
65#define bt_acl_flags(h) ((h) >> 12)
66#define bt_acl_flags_pb(f) ((f) & BIT_MASK(2))
67#define bt_acl_flags_bc(f) ((f) >> 2)
68#define bt_acl_handle_pack(h, f) ((h) | ((f) << 12))
75#define BT_HCI_ACL_HDR_SIZE 4
77#define BT_ISO_START 0x00
78#define BT_ISO_CONT 0x01
79#define BT_ISO_SINGLE 0x02
80#define BT_ISO_END 0x03
82#define bt_iso_handle(h) ((h) & 0x0fff)
83#define bt_iso_flags(h) ((h) >> 12)
84#define bt_iso_flags_pb(f) ((f) & 0x0003)
85#define bt_iso_flags_ts(f) (((f) >> 2) & 0x0001)
86#define bt_iso_pack_flags(pb, ts) \
87 (((pb) & 0x0003) | (((ts) & 0x0001) << 2))
88#define bt_iso_handle_pack(h, pb, ts) \
89 ((h) | (bt_iso_pack_flags(pb, ts) << 12))
90#define bt_iso_hdr_len(h) ((h) & BIT_MASK(14))
92#define BT_ISO_DATA_VALID 0x00
93#define BT_ISO_DATA_INVALID 0x01
94#define BT_ISO_DATA_NOP 0x02
96#define bt_iso_pkt_len(h) ((h) & BIT_MASK(12))
97#define bt_iso_pkt_flags(h) ((h) >> 14)
98#define bt_iso_pkt_len_pack(h, f) (((h) & BIT_MASK(12)) | ((f) << 14))
104#define BT_HCI_ISO_DATA_HDR_SIZE 4
110#define BT_HCI_ISO_TS_DATA_HDR_SIZE 8
117#define BT_HCI_ISO_HDR_SIZE 4
124#define BT_HCI_CMD_HDR_SIZE 3
127#define BT_CMD_TEST(cmd, octet, bit) (cmd[octet] & BIT(bit))
128#define BT_CMD_LE_STATES(cmd) BT_CMD_TEST(cmd, 28, 3)
130#define BT_FEAT_TEST(feat, page, octet, bit) (feat[page][octet] & BIT(bit))
132#define BT_FEAT_BREDR(feat) !BT_FEAT_TEST(feat, 0, 4, 5)
133#define BT_FEAT_LE(feat) BT_FEAT_TEST(feat, 0, 4, 6)
134#define BT_FEAT_EXT_FEATURES(feat) BT_FEAT_TEST(feat, 0, 7, 7)
135#define BT_FEAT_HOST_SSP(feat) BT_FEAT_TEST(feat, 1, 0, 0)
136#define BT_FEAT_SC(feat) BT_FEAT_TEST(feat, 2, 1, 0)
138#define BT_FEAT_LMP_SCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 1, 3)
139#define BT_FEAT_LMP_ESCO_CAPABLE(feat) BT_FEAT_TEST(feat, 0, 3, 7)
140#define BT_FEAT_HV2_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 4)
141#define BT_FEAT_HV3_PKT(feat) BT_FEAT_TEST(feat, 0, 1, 5)
142#define BT_FEAT_EV4_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 0)
143#define BT_FEAT_EV5_PKT(feat) BT_FEAT_TEST(feat, 0, 4, 1)
144#define BT_FEAT_2EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 5)
145#define BT_FEAT_3EV3_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 6)
146#define BT_FEAT_3SLOT_PKT(feat) BT_FEAT_TEST(feat, 0, 5, 7)
149#define BT_LE_FEAT_BIT_ENC 0
150#define BT_LE_FEAT_BIT_CONN_PARAM_REQ 1
151#define BT_LE_FEAT_BIT_EXT_REJ_IND 2
152#define BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG 3
153#define BT_LE_FEAT_BIT_PING 4
154#define BT_LE_FEAT_BIT_DLE 5
155#define BT_LE_FEAT_BIT_PRIVACY 6
156#define BT_LE_FEAT_BIT_EXT_SCAN 7
157#define BT_LE_FEAT_BIT_PHY_2M 8
158#define BT_LE_FEAT_BIT_SMI_TX 9
159#define BT_LE_FEAT_BIT_SMI_RX 10
160#define BT_LE_FEAT_BIT_PHY_CODED 11
161#define BT_LE_FEAT_BIT_EXT_ADV 12
162#define BT_LE_FEAT_BIT_PER_ADV 13
163#define BT_LE_FEAT_BIT_CHAN_SEL_ALGO_2 14
164#define BT_LE_FEAT_BIT_PWR_CLASS_1 15
165#define BT_LE_FEAT_BIT_MIN_USED_CHAN_PROC 16
166#define BT_LE_FEAT_BIT_CONN_CTE_REQ 17
167#define BT_LE_FEAT_BIT_CONN_CTE_RESP 18
168#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX 19
169#define BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX 20
170#define BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD 21
171#define BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA 22
172#define BT_LE_FEAT_BIT_RX_CTE 23
173#define BT_LE_FEAT_BIT_PAST_SEND 24
174#define BT_LE_FEAT_BIT_PAST_RECV 25
175#define BT_LE_FEAT_BIT_SCA_UPDATE 26
176#define BT_LE_FEAT_BIT_REMOTE_PUB_KEY_VALIDATE 27
177#define BT_LE_FEAT_BIT_CIS_CENTRAL 28
178#define BT_LE_FEAT_BIT_CIS_PERIPHERAL 29
179#define BT_LE_FEAT_BIT_ISO_BROADCASTER 30
180#define BT_LE_FEAT_BIT_SYNC_RECEIVER 31
181#define BT_LE_FEAT_BIT_ISO_CHANNELS 32
182#define BT_LE_FEAT_BIT_PWR_CTRL_REQ 33
183#define BT_LE_FEAT_BIT_PWR_CHG_IND 34
184#define BT_LE_FEAT_BIT_PATH_LOSS_MONITOR 35
185#define BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP 36
186#define BT_LE_FEAT_BIT_CONN_SUBRATING 37
187#define BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP 38
188#define BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION 39
190#define BT_LE_FEAT_BIT_PAWR_ADVERTISER 43
191#define BT_LE_FEAT_BIT_PAWR_SCANNER 44
193#define BT_LE_FEAT_TEST(feat, n) (feat[(n) >> 3] & \
196#define BT_FEAT_LE_ENCR(feat) BT_LE_FEAT_TEST(feat, \
198#define BT_FEAT_LE_CONN_PARAM_REQ_PROC(feat) BT_LE_FEAT_TEST(feat, \
199 BT_LE_FEAT_BIT_CONN_PARAM_REQ)
200#define BT_FEAT_LE_PER_INIT_FEAT_XCHG(feat) BT_LE_FEAT_TEST(feat, \
201 BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG)
202#define BT_FEAT_LE_DLE(feat) BT_LE_FEAT_TEST(feat, \
204#define BT_FEAT_LE_PHY_2M(feat) BT_LE_FEAT_TEST(feat, \
205 BT_LE_FEAT_BIT_PHY_2M)
206#define BT_FEAT_LE_PHY_CODED(feat) BT_LE_FEAT_TEST(feat, \
207 BT_LE_FEAT_BIT_PHY_CODED)
208#define BT_FEAT_LE_PRIVACY(feat) BT_LE_FEAT_TEST(feat, \
209 BT_LE_FEAT_BIT_PRIVACY)
210#define BT_FEAT_LE_EXT_ADV(feat) BT_LE_FEAT_TEST(feat, \
211 BT_LE_FEAT_BIT_EXT_ADV)
212#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
213 BT_LE_FEAT_BIT_PER_ADV)
214#define BT_FEAT_LE_CONNECTION_CTE_REQ(feat) BT_LE_FEAT_TEST(feat, \
215 BT_LE_FEAT_BIT_CONN_CTE_REQ)
216#define BT_FEAT_LE_CONNECTION_CTE_RESP(feat) BT_LE_FEAT_TEST(feat, \
217 BT_LE_FEAT_BIT_CONN_CTE_RESP)
218#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
219 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
220#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
221 BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX)
222#define BT_FEAT_LE_ANT_SWITCH_TX_AOD(feat) BT_LE_FEAT_TEST(feat, \
223 BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
224#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
225 BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
226#define BT_FEAT_LE_RX_CTE(feat) BT_LE_FEAT_TEST(feat, \
227 BT_LE_FEAT_BIT_RX_CTE)
228#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
229 BT_LE_FEAT_BIT_PAST_SEND)
230#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
231 BT_LE_FEAT_BIT_PAST_RECV)
232#define BT_FEAT_LE_CIS_CENTRAL(feat) BT_LE_FEAT_TEST(feat, \
233 BT_LE_FEAT_BIT_CIS_CENTRAL)
234#define BT_FEAT_LE_CIS_PERIPHERAL(feat) BT_LE_FEAT_TEST(feat, \
235 BT_LE_FEAT_BIT_CIS_PERIPHERAL)
236#define BT_FEAT_LE_ISO_BROADCASTER(feat) BT_LE_FEAT_TEST(feat, \
237 BT_LE_FEAT_BIT_ISO_BROADCASTER)
238#define BT_FEAT_LE_SYNC_RECEIVER(feat) BT_LE_FEAT_TEST(feat, \
239 BT_LE_FEAT_BIT_SYNC_RECEIVER)
240#define BT_FEAT_LE_ISO_CHANNELS(feat) BT_LE_FEAT_TEST(feat, \
241 BT_LE_FEAT_BIT_ISO_CHANNELS)
242#define BT_FEAT_LE_PWR_CTRL_REQ(feat) BT_LE_FEAT_TEST(feat, \
243 BT_LE_FEAT_BIT_PWR_CTRL_REQ)
244#define BT_FEAT_LE_PWR_CHG_IND(feat) BT_LE_FEAT_TEST(feat, \
245 BT_LE_FEAT_BIT_PWR_CHG_IND)
246#define BT_FEAT_LE_PATH_LOSS_MONITOR(feat) BT_LE_FEAT_TEST(feat, \
247 BT_LE_FEAT_BIT_PATH_LOSS_MONITOR)
248#define BT_FEAT_LE_PER_ADV_ADI_SUPP(feat) BT_LE_FEAT_TEST(feat, \
249 BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP)
250#define BT_FEAT_LE_CONN_SUBRATING(feat) BT_LE_FEAT_TEST(feat, \
251 BT_LE_FEAT_BIT_CONN_SUBRATING)
252#define BT_FEAT_LE_CONN_SUBRATING_HOST_SUPP(feat) BT_LE_FEAT_TEST(feat, \
253 BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP)
254#define BT_FEAT_LE_CHANNEL_CLASSIFICATION(feat) BT_LE_FEAT_TEST(feat, \
255 BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION)
256#define BT_FEAT_LE_PAWR_ADVERTISER(feat) BT_LE_FEAT_TEST(feat, \
257 BT_LE_FEAT_BIT_PAWR_ADVERTISER)
258#define BT_FEAT_LE_PAWR_SCANNER(feat) BT_LE_FEAT_TEST(feat, \
259 BT_LE_FEAT_BIT_PAWR_SCANNER)
261#define BT_FEAT_LE_CIS(feat) (BT_FEAT_LE_CIS_CENTRAL(feat) | \
262 BT_FEAT_LE_CIS_PERIPHERAL(feat))
263#define BT_FEAT_LE_BIS(feat) (BT_FEAT_LE_ISO_BROADCASTER(feat) | \
264 BT_FEAT_LE_SYNC_RECEIVER(feat))
265#define BT_FEAT_LE_ISO(feat) (BT_FEAT_LE_CIS(feat) | \
266 BT_FEAT_LE_BIS(feat))
269#define BT_LE_STATES_PER_CONN_ADV(states) (states & 0x0000004000000000)
272#define BT_HCI_NO_BONDING 0x00
273#define BT_HCI_NO_BONDING_MITM 0x01
274#define BT_HCI_DEDICATED_BONDING 0x02
275#define BT_HCI_DEDICATED_BONDING_MITM 0x03
276#define BT_HCI_GENERAL_BONDING 0x04
277#define BT_HCI_GENERAL_BONDING_MITM 0x05
286#define BT_IO_DISPLAY_ONLY 0x00
287#define BT_IO_DISPLAY_YESNO 0x01
288#define BT_IO_KEYBOARD_ONLY 0x02
289#define BT_IO_NO_INPUT_OUTPUT 0x03
292#define HCI_PKT_TYPE_HV1 0x0020
293#define HCI_PKT_TYPE_HV2 0x0040
294#define HCI_PKT_TYPE_HV3 0x0080
297#define HCI_PKT_TYPE_SCO_HV1 0x0001
298#define HCI_PKT_TYPE_SCO_HV2 0x0002
299#define HCI_PKT_TYPE_SCO_HV3 0x0004
300#define HCI_PKT_TYPE_ESCO_EV3 0x0008
301#define HCI_PKT_TYPE_ESCO_EV4 0x0010
302#define HCI_PKT_TYPE_ESCO_EV5 0x0020
303#define HCI_PKT_TYPE_ESCO_2EV3 0x0040
304#define HCI_PKT_TYPE_ESCO_3EV3 0x0080
305#define HCI_PKT_TYPE_ESCO_2EV5 0x0100
306#define HCI_PKT_TYPE_ESCO_3EV5 0x0200
309#define ESCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
310 HCI_PKT_TYPE_SCO_HV2 | \
311 HCI_PKT_TYPE_SCO_HV3 | \
312 HCI_PKT_TYPE_ESCO_EV3 | \
313 HCI_PKT_TYPE_ESCO_EV4 | \
314 HCI_PKT_TYPE_ESCO_EV5)
315#define SCO_PKT_MASK (HCI_PKT_TYPE_SCO_HV1 | \
316 HCI_PKT_TYPE_SCO_HV2 | \
317 HCI_PKT_TYPE_SCO_HV3)
318#define EDR_ESCO_PKT_MASK (HCI_PKT_TYPE_ESCO_2EV3 | \
319 HCI_PKT_TYPE_ESCO_3EV3 | \
320 HCI_PKT_TYPE_ESCO_2EV5 | \
321 HCI_PKT_TYPE_ESCO_3EV5)
324#define BT_HCI_SCO 0x00
325#define BT_HCI_ACL 0x01
326#define BT_HCI_ESCO 0x02
329#define BT_OGF_LINK_CTRL 0x01
330#define BT_OGF_BASEBAND 0x03
331#define BT_OGF_INFO 0x04
332#define BT_OGF_STATUS 0x05
333#define BT_OGF_LE 0x08
334#define BT_OGF_VS 0x3f
337#define BT_OP(ogf, ocf) ((ocf) | ((ogf) << 10))
340#define BT_OP_NOP 0x0000
343#define BT_OGF(opcode) (((opcode) >> 10) & BIT_MASK(6))
345#define BT_OCF(opcode) ((opcode) & BIT_MASK(10))
347#define BT_HCI_OP_INQUIRY BT_OP(BT_OGF_LINK_CTRL, 0x0001)
354#define BT_HCI_OP_INQUIRY_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0002)
356#define BT_HCI_OP_CONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0005)
366#define BT_HCI_OP_DISCONNECT BT_OP(BT_OGF_LINK_CTRL, 0x0006)
372#define BT_HCI_OP_CONNECT_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x0008)
381#define BT_HCI_OP_ACCEPT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0009)
387#define BT_HCI_OP_SETUP_SYNC_CONN BT_OP(BT_OGF_LINK_CTRL, 0x0028)
398#define BT_HCI_OP_ACCEPT_SYNC_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x0029)
409#define BT_HCI_OP_REJECT_CONN_REQ BT_OP(BT_OGF_LINK_CTRL, 0x000a)
415#define BT_HCI_OP_LINK_KEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000b)
421#define BT_HCI_OP_LINK_KEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000c)
426#define BT_HCI_OP_PIN_CODE_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000d)
437#define BT_HCI_OP_PIN_CODE_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x000e)
446#define BT_HCI_OP_AUTH_REQUESTED BT_OP(BT_OGF_LINK_CTRL, 0x0011)
451#define BT_HCI_OP_SET_CONN_ENCRYPT BT_OP(BT_OGF_LINK_CTRL, 0x0013)
457#define BT_HCI_OP_REMOTE_NAME_REQUEST BT_OP(BT_OGF_LINK_CTRL, 0x0019)
465#define BT_HCI_OP_REMOTE_NAME_CANCEL BT_OP(BT_OGF_LINK_CTRL, 0x001a)
474#define BT_HCI_OP_READ_REMOTE_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001b)
479#define BT_HCI_OP_READ_REMOTE_EXT_FEATURES BT_OP(BT_OGF_LINK_CTRL, 0x001c)
485#define BT_HCI_OP_READ_REMOTE_VERSION_INFO BT_OP(BT_OGF_LINK_CTRL, 0x001d)
490#define BT_HCI_OP_IO_CAPABILITY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002b)
498#define BT_HCI_OP_USER_CONFIRM_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002c)
499#define BT_HCI_OP_USER_CONFIRM_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002d)
508#define BT_HCI_OP_USER_PASSKEY_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002e)
514#define BT_HCI_OP_USER_PASSKEY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x002f)
519#define BT_HCI_OP_IO_CAPABILITY_NEG_REPLY BT_OP(BT_OGF_LINK_CTRL, 0x0034)
525#define BT_HCI_OP_SET_EVENT_MASK BT_OP(BT_OGF_BASEBAND, 0x0001)
530#define BT_HCI_OP_RESET BT_OP(BT_OGF_BASEBAND, 0x0003)
532#define BT_HCI_OP_WRITE_LOCAL_NAME BT_OP(BT_OGF_BASEBAND, 0x0013)
537#define BT_HCI_OP_READ_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0015)
543#define BT_HCI_OP_WRITE_CONN_ACCEPT_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0016)
552#define BT_HCI_OP_WRITE_PAGE_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x0018)
554#define BT_HCI_OP_WRITE_SCAN_ENABLE BT_OP(BT_OGF_BASEBAND, 0x001a)
555#define BT_BREDR_SCAN_DISABLED 0x00
556#define BT_BREDR_SCAN_INQUIRY 0x01
557#define BT_BREDR_SCAN_PAGE 0x02
559#define BT_HCI_OP_WRITE_CLASS_OF_DEVICE BT_OP(BT_OGF_BASEBAND, 0x0024)
564#define BT_TX_POWER_LEVEL_CURRENT 0x00
565#define BT_TX_POWER_LEVEL_MAX 0x01
566#define BT_HCI_OP_READ_TX_POWER_LEVEL BT_OP(BT_OGF_BASEBAND, 0x002d)
578#define BT_HCI_LE_TX_POWER_PHY_1M 0x01
579#define BT_HCI_LE_TX_POWER_PHY_2M 0x02
580#define BT_HCI_LE_TX_POWER_PHY_CODED_S8 0x03
581#define BT_HCI_LE_TX_POWER_PHY_CODED_S2 0x04
582#define BT_HCI_OP_LE_ENH_READ_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0076)
596#define BT_HCI_OP_LE_READ_REMOTE_TX_POWER_LEVEL BT_OP(BT_OGF_LE, 0x0077)
598#define BT_HCI_LE_TX_POWER_REPORT_DISABLE 0x00
599#define BT_HCI_LE_TX_POWER_REPORT_ENABLE 0x01
600#define BT_HCI_OP_LE_SET_TX_POWER_REPORT_ENABLE BT_OP(BT_OGF_LE, 0x007A)
607#define BT_HCI_CTL_TO_HOST_FLOW_DISABLE 0x00
608#define BT_HCI_CTL_TO_HOST_FLOW_ENABLE 0x01
609#define BT_HCI_OP_SET_CTL_TO_HOST_FLOW BT_OP(BT_OGF_BASEBAND, 0x0031)
614#define BT_HCI_OP_HOST_BUFFER_SIZE BT_OP(BT_OGF_BASEBAND, 0x0033)
627#define BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS BT_OP(BT_OGF_BASEBAND, 0x0035)
633#define BT_HCI_OP_WRITE_INQUIRY_MODE BT_OP(BT_OGF_BASEBAND, 0x0045)
638#define BT_HCI_OP_WRITE_SSP_MODE BT_OP(BT_OGF_BASEBAND, 0x0056)
643#define BT_HCI_OP_SET_EVENT_MASK_PAGE_2 BT_OP(BT_OGF_BASEBAND, 0x0063)
648#define BT_HCI_OP_LE_WRITE_LE_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x006d)
654#define BT_HCI_OP_WRITE_SC_HOST_SUPP BT_OP(BT_OGF_BASEBAND, 0x007a)
659#define BT_HCI_OP_READ_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007b)
670#define BT_HCI_OP_WRITE_AUTH_PAYLOAD_TIMEOUT BT_OP(BT_OGF_BASEBAND, 0x007c)
681#define BT_HCI_OP_CONFIGURE_DATA_PATH BT_OP(BT_OGF_BASEBAND, 0x0083)
694#define BT_HCI_VERSION_1_0B 0
695#define BT_HCI_VERSION_1_1 1
696#define BT_HCI_VERSION_1_2 2
697#define BT_HCI_VERSION_2_0 3
698#define BT_HCI_VERSION_2_1 4
699#define BT_HCI_VERSION_3_0 5
700#define BT_HCI_VERSION_4_0 6
701#define BT_HCI_VERSION_4_1 7
702#define BT_HCI_VERSION_4_2 8
703#define BT_HCI_VERSION_5_0 9
704#define BT_HCI_VERSION_5_1 10
705#define BT_HCI_VERSION_5_2 11
706#define BT_HCI_VERSION_5_3 12
707#define BT_HCI_VERSION_5_4 13
709#define BT_HCI_OP_READ_LOCAL_VERSION_INFO BT_OP(BT_OGF_INFO, 0x0001)
719#define BT_HCI_OP_READ_SUPPORTED_COMMANDS BT_OP(BT_OGF_INFO, 0x0002)
725#define BT_HCI_OP_READ_LOCAL_EXT_FEATURES BT_OP(BT_OGF_INFO, 0x0004)
736#define BT_HCI_OP_READ_LOCAL_FEATURES BT_OP(BT_OGF_INFO, 0x0003)
742#define BT_HCI_OP_READ_BUFFER_SIZE BT_OP(BT_OGF_INFO, 0x0005)
751#define BT_HCI_OP_READ_BD_ADDR BT_OP(BT_OGF_INFO, 0x0009)
758#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_ACL BIT(0)
759#define BT_HCI_CODEC_TRANSPORT_MASK_BREDR_SCO BIT(1)
760#define BT_HCI_CODEC_TRANSPORT_MASK_LE_CIS BIT(2)
761#define BT_HCI_CODEC_TRANSPORT_MASK_LE_BIS BIT(3)
764#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_ACL 0x00
765#define BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_SCO 0x01
766#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_CIS 0x02
767#define BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_BIS 0x03
770#define BT_HCI_DATAPATH_DIR_HOST_TO_CTLR 0x00
771#define BT_HCI_DATAPATH_DIR_CTLR_TO_HOST 0x01
774#define BT_HCI_DATAPATH_ID_HCI 0x00
775#define BT_HCI_DATAPATH_ID_VS 0x01
776#define BT_HCI_DATAPATH_ID_VS_END 0xfe
779#define BT_HCI_CODING_FORMAT_ULAW_LOG 0x00
780#define BT_HCI_CODING_FORMAT_ALAW_LOG 0x01
781#define BT_HCI_CODING_FORMAT_CVSD 0x02
782#define BT_HCI_CODING_FORMAT_TRANSPARENT 0x03
783#define BT_HCI_CODING_FORMAT_LINEAR_PCM 0x04
784#define BT_HCI_CODING_FORMAT_MSBC 0x05
785#define BT_HCI_CODING_FORMAT_LC3 0x06
786#define BT_HCI_CODING_FORMAT_G729A 0x07
787#define BT_HCI_CODING_FORMAT_VS 0xFF
790#define BT_HCI_OP_READ_CODECS BT_OP(BT_OGF_INFO, 0x000b)
812#define BT_HCI_OP_READ_CODECS_V2 BT_OP(BT_OGF_INFO, 0x000d)
842#define BT_HCI_OP_READ_CODEC_CAPABILITIES BT_OP(BT_OGF_INFO, 0x000e)
859#define BT_HCI_OP_READ_CTLR_DELAY BT_OP(BT_OGF_INFO, 0x000f)
873#define BT_HCI_OP_READ_RSSI BT_OP(BT_OGF_STATUS, 0x0005)
883#define BT_HCI_ENCRYPTION_KEY_SIZE_MIN 7
884#define BT_HCI_ENCRYPTION_KEY_SIZE_MAX 16
886#define BT_HCI_OP_READ_ENCRYPTION_KEY_SIZE BT_OP(BT_OGF_STATUS, 0x0008)
898#define BT_HCI_OP_LE_SET_EVENT_MASK BT_OP(BT_OGF_LE, 0x0001)
903#define BT_HCI_OP_LE_READ_BUFFER_SIZE BT_OP(BT_OGF_LE, 0x0002)
910#define BT_HCI_OP_LE_READ_LOCAL_FEATURES BT_OP(BT_OGF_LE, 0x0003)
916#define BT_HCI_OP_LE_SET_RANDOM_ADDRESS BT_OP(BT_OGF_LE, 0x0005)
921#define BT_HCI_ADV_IND 0x00
922#define BT_HCI_ADV_DIRECT_IND 0x01
923#define BT_HCI_ADV_SCAN_IND 0x02
924#define BT_HCI_ADV_NONCONN_IND 0x03
925#define BT_HCI_ADV_DIRECT_IND_LOW_DUTY 0x04
926#define BT_HCI_ADV_SCAN_RSP 0x04
928#define BT_LE_ADV_INTERVAL_MIN 0x0020
929#define BT_LE_ADV_INTERVAL_MAX 0x4000
930#define BT_LE_ADV_INTERVAL_DEFAULT 0x0800
932#define BT_LE_ADV_CHAN_MAP_CHAN_37 0x01
933#define BT_LE_ADV_CHAN_MAP_CHAN_38 0x02
934#define BT_LE_ADV_CHAN_MAP_CHAN_39 0x04
935#define BT_LE_ADV_CHAN_MAP_ALL 0x07
937#define BT_LE_ADV_FP_NO_FILTER 0x00
938#define BT_LE_ADV_FP_FILTER_SCAN_REQ 0x01
939#define BT_LE_ADV_FP_FILTER_CONN_IND 0x02
940#define BT_LE_ADV_FP_FILTER_BOTH 0x03
942#define BT_HCI_OP_LE_SET_ADV_PARAM BT_OP(BT_OGF_LE, 0x0006)
953#define BT_HCI_OP_LE_READ_ADV_CHAN_TX_POWER BT_OP(BT_OGF_LE, 0x0007)
959#define BT_HCI_OP_LE_SET_ADV_DATA BT_OP(BT_OGF_LE, 0x0008)
965#define BT_HCI_OP_LE_SET_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0009)
971#define BT_HCI_LE_ADV_DISABLE 0x00
972#define BT_HCI_LE_ADV_ENABLE 0x01
974#define BT_HCI_OP_LE_SET_ADV_ENABLE BT_OP(BT_OGF_LE, 0x000a)
980#define BT_HCI_OP_LE_SET_SCAN_PARAM BT_OP(BT_OGF_LE, 0x000b)
981#define BT_HCI_LE_SCAN_PASSIVE 0x00
982#define BT_HCI_LE_SCAN_ACTIVE 0x01
984#define BT_HCI_LE_SCAN_FP_BASIC_NO_FILTER 0x00
985#define BT_HCI_LE_SCAN_FP_BASIC_FILTER 0x01
986#define BT_HCI_LE_SCAN_FP_EXT_NO_FILTER 0x02
987#define BT_HCI_LE_SCAN_FP_EXT_FILTER 0x03
997#define BT_HCI_OP_LE_SET_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x000c)
999#define BT_HCI_LE_SCAN_DISABLE 0x00
1000#define BT_HCI_LE_SCAN_ENABLE 0x01
1002#define BT_HCI_LE_SCAN_FILTER_DUP_DISABLE 0x00
1003#define BT_HCI_LE_SCAN_FILTER_DUP_ENABLE 0x01
1010#define BT_HCI_OP_LE_CREATE_CONN BT_OP(BT_OGF_LE, 0x000d)
1012#define BT_HCI_LE_CREATE_CONN_FP_NO_FILTER 0x00
1013#define BT_HCI_LE_CREATE_CONN_FP_FILTER 0x01
1029#define BT_HCI_OP_LE_CREATE_CONN_CANCEL BT_OP(BT_OGF_LE, 0x000e)
1031#define BT_HCI_OP_LE_READ_FAL_SIZE BT_OP(BT_OGF_LE, 0x000f)
1037#define BT_HCI_OP_LE_CLEAR_FAL BT_OP(BT_OGF_LE, 0x0010)
1039#define BT_HCI_OP_LE_ADD_DEV_TO_FAL BT_OP(BT_OGF_LE, 0x0011)
1044#define BT_HCI_OP_LE_REM_DEV_FROM_FAL BT_OP(BT_OGF_LE, 0x0012)
1049#define BT_HCI_OP_LE_CONN_UPDATE BT_OP(BT_OGF_LE, 0x0013)
1060#define BT_HCI_OP_LE_SET_HOST_CHAN_CLASSIF BT_OP(BT_OGF_LE, 0x0014)
1065#define BT_HCI_OP_LE_READ_CHAN_MAP BT_OP(BT_OGF_LE, 0x0015)
1075#define BT_HCI_OP_LE_READ_REMOTE_FEATURES BT_OP(BT_OGF_LE, 0x0016)
1080#define BT_HCI_OP_LE_ENCRYPT BT_OP(BT_OGF_LE, 0x0017)
1090#define BT_HCI_OP_LE_RAND BT_OP(BT_OGF_LE, 0x0018)
1096#define BT_HCI_OP_LE_START_ENCRYPTION BT_OP(BT_OGF_LE, 0x0019)
1104#define BT_HCI_OP_LE_LTK_REQ_REPLY BT_OP(BT_OGF_LE, 0x001a)
1114#define BT_HCI_OP_LE_LTK_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x001b)
1123#define BT_HCI_OP_LE_READ_SUPP_STATES BT_OP(BT_OGF_LE, 0x001c)
1129#define BT_HCI_OP_LE_RX_TEST BT_OP(BT_OGF_LE, 0x001d)
1134#define BT_HCI_TEST_PKT_PAYLOAD_PRBS9 0x00
1135#define BT_HCI_TEST_PKT_PAYLOAD_11110000 0x01
1136#define BT_HCI_TEST_PKT_PAYLOAD_10101010 0x02
1137#define BT_HCI_TEST_PKT_PAYLOAD_PRBS15 0x03
1138#define BT_HCI_TEST_PKT_PAYLOAD_11111111 0x04
1139#define BT_HCI_TEST_PKT_PAYLOAD_00000000 0x05
1140#define BT_HCI_TEST_PKT_PAYLOAD_00001111 0x06
1141#define BT_HCI_TEST_PKT_PAYLOAD_01010101 0x07
1143#define BT_HCI_OP_LE_TX_TEST BT_OP(BT_OGF_LE, 0x001e)
1150#define BT_HCI_OP_LE_TEST_END BT_OP(BT_OGF_LE, 0x001f)
1156#define BT_HCI_OP_LE_CONN_PARAM_REQ_REPLY BT_OP(BT_OGF_LE, 0x0020)
1171#define BT_HCI_OP_LE_CONN_PARAM_REQ_NEG_REPLY BT_OP(BT_OGF_LE, 0x0021)
1181#define BT_HCI_OP_LE_SET_DATA_LEN BT_OP(BT_OGF_LE, 0x0022)
1192#define BT_HCI_OP_LE_READ_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0023)
1199#define BT_HCI_OP_LE_WRITE_DEFAULT_DATA_LEN BT_OP(BT_OGF_LE, 0x0024)
1205#define BT_HCI_OP_LE_P256_PUBLIC_KEY BT_OP(BT_OGF_LE, 0x0025)
1207#define BT_HCI_OP_LE_GENERATE_DHKEY BT_OP(BT_OGF_LE, 0x0026)
1213#define BT_HCI_OP_LE_GENERATE_DHKEY_V2 BT_OP(BT_OGF_LE, 0x005e)
1215#define BT_HCI_LE_KEY_TYPE_GENERATED 0x00
1216#define BT_HCI_LE_KEY_TYPE_DEBUG 0x01
1224#define BT_HCI_OP_LE_ADD_DEV_TO_RL BT_OP(BT_OGF_LE, 0x0027)
1231#define BT_HCI_OP_LE_REM_DEV_FROM_RL BT_OP(BT_OGF_LE, 0x0028)
1236#define BT_HCI_OP_LE_CLEAR_RL BT_OP(BT_OGF_LE, 0x0029)
1238#define BT_HCI_OP_LE_READ_RL_SIZE BT_OP(BT_OGF_LE, 0x002a)
1244#define BT_HCI_OP_LE_READ_PEER_RPA BT_OP(BT_OGF_LE, 0x002b)
1253#define BT_HCI_OP_LE_READ_LOCAL_RPA BT_OP(BT_OGF_LE, 0x002c)
1262#define BT_HCI_ADDR_RES_DISABLE 0x00
1263#define BT_HCI_ADDR_RES_ENABLE 0x01
1265#define BT_HCI_OP_LE_SET_ADDR_RES_ENABLE BT_OP(BT_OGF_LE, 0x002d)
1270#define BT_HCI_OP_LE_SET_RPA_TIMEOUT BT_OP(BT_OGF_LE, 0x002e)
1275#define BT_HCI_OP_LE_READ_MAX_DATA_LEN BT_OP(BT_OGF_LE, 0x002f)
1284#define BT_HCI_LE_PHY_1M 0x01
1285#define BT_HCI_LE_PHY_2M 0x02
1286#define BT_HCI_LE_PHY_CODED 0x03
1288#define BT_HCI_OP_LE_READ_PHY BT_OP(BT_OGF_LE, 0x0030)
1299#define BT_HCI_LE_PHY_TX_ANY BIT(0)
1300#define BT_HCI_LE_PHY_RX_ANY BIT(1)
1302#define BT_HCI_LE_PHY_PREFER_1M BIT(0)
1303#define BT_HCI_LE_PHY_PREFER_2M BIT(1)
1304#define BT_HCI_LE_PHY_PREFER_CODED BIT(2)
1306#define BT_HCI_OP_LE_SET_DEFAULT_PHY BT_OP(BT_OGF_LE, 0x0031)
1313#define BT_HCI_LE_PHY_CODED_ANY 0x00
1314#define BT_HCI_LE_PHY_CODED_S2 0x01
1315#define BT_HCI_LE_PHY_CODED_S8 0x02
1317#define BT_HCI_OP_LE_SET_PHY BT_OP(BT_OGF_LE, 0x0032)
1326#define BT_HCI_LE_MOD_INDEX_STANDARD 0x00
1327#define BT_HCI_LE_MOD_INDEX_STABLE 0x01
1329#define BT_HCI_LE_RX_PHY_1M 0x01
1330#define BT_HCI_LE_RX_PHY_2M 0x02
1331#define BT_HCI_LE_RX_PHY_CODED 0x03
1333#define BT_HCI_OP_LE_ENH_RX_TEST BT_OP(BT_OGF_LE, 0x0033)
1340#define BT_HCI_LE_TX_PHY_1M 0x01
1341#define BT_HCI_LE_TX_PHY_2M 0x02
1342#define BT_HCI_LE_TX_PHY_CODED_S8 0x03
1343#define BT_HCI_LE_TX_PHY_CODED_S2 0x04
1345#define BT_HCI_OP_LE_ENH_TX_TEST BT_OP(BT_OGF_LE, 0x0034)
1353#define BT_HCI_OP_LE_SET_ADV_SET_RANDOM_ADDR BT_OP(BT_OGF_LE, 0x0035)
1359#define BT_HCI_LE_ADV_PROP_CONN BIT(0)
1360#define BT_HCI_LE_ADV_PROP_SCAN BIT(1)
1361#define BT_HCI_LE_ADV_PROP_DIRECT BIT(2)
1362#define BT_HCI_LE_ADV_PROP_HI_DC_CONN BIT(3)
1363#define BT_HCI_LE_ADV_PROP_LEGACY BIT(4)
1364#define BT_HCI_LE_ADV_PROP_ANON BIT(5)
1365#define BT_HCI_LE_ADV_PROP_TX_POWER BIT(6)
1367#define BT_HCI_LE_PRIM_ADV_INTERVAL_MIN 0x000020
1368#define BT_HCI_LE_PRIM_ADV_INTERVAL_MAX 0xFFFFFF
1370#define BT_HCI_LE_ADV_SCAN_REQ_ENABLE 1
1371#define BT_HCI_LE_ADV_SCAN_REQ_DISABLE 0
1373#define BT_HCI_LE_ADV_TX_POWER_NO_PREF 0x7F
1375#define BT_HCI_LE_ADV_HANDLE_MAX 0xEF
1377#define BT_HCI_LE_EXT_ADV_SID_INVALID 0xFF
1379#define BT_HCI_OP_LE_SET_EXT_ADV_PARAM BT_OP(BT_OGF_LE, 0x0036)
1401#define BT_HCI_LE_EXT_ADV_OP_INTERM_FRAG 0x00
1402#define BT_HCI_LE_EXT_ADV_OP_FIRST_FRAG 0x01
1403#define BT_HCI_LE_EXT_ADV_OP_LAST_FRAG 0x02
1404#define BT_HCI_LE_EXT_ADV_OP_COMPLETE_DATA 0x03
1405#define BT_HCI_LE_EXT_ADV_OP_UNCHANGED_DATA 0x04
1407#define BT_HCI_LE_EXT_ADV_FRAG_ENABLED 0x00
1408#define BT_HCI_LE_EXT_ADV_FRAG_DISABLED 0x01
1410#define BT_HCI_LE_EXT_ADV_FRAG_MAX_LEN 251
1412#define BT_HCI_OP_LE_SET_EXT_ADV_DATA BT_OP(BT_OGF_LE, 0x0037)
1421#define BT_HCI_OP_LE_SET_EXT_SCAN_RSP_DATA BT_OP(BT_OGF_LE, 0x0038)
1430#define BT_HCI_OP_LE_SET_EXT_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0039)
1443#define BT_HCI_OP_LE_READ_MAX_ADV_DATA_LEN BT_OP(BT_OGF_LE, 0x003a)
1449#define BT_HCI_OP_LE_READ_NUM_ADV_SETS BT_OP(BT_OGF_LE, 0x003b)
1455#define BT_HCI_OP_LE_REMOVE_ADV_SET BT_OP(BT_OGF_LE, 0x003c)
1460#define BT_HCI_OP_CLEAR_ADV_SETS BT_OP(BT_OGF_LE, 0x003d)
1462#define BT_HCI_LE_PER_ADV_INTERVAL_MIN 0x0006
1463#define BT_HCI_LE_PER_ADV_INTERVAL_MAX 0xFFFF
1465#define BT_HCI_OP_LE_SET_PER_ADV_PARAM BT_OP(BT_OGF_LE, 0x003e)
1473#define BT_HCI_LE_PER_ADV_OP_INTERM_FRAG 0x00
1474#define BT_HCI_LE_PER_ADV_OP_FIRST_FRAG 0x01
1475#define BT_HCI_LE_PER_ADV_OP_LAST_FRAG 0x02
1476#define BT_HCI_LE_PER_ADV_OP_COMPLETE_DATA 0x03
1478#define BT_HCI_LE_PER_ADV_FRAG_MAX_LEN 252
1480#define BT_HCI_OP_LE_SET_PER_ADV_DATA BT_OP(BT_OGF_LE, 0x003f)
1488#define BT_HCI_LE_SET_PER_ADV_ENABLE_ENABLE BIT(0)
1489#define BT_HCI_LE_SET_PER_ADV_ENABLE_ADI BIT(1)
1491#define BT_HCI_OP_LE_SET_PER_ADV_ENABLE BT_OP(BT_OGF_LE, 0x0040)
1497#define BT_HCI_OP_LE_SET_EXT_SCAN_PARAM BT_OP(BT_OGF_LE, 0x0041)
1504#define BT_HCI_LE_EXT_SCAN_PHY_1M BIT(0)
1505#define BT_HCI_LE_EXT_SCAN_PHY_2M BIT(1)
1506#define BT_HCI_LE_EXT_SCAN_PHY_CODED BIT(2)
1516#define BT_HCI_LE_EXT_SCAN_FILTER_DUP_ENABLE_RESET 0x02
1518#define BT_HCI_OP_LE_SET_EXT_SCAN_ENABLE BT_OP(BT_OGF_LE, 0x0042)
1526#define BT_HCI_OP_LE_EXT_CREATE_CONN BT_OP(BT_OGF_LE, 0x0043)
1527#define BT_HCI_OP_LE_EXT_CREATE_CONN_V2 BT_OP(BT_OGF_LE, 0x0085)
1557#define BT_HCI_OP_LE_SET_PER_ADV_SUBEVENT_DATA BT_OP(BT_OGF_LE, 0x0082)
1573#define BT_HCI_OP_LE_SET_PER_ADV_RESPONSE_DATA BT_OP(BT_OGF_LE, 0x0083)
1584#define BT_HCI_OP_LE_SET_PER_ADV_SYNC_SUBEVENT BT_OP(BT_OGF_LE, 0x0084)
1593#define BT_HCI_OP_LE_SET_PER_ADV_PARAM_V2 BT_OP(BT_OGF_LE, 0x0086)
1607#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_USE_LIST BIT(0)
1608#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_REPORTS_DISABLED BIT(1)
1609#define BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_FILTER_DUPLICATE BIT(2)
1611#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_FILTERING 0
1612#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOA BIT(0)
1613#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_1US BIT(1)
1614#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_2US BIT(2)
1615#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_CTE BIT(3)
1616#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ONLY_CTE BIT(4)
1618#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS 5
1619#define BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_INVALID_VALUE \
1620 (~BIT_MASK(BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS))
1622#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC BT_OP(BT_OGF_LE, 0x0044)
1632#define BT_HCI_OP_LE_PER_ADV_CREATE_SYNC_CANCEL BT_OP(BT_OGF_LE, 0x0045)
1634#define BT_HCI_OP_LE_PER_ADV_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x0046)
1639#define BT_HCI_OP_LE_ADD_DEV_TO_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0047)
1645#define BT_HCI_OP_LE_REM_DEV_FROM_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0048)
1651#define BT_HCI_OP_LE_CLEAR_PER_ADV_LIST BT_OP(BT_OGF_LE, 0x0049)
1653#define BT_HCI_OP_LE_READ_PER_ADV_LIST_SIZE BT_OP(BT_OGF_LE, 0x004a)
1659#define BT_HCI_OP_LE_READ_TX_POWER BT_OP(BT_OGF_LE, 0x004b)
1666#define BT_HCI_OP_LE_READ_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004c)
1673#define BT_HCI_OP_LE_WRITE_RF_PATH_COMP BT_OP(BT_OGF_LE, 0x004d)
1679#define BT_HCI_LE_PRIVACY_MODE_NETWORK 0x00
1680#define BT_HCI_LE_PRIVACY_MODE_DEVICE 0x01
1682#define BT_HCI_OP_LE_SET_PRIVACY_MODE BT_OP(BT_OGF_LE, 0x004e)
1688#define BT_HCI_LE_TEST_CTE_DISABLED 0x00
1689#define BT_HCI_LE_TEST_CTE_TYPE_ANY 0x00
1690#define BT_HCI_LE_TEST_SLOT_DURATION_ANY 0x00
1691#define BT_HCI_LE_TEST_SWITCH_PATTERN_LEN_ANY 0x00
1693#define BT_HCI_OP_LE_RX_TEST_V3 BT_OP(BT_OGF_LE, 0x004f)
1705#define BT_HCI_OP_LE_TX_TEST_V3 BT_OP(BT_OGF_LE, 0x0050)
1719#define BT_HCI_LE_CTE_LEN_MIN 0x2
1720#define BT_HCI_LE_CTE_LEN_MAX 0x14
1722#define BT_HCI_LE_AOA_CTE 0x0
1723#define BT_HCI_LE_AOD_CTE_1US 0x1
1724#define BT_HCI_LE_AOD_CTE_2US 0x2
1725#define BT_HCI_LE_NO_CTE 0xFF
1727#define BT_HCI_LE_CTE_COUNT_MIN 0x1
1728#define BT_HCI_LE_CTE_COUNT_MAX 0x10
1730#define BT_HCI_OP_LE_SET_CL_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0051)
1740#define BT_HCI_OP_LE_SET_CL_CTE_TX_ENABLE BT_OP(BT_OGF_LE, 0x0052)
1746#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_1US 0x1
1747#define BT_HCI_LE_ANTENNA_SWITCHING_SLOT_2US 0x2
1749#define BT_HCI_LE_SAMPLE_CTE_ALL 0x0
1750#define BT_HCI_LE_SAMPLE_CTE_COUNT_MIN 0x1
1751#define BT_HCI_LE_SAMPLE_CTE_COUNT_MAX 0x10
1753#define BT_HCI_OP_LE_SET_CL_CTE_SAMPLING_ENABLE BT_OP(BT_OGF_LE, 0x0053)
1768#define BT_HCI_OP_LE_SET_CONN_CTE_RX_PARAMS BT_OP(BT_OGF_LE, 0x0054)
1782#define BT_HCI_LE_AOA_CTE_RSP BIT(0)
1783#define BT_HCI_LE_AOD_CTE_RSP_1US BIT(1)
1784#define BT_HCI_LE_AOD_CTE_RSP_2US BIT(2)
1786#define BT_HCI_LE_SWITCH_PATTERN_LEN_MIN 0x2
1787#define BT_HCI_LE_SWITCH_PATTERN_LEN_MAX 0x4B
1789#define BT_HCI_OP_LE_SET_CONN_CTE_TX_PARAMS BT_OP(BT_OGF_LE, 0x0055)
1803#define BT_HCI_REQUEST_CTE_ONCE 0x0
1804#define BT_HCI_REQUEST_CTE_INTERVAL_MIN 0x1
1805#define BT_HCI_REQUEST_CTE_INTERVAL_MAX 0xFFFF
1807#define BT_HCI_OP_LE_CONN_CTE_REQ_ENABLE BT_OP(BT_OGF_LE, 0x0056)
1821#define BT_HCI_OP_LE_CONN_CTE_RSP_ENABLE BT_OP(BT_OGF_LE, 0x0057)
1832#define BT_HCI_LE_1US_AOD_TX BIT(0)
1833#define BT_HCI_LE_1US_AOD_RX BIT(1)
1834#define BT_HCI_LE_1US_AOA_RX BIT(2)
1836#define BT_HCI_LE_NUM_ANT_MIN 0x1
1837#define BT_HCI_LE_NUM_ANT_MAX 0x4B
1839#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MIN 0x2
1840#define BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MAX 0x4B
1842#define BT_HCI_LE_MAX_CTE_LEN_MIN 0x2
1843#define BT_HCI_LE_MAX_CTE_LEN_MAX 0x14
1845#define BT_HCI_OP_LE_READ_ANT_INFO BT_OP(BT_OGF_LE, 0x0058)
1854#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_ENABLE BIT(0)
1855#define BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_FILTER_DUPLICATE BIT(1)
1857#define BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE BT_OP(BT_OGF_LE, 0x0059)
1863#define BT_HCI_OP_LE_PER_ADV_SYNC_TRANSFER BT_OP(BT_OGF_LE, 0x005a)
1875#define BT_HCI_OP_LE_PER_ADV_SET_INFO_TRANSFER BT_OP(BT_OGF_LE, 0x005b)
1887#define BT_HCI_LE_PAST_MODE_NO_SYNC 0x00
1888#define BT_HCI_LE_PAST_MODE_NO_REPORTS 0x01
1889#define BT_HCI_LE_PAST_MODE_SYNC 0x02
1890#define BT_HCI_LE_PAST_MODE_SYNC_FILTER_DUPLICATES 0x03
1892#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOA BIT(0)
1893#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_1US BIT(1)
1894#define BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_2US BIT(2)
1895#define BT_HCI_LE_PAST_CTE_TYPE_NO_CTE BIT(3)
1896#define BT_HCI_LE_PAST_CTE_TYPE_ONLY_CTE BIT(4)
1898#define BT_HCI_OP_LE_PAST_PARAM BT_OP(BT_OGF_LE, 0x005c)
1912#define BT_HCI_OP_LE_DEFAULT_PAST_PARAM BT_OP(BT_OGF_LE, 0x005d)
1924#define BT_HCI_OP_LE_READ_BUFFER_SIZE_V2 BT_OP(BT_OGF_LE, 0x0060)
1933#define BT_HCI_OP_LE_READ_ISO_TX_SYNC BT_OP(BT_OGF_LE, 0x0061)
1946#define BT_HCI_ISO_CIG_ID_MAX 0xFE
1947#define BT_HCI_ISO_CIS_COUNT_MAX 0x1F
1948#define BT_HCI_ISO_SDU_INTERVAL_MIN 0x0000FF
1949#define BT_HCI_ISO_SDU_INTERVAL_MAX 0x0FFFFF
1950#define BT_HCI_ISO_WORST_CASE_SCA_VALID_MASK 0x07
1951#define BT_HCI_ISO_PACKING_VALID_MASK 0x01
1952#define BT_HCI_ISO_FRAMING_VALID_MASK 0x01
1953#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MIN 0x0005
1954#define BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MAX 0x0FA0
1955#define BT_HCI_ISO_CIS_ID_VALID_MAX 0xEF
1956#define BT_HCI_ISO_MAX_SDU_VALID_MASK 0x0FFF
1957#define BT_HCI_ISO_PHY_VALID_MASK 0x07
1958#define BT_HCI_ISO_INTERVAL_MIN 0x0004
1959#define BT_HCI_ISO_INTERVAL_MAX 0x0C80
1961#define BT_HCI_OP_LE_SET_CIG_PARAMS BT_OP(BT_OGF_LE, 0x0062)
1992#define BT_HCI_OP_LE_SET_CIG_PARAMS_TEST BT_OP(BT_OGF_LE, 0x0063)
2027#define BT_HCI_OP_LE_CREATE_CIS BT_OP(BT_OGF_LE, 0x0064)
2038#define BT_HCI_OP_LE_REMOVE_CIG BT_OP(BT_OGF_LE, 0x0065)
2048#define BT_HCI_OP_LE_ACCEPT_CIS BT_OP(BT_OGF_LE, 0x0066)
2053#define BT_HCI_OP_LE_REJECT_CIS BT_OP(BT_OGF_LE, 0x0067)
2064#define BT_HCI_OP_LE_CREATE_BIG BT_OP(BT_OGF_LE, 0x0068)
2080#define BT_HCI_OP_LE_CREATE_BIG_TEST BT_OP(BT_OGF_LE, 0x0069)
2100#define BT_HCI_OP_LE_TERMINATE_BIG BT_OP(BT_OGF_LE, 0x006a)
2106#define BT_HCI_OP_LE_BIG_CREATE_SYNC BT_OP(BT_OGF_LE, 0x006b)
2118#define BT_HCI_OP_LE_BIG_TERMINATE_SYNC BT_OP(BT_OGF_LE, 0x006c)
2128#define BT_HCI_OP_LE_REQ_PEER_SC BT_OP(BT_OGF_LE, 0x006d)
2133#define BT_HCI_OP_LE_SETUP_ISO_PATH BT_OP(BT_OGF_LE, 0x006e)
2149#define BT_HCI_OP_LE_REMOVE_ISO_PATH BT_OP(BT_OGF_LE, 0x006f)
2160#define BT_HCI_ISO_TEST_ZERO_SIZE_SDU 0
2161#define BT_HCI_ISO_TEST_VARIABLE_SIZE_SDU 1
2162#define BT_HCI_ISO_TEST_MAX_SIZE_SDU 2
2164#define BT_HCI_OP_LE_ISO_TRANSMIT_TEST BT_OP(BT_OGF_LE, 0x0070)
2175#define BT_HCI_OP_LE_ISO_RECEIVE_TEST BT_OP(BT_OGF_LE, 0x0071)
2186#define BT_HCI_OP_LE_ISO_READ_TEST_COUNTERS BT_OP(BT_OGF_LE, 0x0072)
2199#define BT_HCI_OP_LE_ISO_TEST_END BT_OP(BT_OGF_LE, 0x0073)
2212#define BT_HCI_OP_LE_SET_HOST_FEATURE BT_OP(BT_OGF_LE, 0x0074)
2222#define BT_HCI_OP_LE_READ_ISO_LINK_QUALITY BT_OP(BT_OGF_LE, 0x0075)
2239#define BT_HCI_OP_LE_TX_TEST_V4 BT_OP(BT_OGF_LE, 0x007B)
2252#define BT_HCI_TX_TEST_POWER_MIN -0x7F
2253#define BT_HCI_TX_TEST_POWER_MAX 0x14
2255#define BT_HCI_TX_TEST_POWER_MIN_SET 0x7E
2256#define BT_HCI_TX_TEST_POWER_MAX_SET 0x7F
2268#define BT_HCI_EVT_UNKNOWN 0x00
2269#define BT_HCI_EVT_VENDOR 0xff
2271#define BT_HCI_EVT_INQUIRY_COMPLETE 0x01
2276#define BT_HCI_EVT_CONN_COMPLETE 0x03
2285#define BT_HCI_EVT_CONN_REQUEST 0x04
2292#define BT_HCI_EVT_DISCONN_COMPLETE 0x05
2299#define BT_HCI_EVT_AUTH_COMPLETE 0x06
2305#define BT_HCI_EVT_REMOTE_NAME_REQ_COMPLETE 0x07
2312#define BT_HCI_EVT_ENCRYPT_CHANGE 0x08
2319#define BT_HCI_EVT_REMOTE_FEATURES 0x0b
2326#define BT_HCI_EVT_REMOTE_VERSION_INFO 0x0c
2335#define BT_HCI_EVT_CMD_COMPLETE 0x0e
2345#define BT_HCI_EVT_CMD_STATUS 0x0f
2352#define BT_HCI_EVT_HARDWARE_ERROR 0x10
2357#define BT_HCI_EVT_ROLE_CHANGE 0x12
2364#define BT_HCI_EVT_NUM_COMPLETED_PACKETS 0x13
2370#define BT_HCI_EVT_PIN_CODE_REQ 0x16
2375#define BT_HCI_EVT_LINK_KEY_REQ 0x17
2381#define BT_LK_COMBINATION 0x00
2382#define BT_LK_LOCAL_UNIT 0x01
2383#define BT_LK_REMOTE_UNIT 0x02
2384#define BT_LK_DEBUG_COMBINATION 0x03
2385#define BT_LK_UNAUTH_COMBINATION_P192 0x04
2386#define BT_LK_AUTH_COMBINATION_P192 0x05
2387#define BT_LK_CHANGED_COMBINATION 0x06
2388#define BT_LK_UNAUTH_COMBINATION_P256 0x07
2389#define BT_LK_AUTH_COMBINATION_P256 0x08
2391#define BT_HCI_EVT_LINK_KEY_NOTIFY 0x18
2399#define BT_OVERFLOW_LINK_SYNCH 0x00
2400#define BT_OVERFLOW_LINK_ACL 0x01
2401#define BT_OVERFLOW_LINK_ISO 0x02
2403#define BT_HCI_EVT_DATA_BUF_OVERFLOW 0x1a
2408#define BT_HCI_EVT_INQUIRY_RESULT_WITH_RSSI 0x22
2418#define BT_HCI_EVT_REMOTE_EXT_FEATURES 0x23
2427#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED_V2 0x24
2442#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT_V2 0x25
2455#define BT_HCI_EVT_LE_PAST_RECEIVED_V2 0x26
2472#define BT_HCI_EVT_LE_PER_ADV_SUBEVENT_DATA_REQUEST 0x27
2479#define BT_HCI_EVT_LE_PER_ADV_RESPONSE_REPORT 0x28
2499#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE_V2 0x29
2515#define BT_HCI_EVT_SYNC_CONN_COMPLETE 0x2c
2528#define BT_HCI_EVT_EXTENDED_INQUIRY_RESULT 0x2f
2540#define BT_HCI_EVT_ENCRYPT_KEY_REFRESH_COMPLETE 0x30
2546#define BT_HCI_EVT_IO_CAPA_REQ 0x31
2551#define BT_HCI_EVT_IO_CAPA_RESP 0x32
2559#define BT_HCI_EVT_USER_CONFIRM_REQ 0x33
2565#define BT_HCI_EVT_USER_PASSKEY_REQ 0x34
2570#define BT_HCI_EVT_SSP_COMPLETE 0x36
2576#define BT_HCI_EVT_USER_PASSKEY_NOTIFY 0x3b
2582#define BT_HCI_EVT_LE_META_EVENT 0x3e
2587#define BT_HCI_EVT_AUTH_PAYLOAD_TIMEOUT_EXP 0x57
2592#define BT_HCI_ROLE_CENTRAL 0x00
2593#define BT_HCI_ROLE_PERIPHERAL 0x01
2595#define BT_HCI_EVT_LE_CONN_COMPLETE 0x01
2607#define BT_HCI_LE_RSSI_NOT_AVAILABLE 0x7F
2609#define BT_HCI_EVT_LE_ADVERTISING_REPORT 0x02
2621#define BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE 0x03
2630#define BT_HCI_EVT_LE_REMOTE_FEAT_COMPLETE 0x04
2637#define BT_HCI_EVT_LE_LTK_REQUEST 0x05
2644#define BT_HCI_EVT_LE_CONN_PARAM_REQ 0x06
2653#define BT_HCI_EVT_LE_DATA_LEN_CHANGE 0x07
2662#define BT_HCI_EVT_LE_P256_PUBLIC_KEY_COMPLETE 0x08
2668#define BT_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE 0x09
2674#define BT_HCI_EVT_LE_ENH_CONN_COMPLETE 0x0a
2688#define BT_HCI_EVT_LE_DIRECT_ADV_REPORT 0x0b
2700#define BT_HCI_EVT_LE_PHY_UPDATE_COMPLETE 0x0c
2708#define BT_HCI_EVT_LE_EXT_ADVERTISING_REPORT 0x0d
2710#define BT_HCI_LE_ADV_EVT_TYPE_CONN BIT(0)
2711#define BT_HCI_LE_ADV_EVT_TYPE_SCAN BIT(1)
2712#define BT_HCI_LE_ADV_EVT_TYPE_DIRECT BIT(2)
2713#define BT_HCI_LE_ADV_EVT_TYPE_SCAN_RSP BIT(3)
2714#define BT_HCI_LE_ADV_EVT_TYPE_LEGACY BIT(4)
2716#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS(ev_type) (((ev_type) >> 5) & 0x03)
2717#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_COMPLETE 0
2718#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_PARTIAL 1
2719#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_INCOMPLETE 2
2720#define BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_RX_FAILED 0xFF
2740#define BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED 0x0e
2751#define BT_HCI_EVT_LE_PER_ADVERTISING_REPORT 0x0f
2762#define BT_HCI_EVT_LE_PER_ADV_SYNC_LOST 0x10
2767#define BT_HCI_EVT_LE_SCAN_TIMEOUT 0x11
2769#define BT_HCI_EVT_LE_ADV_SET_TERMINATED 0x12
2777#define BT_HCI_EVT_LE_SCAN_REQ_RECEIVED 0x13
2783#define BT_HCI_LE_CHAN_SEL_ALGO_1 0x00
2784#define BT_HCI_LE_CHAN_SEL_ALGO_2 0x01
2786#define BT_HCI_EVT_LE_CHAN_SEL_ALGO 0x14
2792#define BT_HCI_LE_CTE_CRC_OK 0x0
2793#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_TIME 0x1
2794#define BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_OTHER 0x2
2795#define BT_HCI_LE_CTE_INSUFFICIENT_RESOURCES 0xFF
2797#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MIN 0x9
2798#define B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MAX 0x52
2800#define BT_HCI_LE_CTE_REPORT_NO_VALID_SAMPLE 0x80
2802#define BT_HCI_EVT_LE_CONNECTIONLESS_IQ_REPORT 0x15
2821#define BT_HCI_EVT_LE_CONNECTION_IQ_REPORT 0x16
2836#define BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE 0x0
2838#define BT_HCI_EVT_LE_CTE_REQUEST_FAILED 0x17
2849#define BT_HCI_EVT_LE_PAST_RECEIVED 0x18
2862#define BT_HCI_EVT_LE_CIS_ESTABLISHED 0x19
2882#define BT_HCI_EVT_LE_CIS_REQ 0x1a
2890#define BT_HCI_EVT_LE_BIG_COMPLETE 0x1b
2907#define BT_HCI_EVT_LE_BIG_TERMINATE 0x1c
2913#define BT_HCI_EVT_LE_BIG_SYNC_ESTABLISHED 0x1d
2928#define BT_HCI_EVT_LE_BIG_SYNC_LOST 0x1e
2934#define BT_HCI_EVT_LE_REQ_PEER_SCA_COMPLETE 0x1f
2944#define BT_HCI_LE_TX_POWER_REPORT_REASON_LOCAL_CHANGED 0x00
2946#define BT_HCI_LE_TX_POWER_REPORT_REASON_REMOTE_CHANGED 0x01
2948#define BT_HCI_LE_TX_POWER_REPORT_REASON_READ_REMOTE_COMPLETED 0x02
2950#define BT_HCI_EVT_LE_TRANSMIT_POWER_REPORT 0x21
2961#define BT_HCI_EVT_LE_BIGINFO_ADV_REPORT 0x22
2980#define BT_EVT_BIT(n) (1ULL << (n))
2982#define BT_EVT_MASK_INQUIRY_COMPLETE BT_EVT_BIT(0)
2983#define BT_EVT_MASK_CONN_COMPLETE BT_EVT_BIT(2)
2984#define BT_EVT_MASK_CONN_REQUEST BT_EVT_BIT(3)
2985#define BT_EVT_MASK_DISCONN_COMPLETE BT_EVT_BIT(4)
2986#define BT_EVT_MASK_AUTH_COMPLETE BT_EVT_BIT(5)
2987#define BT_EVT_MASK_REMOTE_NAME_REQ_COMPLETE BT_EVT_BIT(6)
2988#define BT_EVT_MASK_ENCRYPT_CHANGE BT_EVT_BIT(7)
2989#define BT_EVT_MASK_REMOTE_FEATURES BT_EVT_BIT(10)
2990#define BT_EVT_MASK_REMOTE_VERSION_INFO BT_EVT_BIT(11)
2991#define BT_EVT_MASK_HARDWARE_ERROR BT_EVT_BIT(15)
2992#define BT_EVT_MASK_ROLE_CHANGE BT_EVT_BIT(17)
2993#define BT_EVT_MASK_PIN_CODE_REQ BT_EVT_BIT(21)
2994#define BT_EVT_MASK_LINK_KEY_REQ BT_EVT_BIT(22)
2995#define BT_EVT_MASK_LINK_KEY_NOTIFY BT_EVT_BIT(23)
2996#define BT_EVT_MASK_DATA_BUFFER_OVERFLOW BT_EVT_BIT(25)
2997#define BT_EVT_MASK_INQUIRY_RESULT_WITH_RSSI BT_EVT_BIT(33)
2998#define BT_EVT_MASK_REMOTE_EXT_FEATURES BT_EVT_BIT(34)
2999#define BT_EVT_MASK_SYNC_CONN_COMPLETE BT_EVT_BIT(43)
3000#define BT_EVT_MASK_EXTENDED_INQUIRY_RESULT BT_EVT_BIT(46)
3001#define BT_EVT_MASK_ENCRYPT_KEY_REFRESH_COMPLETE BT_EVT_BIT(47)
3002#define BT_EVT_MASK_IO_CAPA_REQ BT_EVT_BIT(48)
3003#define BT_EVT_MASK_IO_CAPA_RESP BT_EVT_BIT(49)
3004#define BT_EVT_MASK_USER_CONFIRM_REQ BT_EVT_BIT(50)
3005#define BT_EVT_MASK_USER_PASSKEY_REQ BT_EVT_BIT(51)
3006#define BT_EVT_MASK_SSP_COMPLETE BT_EVT_BIT(53)
3007#define BT_EVT_MASK_USER_PASSKEY_NOTIFY BT_EVT_BIT(58)
3008#define BT_EVT_MASK_LE_META_EVENT BT_EVT_BIT(61)
3011#define BT_EVT_MASK_NUM_COMPLETE_DATA_BLOCKS BT_EVT_BIT(8)
3012#define BT_EVT_MASK_TRIGG_CLOCK_CAPTURE BT_EVT_BIT(14)
3013#define BT_EVT_MASK_SYNCH_TRAIN_COMPLETE BT_EVT_BIT(15)
3014#define BT_EVT_MASK_SYNCH_TRAIN_RX BT_EVT_BIT(16)
3015#define BT_EVT_MASK_CL_PER_BC_RX BT_EVT_BIT(17)
3016#define BT_EVT_MASK_CL_PER_BC_TIMEOUT BT_EVT_BIT(18)
3017#define BT_EVT_MASK_TRUNC_PAGE_COMPLETE BT_EVT_BIT(19)
3018#define BT_EVT_MASK_PER_PAGE_RSP_TIMEOUT BT_EVT_BIT(20)
3019#define BT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE BT_EVT_BIT(21)
3020#define BT_EVT_MASK_INQUIRY_RSP_NOT BT_EVT_BIT(22)
3021#define BT_EVT_MASK_AUTH_PAYLOAD_TIMEOUT_EXP BT_EVT_BIT(23)
3022#define BT_EVT_MASK_SAM_STATUS_CHANGE BT_EVT_BIT(24)
3024#define BT_EVT_MASK_LE_CONN_COMPLETE BT_EVT_BIT(0)
3025#define BT_EVT_MASK_LE_ADVERTISING_REPORT BT_EVT_BIT(1)
3026#define BT_EVT_MASK_LE_CONN_UPDATE_COMPLETE BT_EVT_BIT(2)
3027#define BT_EVT_MASK_LE_REMOTE_FEAT_COMPLETE BT_EVT_BIT(3)
3028#define BT_EVT_MASK_LE_LTK_REQUEST BT_EVT_BIT(4)
3029#define BT_EVT_MASK_LE_CONN_PARAM_REQ BT_EVT_BIT(5)
3030#define BT_EVT_MASK_LE_DATA_LEN_CHANGE BT_EVT_BIT(6)
3031#define BT_EVT_MASK_LE_P256_PUBLIC_KEY_COMPLETE BT_EVT_BIT(7)
3032#define BT_EVT_MASK_LE_GENERATE_DHKEY_COMPLETE BT_EVT_BIT(8)
3033#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE BT_EVT_BIT(9)
3034#define BT_EVT_MASK_LE_DIRECT_ADV_REPORT BT_EVT_BIT(10)
3035#define BT_EVT_MASK_LE_PHY_UPDATE_COMPLETE BT_EVT_BIT(11)
3036#define BT_EVT_MASK_LE_EXT_ADVERTISING_REPORT BT_EVT_BIT(12)
3037#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED BT_EVT_BIT(13)
3038#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT BT_EVT_BIT(14)
3039#define BT_EVT_MASK_LE_PER_ADV_SYNC_LOST BT_EVT_BIT(15)
3040#define BT_EVT_MASK_LE_SCAN_TIMEOUT BT_EVT_BIT(16)
3041#define BT_EVT_MASK_LE_ADV_SET_TERMINATED BT_EVT_BIT(17)
3042#define BT_EVT_MASK_LE_SCAN_REQ_RECEIVED BT_EVT_BIT(18)
3043#define BT_EVT_MASK_LE_CHAN_SEL_ALGO BT_EVT_BIT(19)
3044#define BT_EVT_MASK_LE_CONNECTIONLESS_IQ_REPORT BT_EVT_BIT(20)
3045#define BT_EVT_MASK_LE_CONNECTION_IQ_REPORT BT_EVT_BIT(21)
3046#define BT_EVT_MASK_LE_CTE_REQUEST_FAILED BT_EVT_BIT(22)
3047#define BT_EVT_MASK_LE_PAST_RECEIVED BT_EVT_BIT(23)
3048#define BT_EVT_MASK_LE_CIS_ESTABLISHED BT_EVT_BIT(24)
3049#define BT_EVT_MASK_LE_CIS_REQ BT_EVT_BIT(25)
3050#define BT_EVT_MASK_LE_BIG_COMPLETE BT_EVT_BIT(26)
3051#define BT_EVT_MASK_LE_BIG_TERMINATED BT_EVT_BIT(27)
3052#define BT_EVT_MASK_LE_BIG_SYNC_ESTABLISHED BT_EVT_BIT(28)
3053#define BT_EVT_MASK_LE_BIG_SYNC_LOST BT_EVT_BIT(29)
3054#define BT_EVT_MASK_LE_REQ_PEER_SCA_COMPLETE BT_EVT_BIT(30)
3055#define BT_EVT_MASK_LE_PATH_LOSS_THRESHOLD BT_EVT_BIT(31)
3056#define BT_EVT_MASK_LE_TRANSMIT_POWER_REPORTING BT_EVT_BIT(32)
3057#define BT_EVT_MASK_LE_BIGINFO_ADV_REPORT BT_EVT_BIT(33)
3059#define BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED_V2 BT_EVT_BIT(35)
3060#define BT_EVT_MASK_LE_PER_ADVERTISING_REPORT_V2 BT_EVT_BIT(36)
3061#define BT_EVT_MASK_LE_PAST_RECEIVED_V2 BT_EVT_BIT(37)
3062#define BT_EVT_MASK_LE_PER_ADV_SUBEVENT_DATA_REQ BT_EVT_BIT(38)
3063#define BT_EVT_MASK_LE_PER_ADV_RESPONSE_REPORT BT_EVT_BIT(39)
3064#define BT_EVT_MASK_LE_ENH_CONN_COMPLETE_V2 BT_EVT_BIT(40)
3067#define BT_HCI_ERR_SUCCESS 0x00
3068#define BT_HCI_ERR_UNKNOWN_CMD 0x01
3069#define BT_HCI_ERR_UNKNOWN_CONN_ID 0x02
3070#define BT_HCI_ERR_HW_FAILURE 0x03
3071#define BT_HCI_ERR_PAGE_TIMEOUT 0x04
3072#define BT_HCI_ERR_AUTH_FAIL 0x05
3073#define BT_HCI_ERR_PIN_OR_KEY_MISSING 0x06
3074#define BT_HCI_ERR_MEM_CAPACITY_EXCEEDED 0x07
3075#define BT_HCI_ERR_CONN_TIMEOUT 0x08
3076#define BT_HCI_ERR_CONN_LIMIT_EXCEEDED 0x09
3077#define BT_HCI_ERR_SYNC_CONN_LIMIT_EXCEEDED 0x0a
3078#define BT_HCI_ERR_CONN_ALREADY_EXISTS 0x0b
3079#define BT_HCI_ERR_CMD_DISALLOWED 0x0c
3080#define BT_HCI_ERR_INSUFFICIENT_RESOURCES 0x0d
3081#define BT_HCI_ERR_INSUFFICIENT_SECURITY 0x0e
3082#define BT_HCI_ERR_BD_ADDR_UNACCEPTABLE 0x0f
3083#define BT_HCI_ERR_CONN_ACCEPT_TIMEOUT 0x10
3084#define BT_HCI_ERR_UNSUPP_FEATURE_PARAM_VAL 0x11
3085#define BT_HCI_ERR_INVALID_PARAM 0x12
3086#define BT_HCI_ERR_REMOTE_USER_TERM_CONN 0x13
3087#define BT_HCI_ERR_REMOTE_LOW_RESOURCES 0x14
3088#define BT_HCI_ERR_REMOTE_POWER_OFF 0x15
3089#define BT_HCI_ERR_LOCALHOST_TERM_CONN 0x16
3090#define BT_HCI_ERR_REPEATED_ATTEMPTS 0x17
3091#define BT_HCI_ERR_PAIRING_NOT_ALLOWED 0x18
3092#define BT_HCI_ERR_UNKNOWN_LMP_PDU 0x19
3093#define BT_HCI_ERR_UNSUPP_REMOTE_FEATURE 0x1a
3094#define BT_HCI_ERR_SCO_OFFSET_REJECTED 0x1b
3095#define BT_HCI_ERR_SCO_INTERVAL_REJECTED 0x1c
3096#define BT_HCI_ERR_SCO_AIR_MODE_REJECTED 0x1d
3097#define BT_HCI_ERR_INVALID_LL_PARAM 0x1e
3098#define BT_HCI_ERR_UNSPECIFIED 0x1f
3099#define BT_HCI_ERR_UNSUPP_LL_PARAM_VAL 0x20
3100#define BT_HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21
3101#define BT_HCI_ERR_LL_RESP_TIMEOUT 0x22
3102#define BT_HCI_ERR_LL_PROC_COLLISION 0x23
3103#define BT_HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24
3104#define BT_HCI_ERR_ENC_MODE_NOT_ACCEPTABLE 0x25
3105#define BT_HCI_ERR_LINK_KEY_CANNOT_BE_CHANGED 0x26
3106#define BT_HCI_ERR_REQUESTED_QOS_NOT_SUPPORTED 0x27
3107#define BT_HCI_ERR_INSTANT_PASSED 0x28
3108#define BT_HCI_ERR_PAIRING_NOT_SUPPORTED 0x29
3109#define BT_HCI_ERR_DIFF_TRANS_COLLISION 0x2a
3110#define BT_HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2c
3111#define BT_HCI_ERR_QOS_REJECTED 0x2d
3112#define BT_HCI_ERR_CHAN_ASSESS_NOT_SUPPORTED 0x2e
3113#define BT_HCI_ERR_INSUFF_SECURITY 0x2f
3114#define BT_HCI_ERR_PARAM_OUT_OF_MANDATORY_RANGE 0x30
3115#define BT_HCI_ERR_ROLE_SWITCH_PENDING 0x32
3116#define BT_HCI_ERR_RESERVED_SLOT_VIOLATION 0x34
3117#define BT_HCI_ERR_ROLE_SWITCH_FAILED 0x35
3118#define BT_HCI_ERR_EXT_INQ_RESP_TOO_LARGE 0x36
3119#define BT_HCI_ERR_SIMPLE_PAIR_NOT_SUPP_BY_HOST 0x37
3120#define BT_HCI_ERR_HOST_BUSY_PAIRING 0x38
3121#define BT_HCI_ERR_CONN_REJECTED_DUE_TO_NO_CHAN 0x39
3122#define BT_HCI_ERR_CONTROLLER_BUSY 0x3a
3123#define BT_HCI_ERR_UNACCEPT_CONN_PARAM 0x3b
3124#define BT_HCI_ERR_ADV_TIMEOUT 0x3c
3125#define BT_HCI_ERR_TERM_DUE_TO_MIC_FAIL 0x3d
3126#define BT_HCI_ERR_CONN_FAIL_TO_ESTAB 0x3e
3127#define BT_HCI_ERR_MAC_CONN_FAILED 0x3f
3128#define BT_HCI_ERR_CLOCK_ADJUST_REJECTED 0x40
3129#define BT_HCI_ERR_SUBMAP_NOT_DEFINED 0x41
3130#define BT_HCI_ERR_UNKNOWN_ADV_IDENTIFIER 0x42
3131#define BT_HCI_ERR_LIMIT_REACHED 0x43
3132#define BT_HCI_ERR_OP_CANCELLED_BY_HOST 0x44
3133#define BT_HCI_ERR_PACKET_TOO_LONG 0x45
3134#define BT_HCI_ERR_TOO_LATE 0x46
3135#define BT_HCI_ERR_TOO_EARLY 0x47
Bluetooth device address definitions and utilities.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
__INT8_TYPE__ int8_t
Definition: stdint.h:72
__INT16_TYPE__ int16_t
Definition: stdint.h:73
Bluetooth LE Device Address.
Definition: addr.h:49
Bluetooth Device Address.
Definition: addr.h:40
Definition: hci_types.h:71
uint16_t handle
Definition: hci_types.h:72
uint16_t len
Definition: hci_types.h:73
Definition: hci_types.h:1993
uint8_t cis_id
Definition: hci_types.h:1994
uint16_t c_sdu
Definition: hci_types.h:1996
uint8_t c_phy
Definition: hci_types.h:2000
uint8_t p_phy
Definition: hci_types.h:2001
uint16_t p_pdu
Definition: hci_types.h:1999
uint8_t p_bn
Definition: hci_types.h:2003
uint8_t nse
Definition: hci_types.h:1995
uint16_t c_pdu
Definition: hci_types.h:1998
uint8_t c_bn
Definition: hci_types.h:2002
uint16_t p_sdu
Definition: hci_types.h:1997
Definition: hci_types.h:1962
uint8_t p_phy
Definition: hci_types.h:1967
uint8_t c_phy
Definition: hci_types.h:1966
uint8_t cis_id
Definition: hci_types.h:1963
uint16_t c_sdu
Definition: hci_types.h:1964
uint8_t c_rtn
Definition: hci_types.h:1968
uint8_t p_rtn
Definition: hci_types.h:1969
uint16_t p_sdu
Definition: hci_types.h:1965
Definition: hci_types.h:2028
uint16_t acl_handle
Definition: hci_types.h:2030
uint16_t cis_handle
Definition: hci_types.h:2029
Definition: hci_types.h:120
uint16_t opcode
Definition: hci_types.h:121
uint8_t param_len
Definition: hci_types.h:122
Definition: hci_types.h:848
uint8_t length
Definition: hci_types.h:849
uint8_t data[0]
Definition: hci_types.h:850
Definition: hci_types.h:382
uint8_t role
Definition: hci_types.h:384
bt_addr_t bdaddr
Definition: hci_types.h:383
Definition: hci_types.h:399
uint16_t max_latency
Definition: hci_types.h:403
uint32_t tx_bandwidth
Definition: hci_types.h:401
bt_addr_t bdaddr
Definition: hci_types.h:400
uint16_t pkt_type
Definition: hci_types.h:406
uint8_t retrans_effort
Definition: hci_types.h:405
uint32_t rx_bandwidth
Definition: hci_types.h:402
uint16_t content_format
Definition: hci_types.h:404
Definition: hci_types.h:447
uint16_t handle
Definition: hci_types.h:448
Definition: hci_types.h:836
uint16_t vs_codec_id
Definition: hci_types.h:839
uint16_t company_id
Definition: hci_types.h:838
uint8_t coding_format
Definition: hci_types.h:837
Definition: hci_types.h:373
bt_addr_t bdaddr
Definition: hci_types.h:374
Definition: hci_types.h:357
uint8_t pscan_rep_mode
Definition: hci_types.h:360
uint16_t packet_type
Definition: hci_types.h:359
bt_addr_t bdaddr
Definition: hci_types.h:358
uint8_t allow_role_switch
Definition: hci_types.h:363
uint16_t clock_offset
Definition: hci_types.h:362
uint8_t reserved
Definition: hci_types.h:361
Definition: hci_types.h:367
uint8_t reason
Definition: hci_types.h:369
uint16_t handle
Definition: hci_types.h:368
Definition: hci_types.h:615
uint16_t acl_mtu
Definition: hci_types.h:616
uint8_t sco_mtu
Definition: hci_types.h:617
uint16_t acl_pkts
Definition: hci_types.h:618
uint16_t sco_pkts
Definition: hci_types.h:619
Definition: hci_types.h:628
struct bt_hci_handle_count h[0]
Definition: hci_types.h:630
uint8_t num_handles
Definition: hci_types.h:629
Definition: hci_types.h:520
uint8_t reason
Definition: hci_types.h:522
bt_addr_t bdaddr
Definition: hci_types.h:521
Definition: hci_types.h:491
uint8_t capability
Definition: hci_types.h:493
uint8_t authentication
Definition: hci_types.h:495
uint8_t oob_data
Definition: hci_types.h:494
bt_addr_t bdaddr
Definition: hci_types.h:492
Definition: hci_types.h:2049
uint16_t handle
Definition: hci_types.h:2050
Definition: hci_types.h:1040
bt_addr_le_t addr
Definition: hci_types.h:1041
Definition: hci_types.h:1640
uint8_t sid
Definition: hci_types.h:1642
bt_addr_le_t addr
Definition: hci_types.h:1641
Definition: hci_types.h:1225
bt_addr_le_t peer_id_addr
Definition: hci_types.h:1226
uint8_t local_irk[16]
Definition: hci_types.h:1228
uint8_t peer_irk[16]
Definition: hci_types.h:1227
Definition: hci_types.h:2107
uint8_t bcode[16]
Definition: hci_types.h:2111
uint8_t mse
Definition: hci_types.h:2112
uint8_t encryption
Definition: hci_types.h:2110
uint16_t sync_timeout
Definition: hci_types.h:2113
uint8_t big_handle
Definition: hci_types.h:2108
uint8_t bis[0]
Definition: hci_types.h:2115
uint16_t sync_handle
Definition: hci_types.h:2109
uint8_t num_bis
Definition: hci_types.h:2114
Definition: hci_types.h:2119
uint8_t big_handle
Definition: hci_types.h:2120
Definition: hci_types.h:1808
uint8_t requested_cte_length
Definition: hci_types.h:1812
uint8_t requested_cte_type
Definition: hci_types.h:1813
uint16_t cte_request_interval
Definition: hci_types.h:1811
uint8_t enable
Definition: hci_types.h:1810
uint16_t handle
Definition: hci_types.h:1809
Definition: hci_types.h:1822
uint16_t handle
Definition: hci_types.h:1823
uint8_t enable
Definition: hci_types.h:1824
Definition: hci_types.h:1172
uint16_t handle
Definition: hci_types.h:1173
uint8_t reason
Definition: hci_types.h:1174
Definition: hci_types.h:1157
uint16_t interval_min
Definition: hci_types.h:1159
uint16_t min_ce_len
Definition: hci_types.h:1163
uint16_t latency
Definition: hci_types.h:1161
uint16_t max_ce_len
Definition: hci_types.h:1164
uint16_t handle
Definition: hci_types.h:1158
uint16_t interval_max
Definition: hci_types.h:1160
uint16_t timeout
Definition: hci_types.h:1162
Definition: hci_types.h:2081
uint16_t max_pdu
Definition: hci_types.h:2089
uint8_t pto
Definition: hci_types.h:2095
uint8_t sdu_interval[3]
Definition: hci_types.h:2085
uint8_t bcode[16]
Definition: hci_types.h:2097
uint8_t nse
Definition: hci_types.h:2087
uint8_t packing
Definition: hci_types.h:2091
uint8_t encryption
Definition: hci_types.h:2096
uint16_t iso_interval
Definition: hci_types.h:2086
uint8_t irc
Definition: hci_types.h:2094
uint8_t num_bis
Definition: hci_types.h:2084
uint8_t phy
Definition: hci_types.h:2090
uint8_t bn
Definition: hci_types.h:2093
uint16_t max_sdu
Definition: hci_types.h:2088
uint8_t big_handle
Definition: hci_types.h:2082
uint8_t framing
Definition: hci_types.h:2092
uint8_t adv_handle
Definition: hci_types.h:2083
Definition: hci_types.h:2065
uint16_t max_sdu
Definition: hci_types.h:2070
uint8_t bcode[16]
Definition: hci_types.h:2077
uint16_t max_latency
Definition: hci_types.h:2071
uint8_t rtn
Definition: hci_types.h:2072
uint8_t sdu_interval[3]
Definition: hci_types.h:2069
uint8_t framing
Definition: hci_types.h:2075
uint8_t encryption
Definition: hci_types.h:2076
uint8_t phy
Definition: hci_types.h:2073
uint8_t adv_handle
Definition: hci_types.h:2067
uint8_t packing
Definition: hci_types.h:2074
uint8_t num_bis
Definition: hci_types.h:2068
uint8_t big_handle
Definition: hci_types.h:2066
Definition: hci_types.h:2033
struct bt_hci_cis cis[0]
Definition: hci_types.h:2035
uint8_t num_cis
Definition: hci_types.h:2034
Definition: hci_types.h:1015
uint16_t scan_interval
Definition: hci_types.h:1016
uint8_t filter_policy
Definition: hci_types.h:1018
uint16_t min_ce_len
Definition: hci_types.h:1025
uint16_t conn_latency
Definition: hci_types.h:1023
uint16_t max_ce_len
Definition: hci_types.h:1026
uint8_t own_addr_type
Definition: hci_types.h:1020
uint16_t conn_interval_min
Definition: hci_types.h:1021
uint16_t conn_interval_max
Definition: hci_types.h:1022
bt_addr_le_t peer_addr
Definition: hci_types.h:1019
uint16_t scan_window
Definition: hci_types.h:1017
uint16_t supervision_timeout
Definition: hci_types.h:1024
Definition: hci_types.h:1913
uint16_t timeout
Definition: hci_types.h:1916
uint16_t skip
Definition: hci_types.h:1915
uint8_t mode
Definition: hci_types.h:1914
uint8_t cte_type
Definition: hci_types.h:1917
Definition: hci_types.h:1081
uint8_t key[16]
Definition: hci_types.h:1082
uint8_t plaintext[16]
Definition: hci_types.h:1083
Definition: hci_types.h:1334
uint8_t rx_ch
Definition: hci_types.h:1335
uint8_t mod_index
Definition: hci_types.h:1337
uint8_t phy
Definition: hci_types.h:1336
Definition: hci_types.h:1346
uint8_t tx_ch
Definition: hci_types.h:1347
uint8_t phy
Definition: hci_types.h:1350
uint8_t pkt_payload
Definition: hci_types.h:1349
uint8_t test_data_len
Definition: hci_types.h:1348
Definition: hci_types.h:1547
uint8_t own_addr_type
Definition: hci_types.h:1551
bt_addr_le_t peer_addr
Definition: hci_types.h:1552
uint8_t subevent
Definition: hci_types.h:1549
uint8_t filter_policy
Definition: hci_types.h:1550
struct bt_hci_ext_conn_phy p[0]
Definition: hci_types.h:1554
uint8_t adv_handle
Definition: hci_types.h:1548
uint8_t phys
Definition: hci_types.h:1553
Definition: hci_types.h:1539
uint8_t filter_policy
Definition: hci_types.h:1540
uint8_t own_addr_type
Definition: hci_types.h:1541
bt_addr_le_t peer_addr
Definition: hci_types.h:1542
struct bt_hci_ext_conn_phy p[0]
Definition: hci_types.h:1544
uint8_t phys
Definition: hci_types.h:1543
Definition: hci_types.h:1218
uint8_t key_type
Definition: hci_types.h:1220
uint8_t key[64]
Definition: hci_types.h:1219
Definition: hci_types.h:1208
uint8_t key[64]
Definition: hci_types.h:1209
Definition: hci_types.h:2176
uint8_t payload_type
Definition: hci_types.h:2178
uint16_t handle
Definition: hci_types.h:2177
Definition: hci_types.h:2200
uint16_t handle
Definition: hci_types.h:2201
Definition: hci_types.h:2165
uint8_t payload_type
Definition: hci_types.h:2167
uint16_t handle
Definition: hci_types.h:2166
Definition: hci_types.h:1115
uint16_t handle
Definition: hci_types.h:1116
Definition: hci_types.h:1105
uint8_t ltk[16]
Definition: hci_types.h:1107
uint16_t handle
Definition: hci_types.h:1106
Definition: hci_types.h:1899
uint8_t cte_type
Definition: hci_types.h:1904
uint16_t skip
Definition: hci_types.h:1902
uint16_t conn_handle
Definition: hci_types.h:1900
uint8_t mode
Definition: hci_types.h:1901
uint16_t timeout
Definition: hci_types.h:1903
Definition: hci_types.h:1623
bt_addr_le_t addr
Definition: hci_types.h:1626
uint16_t sync_timeout
Definition: hci_types.h:1628
uint16_t skip
Definition: hci_types.h:1627
uint8_t cte_type
Definition: hci_types.h:1629
uint8_t sid
Definition: hci_types.h:1625
uint8_t options
Definition: hci_types.h:1624
Definition: hci_types.h:1876
uint16_t conn_handle
Definition: hci_types.h:1877
uint16_t service_data
Definition: hci_types.h:1878
uint8_t adv_handle
Definition: hci_types.h:1879
Definition: hci_types.h:1864
uint16_t service_data
Definition: hci_types.h:1866
uint16_t sync_handle
Definition: hci_types.h:1867
uint16_t conn_handle
Definition: hci_types.h:1865
Definition: hci_types.h:1635
uint16_t handle
Definition: hci_types.h:1636
Definition: hci_types.h:1066
uint16_t handle
Definition: hci_types.h:1067
Definition: hci_types.h:2223
uint16_t handle
Definition: hci_types.h:2224
Definition: hci_types.h:1934
uint16_t handle
Definition: hci_types.h:1935
Definition: hci_types.h:1254
bt_addr_le_t peer_id_addr
Definition: hci_types.h:1255
Definition: hci_types.h:1245
bt_addr_le_t peer_id_addr
Definition: hci_types.h:1246
Definition: hci_types.h:1289
uint16_t handle
Definition: hci_types.h:1290
Definition: hci_types.h:1076
uint16_t handle
Definition: hci_types.h:1077
Definition: hci_types.h:2187
uint16_t handle
Definition: hci_types.h:2188
Definition: hci_types.h:583
uint8_t phy
Definition: hci_types.h:585
uint16_t handle
Definition: hci_types.h:584
Definition: hci_types.h:2054
uint16_t handle
Definition: hci_types.h:2055
uint8_t reason
Definition: hci_types.h:2056
Definition: hci_types.h:1045
bt_addr_le_t addr
Definition: hci_types.h:1046
Definition: hci_types.h:1646
uint8_t sid
Definition: hci_types.h:1648
bt_addr_le_t addr
Definition: hci_types.h:1647
Definition: hci_types.h:1232
bt_addr_le_t peer_id_addr
Definition: hci_types.h:1233
Definition: hci_types.h:1456
uint8_t handle
Definition: hci_types.h:1457
Definition: hci_types.h:2039
uint8_t cig_id
Definition: hci_types.h:2040
Definition: hci_types.h:2150
uint8_t path_dir
Definition: hci_types.h:2152
uint16_t handle
Definition: hci_types.h:2151
Definition: hci_types.h:2129
uint16_t handle
Definition: hci_types.h:2130
Definition: hci_types.h:1694
uint8_t expected_cte_type
Definition: hci_types.h:1699
uint8_t slot_durations
Definition: hci_types.h:1700
uint8_t mod_index
Definition: hci_types.h:1697
uint8_t ant_ids[0]
Definition: hci_types.h:1702
uint8_t switch_pattern_len
Definition: hci_types.h:1701
uint8_t rx_ch
Definition: hci_types.h:1695
uint8_t expected_cte_len
Definition: hci_types.h:1698
uint8_t phy
Definition: hci_types.h:1696
Definition: hci_types.h:1130
uint8_t rx_ch
Definition: hci_types.h:1131
Definition: hci_types.h:1266
uint8_t enable
Definition: hci_types.h:1267
Definition: hci_types.h:960
uint8_t len
Definition: hci_types.h:961
uint8_t data[31]
Definition: hci_types.h:962
Definition: hci_types.h:975
uint8_t enable
Definition: hci_types.h:976
Definition: hci_types.h:943
uint8_t channel_map
Definition: hci_types.h:949
uint16_t min_interval
Definition: hci_types.h:944
uint8_t filter_policy
Definition: hci_types.h:950
uint8_t type
Definition: hci_types.h:946
uint16_t max_interval
Definition: hci_types.h:945
bt_addr_le_t direct_addr
Definition: hci_types.h:948
uint8_t own_addr_type
Definition: hci_types.h:947
Definition: hci_types.h:1354
bt_addr_t bdaddr
Definition: hci_types.h:1356
uint8_t handle
Definition: hci_types.h:1355
Definition: hci_types.h:2006
uint8_t p_interval[3]
Definition: hci_types.h:2009
uint8_t cig_id
Definition: hci_types.h:2007
uint8_t sca
Definition: hci_types.h:2013
uint8_t c_ft
Definition: hci_types.h:2010
uint8_t framing
Definition: hci_types.h:2015
uint8_t num_cis
Definition: hci_types.h:2016
struct bt_hci_cis_params_test cis[0]
Definition: hci_types.h:2017
uint8_t packing
Definition: hci_types.h:2014
uint8_t c_interval[3]
Definition: hci_types.h:2008
uint16_t iso_interval
Definition: hci_types.h:2012
uint8_t p_ft
Definition: hci_types.h:2011
Definition: hci_types.h:1972
uint8_t c_interval[3]
Definition: hci_types.h:1974
uint8_t sca
Definition: hci_types.h:1976
uint8_t p_interval[3]
Definition: hci_types.h:1975
uint8_t packing
Definition: hci_types.h:1977
uint8_t cig_id
Definition: hci_types.h:1973
uint16_t p_latency
Definition: hci_types.h:1980
uint8_t framing
Definition: hci_types.h:1978
struct bt_hci_cis_params cis[0]
Definition: hci_types.h:1982
uint8_t num_cis
Definition: hci_types.h:1981
uint16_t c_latency
Definition: hci_types.h:1979
Definition: hci_types.h:1754
uint8_t max_sampled_cte
Definition: hci_types.h:1758
uint8_t switch_pattern_len
Definition: hci_types.h:1759
uint8_t ant_ids[0]
Definition: hci_types.h:1760
uint16_t sync_handle
Definition: hci_types.h:1755
uint8_t slot_durations
Definition: hci_types.h:1757
uint8_t sampling_enable
Definition: hci_types.h:1756
Definition: hci_types.h:1741
uint8_t cte_enable
Definition: hci_types.h:1743
uint8_t handle
Definition: hci_types.h:1742
Definition: hci_types.h:1731
uint8_t ant_ids[0]
Definition: hci_types.h:1737
uint8_t switch_pattern_len
Definition: hci_types.h:1736
uint8_t cte_type
Definition: hci_types.h:1734
uint8_t handle
Definition: hci_types.h:1732
uint8_t cte_len
Definition: hci_types.h:1733
uint8_t cte_count
Definition: hci_types.h:1735
Definition: hci_types.h:1769
uint8_t ant_ids[0]
Definition: hci_types.h:1774
uint8_t sampling_enable
Definition: hci_types.h:1771
uint8_t slot_durations
Definition: hci_types.h:1772
uint16_t handle
Definition: hci_types.h:1770
uint8_t switch_pattern_len
Definition: hci_types.h:1773
Definition: hci_types.h:1790
uint8_t switch_pattern_len
Definition: hci_types.h:1793
uint8_t cte_types
Definition: hci_types.h:1792
uint8_t ant_ids[0]
Definition: hci_types.h:1794
uint16_t handle
Definition: hci_types.h:1791
Definition: hci_types.h:1182
uint16_t tx_time
Definition: hci_types.h:1185
uint16_t handle
Definition: hci_types.h:1183
uint16_t tx_octets
Definition: hci_types.h:1184
Definition: hci_types.h:1307
uint8_t tx_phys
Definition: hci_types.h:1309
uint8_t rx_phys
Definition: hci_types.h:1310
uint8_t all_phys
Definition: hci_types.h:1308
Definition: hci_types.h:899
uint8_t events[8]
Definition: hci_types.h:900
Definition: hci_types.h:1413
uint8_t data[0]
Definition: hci_types.h:1418
uint8_t handle
Definition: hci_types.h:1414
uint8_t op
Definition: hci_types.h:1415
uint8_t len
Definition: hci_types.h:1417
uint8_t frag_pref
Definition: hci_types.h:1416
Definition: hci_types.h:1437
struct bt_hci_ext_adv_set s[0]
Definition: hci_types.h:1440
uint8_t set_num
Definition: hci_types.h:1439
uint8_t enable
Definition: hci_types.h:1438
Definition: hci_types.h:1380
uint8_t prim_adv_phy
Definition: hci_types.h:1390
uint8_t prim_max_interval[3]
Definition: hci_types.h:1384
uint8_t filter_policy
Definition: hci_types.h:1388
uint8_t own_addr_type
Definition: hci_types.h:1386
uint16_t props
Definition: hci_types.h:1382
uint8_t sec_adv_max_skip
Definition: hci_types.h:1391
int8_t tx_power
Definition: hci_types.h:1389
uint8_t handle
Definition: hci_types.h:1381
bt_addr_le_t peer_addr
Definition: hci_types.h:1387
uint8_t prim_min_interval[3]
Definition: hci_types.h:1383
uint8_t sec_adv_phy
Definition: hci_types.h:1392
uint8_t prim_channel_map
Definition: hci_types.h:1385
uint8_t scan_req_notify_enable
Definition: hci_types.h:1394
uint8_t sid
Definition: hci_types.h:1393
Definition: hci_types.h:1519
uint8_t enable
Definition: hci_types.h:1520
uint8_t filter_dup
Definition: hci_types.h:1521
uint16_t period
Definition: hci_types.h:1523
uint16_t duration
Definition: hci_types.h:1522
Definition: hci_types.h:1508
uint8_t own_addr_type
Definition: hci_types.h:1509
uint8_t filter_policy
Definition: hci_types.h:1510
uint8_t phys
Definition: hci_types.h:1511
struct bt_hci_ext_scan_phy p[0]
Definition: hci_types.h:1512
Definition: hci_types.h:1422
uint8_t op
Definition: hci_types.h:1424
uint8_t len
Definition: hci_types.h:1426
uint8_t handle
Definition: hci_types.h:1423
uint8_t data[0]
Definition: hci_types.h:1427
uint8_t frag_pref
Definition: hci_types.h:1425
Definition: hci_types.h:1061
uint8_t ch_map[5]
Definition: hci_types.h:1062
Definition: hci_types.h:2213
uint8_t bit_value
Definition: hci_types.h:2215
uint8_t bit_number
Definition: hci_types.h:2214
Definition: hci_types.h:1574
uint16_t sync_handle
Definition: hci_types.h:1575
uint8_t response_data[0]
Definition: hci_types.h:1581
uint8_t response_slot
Definition: hci_types.h:1579
uint8_t request_subevent
Definition: hci_types.h:1577
uint8_t response_data_length
Definition: hci_types.h:1580
uint8_t response_subevent
Definition: hci_types.h:1578
uint16_t request_event
Definition: hci_types.h:1576
Definition: hci_types.h:1558
uint8_t response_slot_start
Definition: hci_types.h:1560
uint8_t subevent_data[0]
Definition: hci_types.h:1563
uint8_t subevent
Definition: hci_types.h:1559
uint8_t subevent_data_length
Definition: hci_types.h:1562
uint8_t response_slot_count
Definition: hci_types.h:1561
Definition: hci_types.h:1566
uint8_t adv_handle
Definition: hci_types.h:1567
uint8_t num_subevents
Definition: hci_types.h:1568
struct bt_hci_cp_le_set_pawr_subevent_data_element subevents[0]
Definition: hci_types.h:1569
Definition: hci_types.h:1585
uint8_t num_subevents
Definition: hci_types.h:1588
uint16_t sync_handle
Definition: hci_types.h:1586
uint8_t subevents[0]
Definition: hci_types.h:1589
uint16_t periodic_adv_properties
Definition: hci_types.h:1587
Definition: hci_types.h:1481
uint8_t handle
Definition: hci_types.h:1482
uint8_t op
Definition: hci_types.h:1483
uint8_t data[0]
Definition: hci_types.h:1485
uint8_t len
Definition: hci_types.h:1484
Definition: hci_types.h:1492
uint8_t handle
Definition: hci_types.h:1494
uint8_t enable
Definition: hci_types.h:1493
Definition: hci_types.h:1594
uint8_t num_response_slots
Definition: hci_types.h:1603
uint8_t response_slot_spacing
Definition: hci_types.h:1602
uint8_t subevent_interval
Definition: hci_types.h:1600
uint8_t num_subevents
Definition: hci_types.h:1599
uint16_t max_interval
Definition: hci_types.h:1597
uint8_t response_slot_delay
Definition: hci_types.h:1601
uint16_t props
Definition: hci_types.h:1598
uint16_t min_interval
Definition: hci_types.h:1596
uint8_t handle
Definition: hci_types.h:1595
Definition: hci_types.h:1466
uint16_t max_interval
Definition: hci_types.h:1469
uint8_t handle
Definition: hci_types.h:1467
uint16_t props
Definition: hci_types.h:1470
uint16_t min_interval
Definition: hci_types.h:1468
Definition: hci_types.h:1858
uint16_t handle
Definition: hci_types.h:1859
uint8_t enable
Definition: hci_types.h:1860
Definition: hci_types.h:1318
uint8_t tx_phys
Definition: hci_types.h:1321
uint16_t phy_opts
Definition: hci_types.h:1323
uint8_t rx_phys
Definition: hci_types.h:1322
uint16_t handle
Definition: hci_types.h:1319
uint8_t all_phys
Definition: hci_types.h:1320
Definition: hci_types.h:1683
bt_addr_le_t id_addr
Definition: hci_types.h:1684
uint8_t mode
Definition: hci_types.h:1685
Definition: hci_types.h:917
bt_addr_t bdaddr
Definition: hci_types.h:918
Definition: hci_types.h:1271
uint16_t rpa_timeout
Definition: hci_types.h:1272
Definition: hci_types.h:1005
uint8_t enable
Definition: hci_types.h:1006
uint8_t filter_dup
Definition: hci_types.h:1007
Definition: hci_types.h:989
uint16_t window
Definition: hci_types.h:992
uint8_t addr_type
Definition: hci_types.h:993
uint8_t filter_policy
Definition: hci_types.h:994
uint8_t scan_type
Definition: hci_types.h:990
uint16_t interval
Definition: hci_types.h:991
Definition: hci_types.h:966
uint8_t len
Definition: hci_types.h:967
uint8_t data[31]
Definition: hci_types.h:968
Definition: hci_types.h:601
uint8_t local_enable
Definition: hci_types.h:603
uint16_t handle
Definition: hci_types.h:602
uint8_t remote_enable
Definition: hci_types.h:604
Definition: hci_types.h:2134
uint16_t handle
Definition: hci_types.h:2135
uint8_t codec_config_len
Definition: hci_types.h:2140
uint8_t controller_delay[3]
Definition: hci_types.h:2139
struct bt_hci_cp_codec_id codec_id
Definition: hci_types.h:2138
uint8_t path_id
Definition: hci_types.h:2137
uint8_t path_dir
Definition: hci_types.h:2136
uint8_t codec_config[0]
Definition: hci_types.h:2141
Definition: hci_types.h:1097
uint16_t handle
Definition: hci_types.h:1098
uint16_t ediv
Definition: hci_types.h:1100
uint8_t ltk[16]
Definition: hci_types.h:1101
uint64_t rand
Definition: hci_types.h:1099
Definition: hci_types.h:2101
uint8_t reason
Definition: hci_types.h:2103
uint8_t big_handle
Definition: hci_types.h:2102
Definition: hci_types.h:1707
uint8_t test_data_len
Definition: hci_types.h:1709
uint8_t switch_pattern_len
Definition: hci_types.h:1714
uint8_t cte_len
Definition: hci_types.h:1712
uint8_t tx_ch
Definition: hci_types.h:1708
uint8_t phy
Definition: hci_types.h:1711
uint8_t pkt_payload
Definition: hci_types.h:1710
uint8_t cte_type
Definition: hci_types.h:1713
uint8_t ant_ids[0]
Definition: hci_types.h:1715
Definition: hci_types.h:2262
int8_t tx_power
Definition: hci_types.h:2263
Definition: hci_types.h:2241
uint8_t switch_pattern_len
Definition: hci_types.h:2248
uint8_t tx_ch
Definition: hci_types.h:2242
uint8_t ant_ids[0]
Definition: hci_types.h:2249
uint8_t phy
Definition: hci_types.h:2245
uint8_t test_data_len
Definition: hci_types.h:2243
uint8_t cte_len
Definition: hci_types.h:2246
uint8_t pkt_payload
Definition: hci_types.h:2244
uint8_t cte_type
Definition: hci_types.h:2247
Definition: hci_types.h:1144
uint8_t test_data_len
Definition: hci_types.h:1146
uint8_t tx_ch
Definition: hci_types.h:1145
uint8_t pkt_payload
Definition: hci_types.h:1147
Definition: hci_types.h:1200
uint16_t max_tx_octets
Definition: hci_types.h:1201
uint16_t max_tx_time
Definition: hci_types.h:1202
Definition: hci_types.h:1674
int16_t rx_path_comp
Definition: hci_types.h:1676
int16_t tx_path_comp
Definition: hci_types.h:1675
Definition: hci_types.h:422
bt_addr_t bdaddr
Definition: hci_types.h:423
Definition: hci_types.h:416
uint8_t link_key[16]
Definition: hci_types.h:418
bt_addr_t bdaddr
Definition: hci_types.h:417
Definition: hci_types.h:438
bt_addr_t bdaddr
Definition: hci_types.h:439
Definition: hci_types.h:427
bt_addr_t bdaddr
Definition: hci_types.h:428
uint8_t pin_len
Definition: hci_types.h:429
uint8_t pin_code[16]
Definition: hci_types.h:430
Definition: hci_types.h:660
uint16_t handle
Definition: hci_types.h:661
Definition: hci_types.h:843
uint8_t direction
Definition: hci_types.h:846
uint8_t transport
Definition: hci_types.h:845
struct bt_hci_cp_codec_id codec_id
Definition: hci_types.h:844
Definition: hci_types.h:860
struct bt_hci_cp_codec_id codec_id
Definition: hci_types.h:861
uint8_t direction
Definition: hci_types.h:863
uint8_t transport
Definition: hci_types.h:862
uint8_t codec_config[0]
Definition: hci_types.h:865
uint8_t codec_config_len
Definition: hci_types.h:864
Definition: hci_types.h:887
uint16_t handle
Definition: hci_types.h:888
Definition: hci_types.h:726
uint8_t page
Definition: hci_types.h:727
Definition: hci_types.h:480
uint8_t page
Definition: hci_types.h:482
uint16_t handle
Definition: hci_types.h:481
Definition: hci_types.h:475
uint16_t handle
Definition: hci_types.h:476
Definition: hci_types.h:486
uint16_t handle
Definition: hci_types.h:487
Definition: hci_types.h:567
uint8_t type
Definition: hci_types.h:569
uint16_t handle
Definition: hci_types.h:568
Definition: hci_types.h:410
uint8_t reason
Definition: hci_types.h:412
bt_addr_t bdaddr
Definition: hci_types.h:411
Definition: hci_types.h:466
bt_addr_t bdaddr
Definition: hci_types.h:467
Definition: hci_types.h:458
bt_addr_t bdaddr
Definition: hci_types.h:459
uint16_t clock_offset
Definition: hci_types.h:462
uint8_t reserved
Definition: hci_types.h:461
uint8_t pscan_rep_mode
Definition: hci_types.h:460
Definition: hci_types.h:452
uint16_t handle
Definition: hci_types.h:453
uint8_t encrypt
Definition: hci_types.h:454
Definition: hci_types.h:610
uint8_t flow_enable
Definition: hci_types.h:611
Definition: hci_types.h:644
uint8_t events_page_2[8]
Definition: hci_types.h:645
Definition: hci_types.h:526
uint8_t events[8]
Definition: hci_types.h:527
Definition: hci_types.h:388
uint32_t rx_bandwidth
Definition: hci_types.h:391
uint16_t content_format
Definition: hci_types.h:393
uint16_t max_latency
Definition: hci_types.h:392
uint8_t retrans_effort
Definition: hci_types.h:394
uint16_t pkt_type
Definition: hci_types.h:395
uint32_t tx_bandwidth
Definition: hci_types.h:390
uint16_t handle
Definition: hci_types.h:389
Definition: hci_types.h:500
bt_addr_t bdaddr
Definition: hci_types.h:501
Definition: hci_types.h:515
bt_addr_t bdaddr
Definition: hci_types.h:516
Definition: hci_types.h:509
bt_addr_t bdaddr
Definition: hci_types.h:510
uint32_t passkey
Definition: hci_types.h:511
Definition: hci_types.h:671
uint16_t auth_payload_timeout
Definition: hci_types.h:673
uint16_t handle
Definition: hci_types.h:672
Definition: hci_types.h:560
uint8_t class_of_device[3]
Definition: hci_types.h:561
Definition: hci_types.h:544
uint16_t conn_accept_timeout
Definition: hci_types.h:545
Definition: hci_types.h:634
uint8_t mode
Definition: hci_types.h:635
Definition: hci_types.h:649
uint8_t le
Definition: hci_types.h:650
uint8_t simul
Definition: hci_types.h:651
Definition: hci_types.h:655
uint8_t sc_support
Definition: hci_types.h:656
Definition: hci_types.h:639
uint8_t mode
Definition: hci_types.h:640
Definition: hci_types.h:2300
uint16_t handle
Definition: hci_types.h:2302
uint8_t status
Definition: hci_types.h:2301
Definition: hci_types.h:2588
uint16_t handle
Definition: hci_types.h:2589
Definition: hci_types.h:2341
uint8_t status
Definition: hci_types.h:2342
Definition: hci_types.h:2336
uint16_t opcode
Definition: hci_types.h:2338
uint8_t ncmd
Definition: hci_types.h:2337
Definition: hci_types.h:2346
uint16_t opcode
Definition: hci_types.h:2349
uint8_t ncmd
Definition: hci_types.h:2348
uint8_t status
Definition: hci_types.h:2347
Definition: hci_types.h:2277
uint8_t status
Definition: hci_types.h:2278
bt_addr_t bdaddr
Definition: hci_types.h:2280
uint8_t encr_enabled
Definition: hci_types.h:2282
uint16_t handle
Definition: hci_types.h:2279
uint8_t link_type
Definition: hci_types.h:2281
Definition: hci_types.h:2286
bt_addr_t bdaddr
Definition: hci_types.h:2287
uint8_t dev_class[3]
Definition: hci_types.h:2288
uint8_t link_type
Definition: hci_types.h:2289
Definition: hci_types.h:2404
uint8_t link_type
Definition: hci_types.h:2405
Definition: hci_types.h:2293
uint8_t reason
Definition: hci_types.h:2296
uint16_t handle
Definition: hci_types.h:2295
uint8_t status
Definition: hci_types.h:2294
Definition: hci_types.h:2313
uint8_t encrypt
Definition: hci_types.h:2316
uint16_t handle
Definition: hci_types.h:2315
uint8_t status
Definition: hci_types.h:2314
Definition: hci_types.h:2541
uint16_t handle
Definition: hci_types.h:2543
uint8_t status
Definition: hci_types.h:2542
Definition: hci_types.h:2529
uint8_t eir[240]
Definition: hci_types.h:2537
int8_t rssi
Definition: hci_types.h:2536
uint16_t clock_offset
Definition: hci_types.h:2535
uint8_t num_reports
Definition: hci_types.h:2530
bt_addr_t addr
Definition: hci_types.h:2531
uint8_t cod[3]
Definition: hci_types.h:2534
uint8_t reserved
Definition: hci_types.h:2533
uint8_t pscan_rep_mode
Definition: hci_types.h:2532
Definition: hci_types.h:2353
uint8_t hardware_code
Definition: hci_types.h:2354
Definition: hci_types.h:48
uint8_t len
Definition: hci_types.h:50
uint8_t evt
Definition: hci_types.h:49
Definition: hci_types.h:2272
uint8_t status
Definition: hci_types.h:2273
Definition: hci_types.h:2547
bt_addr_t bdaddr
Definition: hci_types.h:2548
Definition: hci_types.h:2552
uint8_t authentication
Definition: hci_types.h:2556
uint8_t capability
Definition: hci_types.h:2554
uint8_t oob_data
Definition: hci_types.h:2555
bt_addr_t bdaddr
Definition: hci_types.h:2553
Definition: hci_types.h:2770
uint8_t num_completed_ext_adv_evts
Definition: hci_types.h:2774
uint8_t status
Definition: hci_types.h:2771
uint16_t conn_handle
Definition: hci_types.h:2773
uint8_t adv_handle
Definition: hci_types.h:2772
Definition: hci_types.h:2610
uint8_t length
Definition: hci_types.h:2613
bt_addr_le_t addr
Definition: hci_types.h:2612
uint8_t evt_type
Definition: hci_types.h:2611
uint8_t data[0]
Definition: hci_types.h:2614
Definition: hci_types.h:2616
struct bt_hci_evt_le_advertising_info adv_info[0]
Definition: hci_types.h:2618
uint8_t num_reports
Definition: hci_types.h:2617
Definition: hci_types.h:2891
uint8_t irc
Definition: hci_types.h:2900
uint16_t iso_interval
Definition: hci_types.h:2902
uint8_t big_handle
Definition: hci_types.h:2893
uint8_t bn
Definition: hci_types.h:2898
uint8_t latency[3]
Definition: hci_types.h:2895
uint8_t sync_delay[3]
Definition: hci_types.h:2894
uint8_t pto
Definition: hci_types.h:2899
uint16_t max_pdu
Definition: hci_types.h:2901
uint8_t num_bis
Definition: hci_types.h:2903
uint8_t phy
Definition: hci_types.h:2896
uint8_t status
Definition: hci_types.h:2892
uint8_t nse
Definition: hci_types.h:2897
uint16_t handle[0]
Definition: hci_types.h:2904
Definition: hci_types.h:2914
uint16_t max_pdu
Definition: hci_types.h:2922
uint8_t num_bis
Definition: hci_types.h:2924
uint8_t big_handle
Definition: hci_types.h:2916
uint8_t nse
Definition: hci_types.h:2918
uint8_t bn
Definition: hci_types.h:2919
uint16_t handle[0]
Definition: hci_types.h:2925
uint16_t iso_interval
Definition: hci_types.h:2923
uint8_t pto
Definition: hci_types.h:2920
uint8_t status
Definition: hci_types.h:2915
uint8_t latency[3]
Definition: hci_types.h:2917
uint8_t irc
Definition: hci_types.h:2921
Definition: hci_types.h:2929
uint8_t reason
Definition: hci_types.h:2931
uint8_t big_handle
Definition: hci_types.h:2930
Definition: hci_types.h:2908
uint8_t reason
Definition: hci_types.h:2910
uint8_t big_handle
Definition: hci_types.h:2909
Definition: hci_types.h:2962
uint16_t max_sdu
Definition: hci_types.h:2972
uint16_t max_pdu
Definition: hci_types.h:2970
uint8_t phy
Definition: hci_types.h:2973
uint8_t sdu_interval[3]
Definition: hci_types.h:2971
uint16_t sync_handle
Definition: hci_types.h:2963
uint8_t irc
Definition: hci_types.h:2969
uint8_t framing
Definition: hci_types.h:2974
uint8_t bn
Definition: hci_types.h:2967
uint8_t nse
Definition: hci_types.h:2965
uint8_t encryption
Definition: hci_types.h:2975
uint8_t num_bis
Definition: hci_types.h:2964
uint16_t iso_interval
Definition: hci_types.h:2966
uint8_t pto
Definition: hci_types.h:2968
Definition: hci_types.h:2787
uint16_t handle
Definition: hci_types.h:2788
uint8_t chan_sel_algo
Definition: hci_types.h:2789
Definition: hci_types.h:2863
uint16_t interval
Definition: hci_types.h:2879
uint8_t p_ft
Definition: hci_types.h:2876
uint8_t p_phy
Definition: hci_types.h:2871
uint8_t status
Definition: hci_types.h:2864
uint8_t c_phy
Definition: hci_types.h:2870
uint8_t nse
Definition: hci_types.h:2872
uint8_t c_latency[3]
Definition: hci_types.h:2868
uint16_t conn_handle
Definition: hci_types.h:2865
uint8_t c_bn
Definition: hci_types.h:2873
uint8_t cig_sync_delay[3]
Definition: hci_types.h:2866
uint8_t p_bn
Definition: hci_types.h:2874
uint8_t c_ft
Definition: hci_types.h:2875
uint8_t cis_sync_delay[3]
Definition: hci_types.h:2867
uint16_t p_max_pdu
Definition: hci_types.h:2878
uint16_t c_max_pdu
Definition: hci_types.h:2877
uint8_t p_latency[3]
Definition: hci_types.h:2869
Definition: hci_types.h:2883
uint8_t cis_id
Definition: hci_types.h:2887
uint8_t cig_id
Definition: hci_types.h:2886
uint16_t cis_handle
Definition: hci_types.h:2885
uint16_t acl_handle
Definition: hci_types.h:2884
Definition: hci_types.h:2596
uint8_t clock_accuracy
Definition: hci_types.h:2604
uint16_t supv_timeout
Definition: hci_types.h:2603
uint16_t handle
Definition: hci_types.h:2598
uint8_t role
Definition: hci_types.h:2599
uint8_t status
Definition: hci_types.h:2597
bt_addr_le_t peer_addr
Definition: hci_types.h:2600
uint16_t latency
Definition: hci_types.h:2602
uint16_t interval
Definition: hci_types.h:2601
Definition: hci_types.h:2645
uint16_t interval_max
Definition: hci_types.h:2648
uint16_t handle
Definition: hci_types.h:2646
uint16_t interval_min
Definition: hci_types.h:2647
uint16_t latency
Definition: hci_types.h:2649
uint16_t timeout
Definition: hci_types.h:2650
Definition: hci_types.h:2622
uint16_t interval
Definition: hci_types.h:2625
uint16_t handle
Definition: hci_types.h:2624
uint16_t supv_timeout
Definition: hci_types.h:2627
uint8_t status
Definition: hci_types.h:2623
uint16_t latency
Definition: hci_types.h:2626
Definition: hci_types.h:2822
uint8_t cte_type
Definition: hci_types.h:2828
uint8_t rssi_ant_id
Definition: hci_types.h:2827
uint16_t conn_evt_counter
Definition: hci_types.h:2831
uint16_t conn_handle
Definition: hci_types.h:2823
int16_t rssi
Definition: hci_types.h:2826
struct bt_hci_le_iq_sample sample[0]
Definition: hci_types.h:2833
uint8_t slot_durations
Definition: hci_types.h:2829
uint8_t sample_count
Definition: hci_types.h:2832
uint8_t rx_phy
Definition: hci_types.h:2824
uint8_t data_chan_idx
Definition: hci_types.h:2825
uint8_t packet_status
Definition: hci_types.h:2830
Definition: hci_types.h:2808
int16_t rssi
Definition: hci_types.h:2811
struct bt_hci_le_iq_sample sample[0]
Definition: hci_types.h:2818
uint16_t sync_handle
Definition: hci_types.h:2809
uint8_t sample_count
Definition: hci_types.h:2817
uint8_t cte_type
Definition: hci_types.h:2813
uint8_t slot_durations
Definition: hci_types.h:2814
uint8_t packet_status
Definition: hci_types.h:2815
uint16_t per_evt_counter
Definition: hci_types.h:2816
uint8_t chan_idx
Definition: hci_types.h:2810
uint8_t rssi_ant_id
Definition: hci_types.h:2812
Definition: hci_types.h:2839
uint8_t status
Definition: hci_types.h:2845
uint16_t conn_handle
Definition: hci_types.h:2846
Definition: hci_types.h:2654
uint16_t max_rx_octets
Definition: hci_types.h:2658
uint16_t handle
Definition: hci_types.h:2655
uint16_t max_tx_time
Definition: hci_types.h:2657
uint16_t max_rx_time
Definition: hci_types.h:2659
uint16_t max_tx_octets
Definition: hci_types.h:2656
Definition: hci_types.h:2689
int8_t rssi
Definition: hci_types.h:2693
bt_addr_le_t addr
Definition: hci_types.h:2691
bt_addr_le_t dir_addr
Definition: hci_types.h:2692
uint8_t evt_type
Definition: hci_types.h:2690
Definition: hci_types.h:2695
struct bt_hci_evt_le_direct_adv_info direct_adv_info[0]
Definition: hci_types.h:2697
uint8_t num_reports
Definition: hci_types.h:2696
Definition: hci_types.h:2500
bt_addr_t peer_rpa
Definition: hci_types.h:2506
bt_addr_t local_rpa
Definition: hci_types.h:2505
uint16_t interval
Definition: hci_types.h:2507
uint16_t supv_timeout
Definition: hci_types.h:2509
uint8_t role
Definition: hci_types.h:2503
uint16_t latency
Definition: hci_types.h:2508
uint8_t clock_accuracy
Definition: hci_types.h:2510
bt_addr_le_t peer_addr
Definition: hci_types.h:2504
uint16_t sync_handle
Definition: hci_types.h:2512
uint8_t adv_handle
Definition: hci_types.h:2511
uint8_t status
Definition: hci_types.h:2501
uint16_t handle
Definition: hci_types.h:2502
Definition: hci_types.h:2675
uint16_t handle
Definition: hci_types.h:2677
bt_addr_le_t peer_addr
Definition: hci_types.h:2679
bt_addr_t peer_rpa
Definition: hci_types.h:2681
uint8_t clock_accuracy
Definition: hci_types.h:2685
uint16_t latency
Definition: hci_types.h:2683
uint16_t supv_timeout
Definition: hci_types.h:2684
bt_addr_t local_rpa
Definition: hci_types.h:2680
uint16_t interval
Definition: hci_types.h:2682
uint8_t status
Definition: hci_types.h:2676
uint8_t role
Definition: hci_types.h:2678
Definition: hci_types.h:2722
uint16_t evt_type
Definition: hci_types.h:2723
uint8_t prim_phy
Definition: hci_types.h:2725
uint8_t length
Definition: hci_types.h:2732
bt_addr_le_t direct_addr
Definition: hci_types.h:2731
int8_t tx_power
Definition: hci_types.h:2728
uint8_t sid
Definition: hci_types.h:2727
int8_t rssi
Definition: hci_types.h:2729
uint16_t interval
Definition: hci_types.h:2730
uint8_t data[0]
Definition: hci_types.h:2733
bt_addr_le_t addr
Definition: hci_types.h:2724
uint8_t sec_phy
Definition: hci_types.h:2726
Definition: hci_types.h:2735
uint8_t num_reports
Definition: hci_types.h:2736
struct bt_hci_evt_le_ext_advertising_info adv_info[0]
Definition: hci_types.h:2737
Definition: hci_types.h:2669
uint8_t status
Definition: hci_types.h:2670
uint8_t dhkey[32]
Definition: hci_types.h:2671
Definition: hci_types.h:2638
uint16_t ediv
Definition: hci_types.h:2641
uint64_t rand
Definition: hci_types.h:2640
uint16_t handle
Definition: hci_types.h:2639
Definition: hci_types.h:2663
uint8_t status
Definition: hci_types.h:2664
uint8_t key[64]
Definition: hci_types.h:2665
Definition: hci_types.h:2456
uint16_t sync_handle
Definition: hci_types.h:2460
uint8_t adv_sid
Definition: hci_types.h:2461
uint16_t interval
Definition: hci_types.h:2464
uint8_t clock_accuracy
Definition: hci_types.h:2465
uint8_t response_slot_delay
Definition: hci_types.h:2468
uint8_t num_subevents
Definition: hci_types.h:2466
uint8_t response_slot_spacing
Definition: hci_types.h:2469
uint16_t service_data
Definition: hci_types.h:2459
uint16_t conn_handle
Definition: hci_types.h:2458
uint8_t phy
Definition: hci_types.h:2463
uint8_t subevent_interval
Definition: hci_types.h:2467
uint8_t status
Definition: hci_types.h:2457
bt_addr_le_t addr
Definition: hci_types.h:2462
Definition: hci_types.h:2850
uint8_t clock_accuracy
Definition: hci_types.h:2859
uint8_t adv_sid
Definition: hci_types.h:2855
uint8_t status
Definition: hci_types.h:2851
uint16_t conn_handle
Definition: hci_types.h:2852
uint16_t sync_handle
Definition: hci_types.h:2854
bt_addr_le_t addr
Definition: hci_types.h:2856
uint16_t interval
Definition: hci_types.h:2858
uint16_t service_data
Definition: hci_types.h:2853
uint8_t phy
Definition: hci_types.h:2857
Definition: hci_types.h:2491
uint8_t num_responses
Definition: hci_types.h:2495
struct bt_hci_evt_le_per_adv_response responses[0]
Definition: hci_types.h:2496
uint8_t tx_status
Definition: hci_types.h:2494
uint8_t adv_handle
Definition: hci_types.h:2492
uint8_t subevent
Definition: hci_types.h:2493
Definition: hci_types.h:2481
int8_t rssi
Definition: hci_types.h:2483
uint8_t cte_type
Definition: hci_types.h:2484
int8_t tx_power
Definition: hci_types.h:2482
uint8_t data_status
Definition: hci_types.h:2486
uint8_t response_slot
Definition: hci_types.h:2485
uint8_t data[0]
Definition: hci_types.h:2488
uint8_t data_length
Definition: hci_types.h:2487
Definition: hci_types.h:2473
uint8_t subevent_data_count
Definition: hci_types.h:2476
uint8_t subevent_start
Definition: hci_types.h:2475
uint8_t adv_handle
Definition: hci_types.h:2474
Definition: hci_types.h:2428
uint8_t sid
Definition: hci_types.h:2431
uint8_t clock_accuracy
Definition: hci_types.h:2435
uint8_t phy
Definition: hci_types.h:2433
uint16_t interval
Definition: hci_types.h:2434
uint8_t status
Definition: hci_types.h:2429
uint8_t response_slot_spacing
Definition: hci_types.h:2439
uint16_t handle
Definition: hci_types.h:2430
bt_addr_le_t adv_addr
Definition: hci_types.h:2432
uint8_t response_slot_delay
Definition: hci_types.h:2438
uint8_t subevent_interval
Definition: hci_types.h:2437
uint8_t num_subevents
Definition: hci_types.h:2436
Definition: hci_types.h:2741
uint16_t handle
Definition: hci_types.h:2743
uint16_t interval
Definition: hci_types.h:2747
uint8_t status
Definition: hci_types.h:2742
uint8_t sid
Definition: hci_types.h:2744
uint8_t phy
Definition: hci_types.h:2746
bt_addr_le_t adv_addr
Definition: hci_types.h:2745
uint8_t clock_accuracy
Definition: hci_types.h:2748
Definition: hci_types.h:2763
uint16_t handle
Definition: hci_types.h:2764
Definition: hci_types.h:2443
uint8_t length
Definition: hci_types.h:2451
uint8_t cte_type
Definition: hci_types.h:2447
uint16_t handle
Definition: hci_types.h:2444
int8_t tx_power
Definition: hci_types.h:2445
uint16_t periodic_event_counter
Definition: hci_types.h:2448
uint8_t data_status
Definition: hci_types.h:2450
uint8_t data[0]
Definition: hci_types.h:2452
int8_t rssi
Definition: hci_types.h:2446
uint8_t subevent
Definition: hci_types.h:2449
Definition: hci_types.h:2752
uint8_t length
Definition: hci_types.h:2758
uint8_t data[0]
Definition: hci_types.h:2759
int8_t tx_power
Definition: hci_types.h:2754
uint8_t cte_type
Definition: hci_types.h:2756
uint8_t data_status
Definition: hci_types.h:2757
uint16_t handle
Definition: hci_types.h:2753
int8_t rssi
Definition: hci_types.h:2755
Definition: hci_types.h:2701
uint16_t handle
Definition: hci_types.h:2703
uint8_t status
Definition: hci_types.h:2702
uint8_t tx_phy
Definition: hci_types.h:2704
uint8_t rx_phy
Definition: hci_types.h:2705
Definition: hci_types.h:2631
uint8_t features[8]
Definition: hci_types.h:2634
uint8_t status
Definition: hci_types.h:2632
uint16_t handle
Definition: hci_types.h:2633
Definition: hci_types.h:2935
uint8_t status
Definition: hci_types.h:2936
uint8_t sca
Definition: hci_types.h:2938
uint16_t handle
Definition: hci_types.h:2937
Definition: hci_types.h:2778
uint8_t handle
Definition: hci_types.h:2779
bt_addr_le_t addr
Definition: hci_types.h:2780
Definition: hci_types.h:2951
uint8_t tx_power_level_flag
Definition: hci_types.h:2957
uint8_t reason
Definition: hci_types.h:2954
uint16_t handle
Definition: hci_types.h:2953
int8_t tx_power_level
Definition: hci_types.h:2956
int8_t delta
Definition: hci_types.h:2958
uint8_t phy
Definition: hci_types.h:2955
uint8_t status
Definition: hci_types.h:2952
Definition: hci_types.h:2392
bt_addr_t bdaddr
Definition: hci_types.h:2393
uint8_t link_key[16]
Definition: hci_types.h:2394
uint8_t key_type
Definition: hci_types.h:2395
Definition: hci_types.h:2376
bt_addr_t bdaddr
Definition: hci_types.h:2377
Definition: hci_types.h:2365
uint8_t num_handles
Definition: hci_types.h:2366
struct bt_hci_handle_count h[0]
Definition: hci_types.h:2367
Definition: hci_types.h:2371
bt_addr_t bdaddr
Definition: hci_types.h:2372
Definition: hci_types.h:2419
uint16_t handle
Definition: hci_types.h:2421
uint8_t features[8]
Definition: hci_types.h:2424
uint8_t status
Definition: hci_types.h:2420
uint8_t page
Definition: hci_types.h:2422
uint8_t max_page
Definition: hci_types.h:2423
Definition: hci_types.h:2320
uint8_t status
Definition: hci_types.h:2321
uint8_t features[8]
Definition: hci_types.h:2323
uint16_t handle
Definition: hci_types.h:2322
Definition: hci_types.h:2306
bt_addr_t bdaddr
Definition: hci_types.h:2308
uint8_t name[248]
Definition: hci_types.h:2309
uint8_t status
Definition: hci_types.h:2307
Definition: hci_types.h:2327
uint16_t subversion
Definition: hci_types.h:2332
uint16_t handle
Definition: hci_types.h:2329
uint8_t status
Definition: hci_types.h:2328
uint8_t version
Definition: hci_types.h:2330
uint16_t manufacturer
Definition: hci_types.h:2331
Definition: hci_types.h:2358
bt_addr_t bdaddr
Definition: hci_types.h:2360
uint8_t role
Definition: hci_types.h:2361
uint8_t status
Definition: hci_types.h:2359
Definition: hci_types.h:2571
uint8_t status
Definition: hci_types.h:2572
bt_addr_t bdaddr
Definition: hci_types.h:2573
Definition: hci_types.h:2516
uint8_t tx_interval
Definition: hci_types.h:2521
uint8_t air_mode
Definition: hci_types.h:2525
uint8_t retansmission_window
Definition: hci_types.h:2522
uint16_t rx_pkt_length
Definition: hci_types.h:2523
bt_addr_t bdaddr
Definition: hci_types.h:2519
uint16_t handle
Definition: hci_types.h:2518
uint8_t link_type
Definition: hci_types.h:2520
uint16_t tx_pkt_length
Definition: hci_types.h:2524
uint8_t status
Definition: hci_types.h:2517
Definition: hci_types.h:2560
bt_addr_t bdaddr
Definition: hci_types.h:2561
uint32_t passkey
Definition: hci_types.h:2562
Definition: hci_types.h:2577
uint32_t passkey
Definition: hci_types.h:2579
bt_addr_t bdaddr
Definition: hci_types.h:2578
Definition: hci_types.h:2566
bt_addr_t bdaddr
Definition: hci_types.h:2567
Definition: hci_types.h:1431
uint8_t max_ext_adv_evts
Definition: hci_types.h:1434
uint8_t handle
Definition: hci_types.h:1432
uint16_t duration
Definition: hci_types.h:1433
Definition: hci_types.h:1528
uint16_t max_ce_len
Definition: hci_types.h:1536
uint16_t scan_interval
Definition: hci_types.h:1529
uint16_t conn_interval_max
Definition: hci_types.h:1532
uint16_t conn_latency
Definition: hci_types.h:1533
uint16_t conn_interval_min
Definition: hci_types.h:1531
uint16_t supervision_timeout
Definition: hci_types.h:1534
uint16_t scan_window
Definition: hci_types.h:1530
uint16_t min_ce_len
Definition: hci_types.h:1535
Definition: hci_types.h:1498
uint16_t interval
Definition: hci_types.h:1500
uint8_t type
Definition: hci_types.h:1499
uint16_t window
Definition: hci_types.h:1501
Definition: hci_types.h:622
uint16_t count
Definition: hci_types.h:624
uint16_t handle
Definition: hci_types.h:623
Definition: hci_types.h:100
uint16_t sn
Definition: hci_types.h:101
uint16_t slen
Definition: hci_types.h:102
Definition: hci_types.h:113
uint16_t len
Definition: hci_types.h:115
uint16_t handle
Definition: hci_types.h:114
Definition: hci_types.h:106
uint32_t ts
Definition: hci_types.h:107
struct bt_hci_iso_data_hdr data
Definition: hci_types.h:108
Definition: hci_types.h:2803
int8_t q
Definition: hci_types.h:2805
int8_t i
Definition: hci_types.h:2804
Definition: hci_types.h:348
uint8_t lap[3]
Definition: hci_types.h:349
uint8_t num_rsp
Definition: hci_types.h:351
uint8_t length
Definition: hci_types.h:350
Definition: hci_types.h:376
uint8_t status
Definition: hci_types.h:377
bt_addr_t bdaddr
Definition: hci_types.h:378
Definition: hci_types.h:2123
uint8_t big_handle
Definition: hci_types.h:2125
uint8_t status
Definition: hci_types.h:2124
Definition: hci_types.h:1816
uint8_t status
Definition: hci_types.h:1817
uint16_t handle
Definition: hci_types.h:1818
Definition: hci_types.h:1827
uint8_t status
Definition: hci_types.h:1828
uint16_t handle
Definition: hci_types.h:1829
Definition: hci_types.h:1176
uint8_t status
Definition: hci_types.h:1177
uint16_t handle
Definition: hci_types.h:1178
Definition: hci_types.h:1166
uint8_t status
Definition: hci_types.h:1167
uint16_t handle
Definition: hci_types.h:1168
Definition: hci_types.h:1920
uint8_t status
Definition: hci_types.h:1921
Definition: hci_types.h:1085
uint8_t enc_data[16]
Definition: hci_types.h:1087
uint8_t status
Definition: hci_types.h:1086
Definition: hci_types.h:2181
uint8_t status
Definition: hci_types.h:2182
uint16_t handle
Definition: hci_types.h:2183
Definition: hci_types.h:2204
uint32_t missed_cnt
Definition: hci_types.h:2208
uint8_t status
Definition: hci_types.h:2205
uint16_t handle
Definition: hci_types.h:2206
uint32_t received_cnt
Definition: hci_types.h:2207
uint32_t failed_cnt
Definition: hci_types.h:2209
Definition: hci_types.h:2170
uint8_t status
Definition: hci_types.h:2171
uint16_t handle
Definition: hci_types.h:2172
Definition: hci_types.h:1118
uint8_t status
Definition: hci_types.h:1119
uint16_t handle
Definition: hci_types.h:1120
Definition: hci_types.h:1109
uint16_t handle
Definition: hci_types.h:1111
uint8_t status
Definition: hci_types.h:1110
Definition: hci_types.h:1907
uint8_t status
Definition: hci_types.h:1908
uint16_t conn_handle
Definition: hci_types.h:1909
Definition: hci_types.h:1882
uint16_t conn_handle
Definition: hci_types.h:1884
uint8_t status
Definition: hci_types.h:1883
Definition: hci_types.h:1870
uint16_t conn_handle
Definition: hci_types.h:1872
uint8_t status
Definition: hci_types.h:1871
Definition: hci_types.h:1091
uint8_t rand[8]
Definition: hci_types.h:1093
uint8_t status
Definition: hci_types.h:1092
Definition: hci_types.h:1846
uint8_t num_ant
Definition: hci_types.h:1849
uint8_t switch_sample_rates
Definition: hci_types.h:1848
uint8_t max_cte_len
Definition: hci_types.h:1851
uint8_t status
Definition: hci_types.h:1847
uint8_t max_switch_pattern_len
Definition: hci_types.h:1850
Definition: hci_types.h:1925
uint8_t acl_max_num
Definition: hci_types.h:1928
uint8_t status
Definition: hci_types.h:1926
uint16_t iso_max_len
Definition: hci_types.h:1929
uint8_t iso_max_num
Definition: hci_types.h:1930
uint16_t acl_max_len
Definition: hci_types.h:1927
Definition: hci_types.h:904
uint8_t le_max_num
Definition: hci_types.h:907
uint16_t le_max_len
Definition: hci_types.h:906
uint8_t status
Definition: hci_types.h:905
Definition: hci_types.h:1069
uint8_t ch_map[5]
Definition: hci_types.h:1072
uint8_t status
Definition: hci_types.h:1070
uint16_t handle
Definition: hci_types.h:1071
Definition: hci_types.h:954
uint8_t status
Definition: hci_types.h:955
int8_t tx_power_level
Definition: hci_types.h:956
Definition: hci_types.h:1193
uint16_t max_tx_octets
Definition: hci_types.h:1195
uint8_t status
Definition: hci_types.h:1194
uint16_t max_tx_time
Definition: hci_types.h:1196
Definition: hci_types.h:1032
uint8_t status
Definition: hci_types.h:1033
uint8_t fal_size
Definition: hci_types.h:1034
Definition: hci_types.h:2227
uint32_t tx_last_subevent_packets
Definition: hci_types.h:2232
uint32_t tx_flushed_packets
Definition: hci_types.h:2231
uint32_t crc_error_packets
Definition: hci_types.h:2234
uint32_t duplicate_packets
Definition: hci_types.h:2236
uint32_t rx_unreceived_packets
Definition: hci_types.h:2235
uint32_t retransmitted_packets
Definition: hci_types.h:2233
uint16_t handle
Definition: hci_types.h:2229
uint32_t tx_unacked_packets
Definition: hci_types.h:2230
uint8_t status
Definition: hci_types.h:2228
Definition: hci_types.h:1938
uint8_t status
Definition: hci_types.h:1939
uint8_t offset[3]
Definition: hci_types.h:1943
uint32_t timestamp
Definition: hci_types.h:1942
uint16_t handle
Definition: hci_types.h:1940
uint16_t seq
Definition: hci_types.h:1941
Definition: hci_types.h:911
uint8_t status
Definition: hci_types.h:912
uint8_t features[8]
Definition: hci_types.h:913
Definition: hci_types.h:1257
uint8_t status
Definition: hci_types.h:1258
bt_addr_t local_rpa
Definition: hci_types.h:1259
Definition: hci_types.h:1444
uint8_t status
Definition: hci_types.h:1445
uint16_t max_adv_data_len
Definition: hci_types.h:1446
Definition: hci_types.h:1276
uint16_t max_tx_octets
Definition: hci_types.h:1278
uint8_t status
Definition: hci_types.h:1277
uint16_t max_tx_time
Definition: hci_types.h:1279
uint16_t max_rx_octets
Definition: hci_types.h:1280
uint16_t max_rx_time
Definition: hci_types.h:1281
Definition: hci_types.h:1450
uint8_t status
Definition: hci_types.h:1451
uint8_t num_sets
Definition: hci_types.h:1452
Definition: hci_types.h:1248
bt_addr_t peer_rpa
Definition: hci_types.h:1250
uint8_t status
Definition: hci_types.h:1249
Definition: hci_types.h:1654
uint8_t status
Definition: hci_types.h:1655
uint8_t list_size
Definition: hci_types.h:1656
Definition: hci_types.h:1292
uint8_t rx_phy
Definition: hci_types.h:1296
uint8_t tx_phy
Definition: hci_types.h:1295
uint8_t status
Definition: hci_types.h:1293
uint16_t handle
Definition: hci_types.h:1294
Definition: hci_types.h:1667
int16_t rx_path_comp
Definition: hci_types.h:1670
int16_t tx_path_comp
Definition: hci_types.h:1669
uint8_t status
Definition: hci_types.h:1668
Definition: hci_types.h:1239
uint8_t rl_size
Definition: hci_types.h:1241
uint8_t status
Definition: hci_types.h:1240
Definition: hci_types.h:1124
uint8_t le_states[8]
Definition: hci_types.h:1126
uint8_t status
Definition: hci_types.h:1125
Definition: hci_types.h:2191
uint16_t handle
Definition: hci_types.h:2193
uint32_t received_cnt
Definition: hci_types.h:2194
uint8_t status
Definition: hci_types.h:2192
uint32_t missed_cnt
Definition: hci_types.h:2195
uint32_t failed_cnt
Definition: hci_types.h:2196
Definition: hci_types.h:588
uint8_t status
Definition: hci_types.h:589
int8_t max_tx_power_level
Definition: hci_types.h:593
int8_t current_tx_power_level
Definition: hci_types.h:592
uint8_t phy
Definition: hci_types.h:591
uint16_t handle
Definition: hci_types.h:590
Definition: hci_types.h:1660
int8_t max_tx_power
Definition: hci_types.h:1663
int8_t min_tx_power
Definition: hci_types.h:1662
uint8_t status
Definition: hci_types.h:1661
Definition: hci_types.h:2059
uint16_t handle
Definition: hci_types.h:2061
uint8_t status
Definition: hci_types.h:2060
Definition: hci_types.h:2043
uint8_t status
Definition: hci_types.h:2044
uint8_t cig_id
Definition: hci_types.h:2045
Definition: hci_types.h:2155
uint8_t status
Definition: hci_types.h:2156
uint16_t handle
Definition: hci_types.h:2157
Definition: hci_types.h:2020
uint16_t handle[0]
Definition: hci_types.h:2024
uint8_t num_handles
Definition: hci_types.h:2023
uint8_t cig_id
Definition: hci_types.h:2022
uint8_t status
Definition: hci_types.h:2021
Definition: hci_types.h:1985
uint16_t handle[0]
Definition: hci_types.h:1989
uint8_t status
Definition: hci_types.h:1986
uint8_t num_handles
Definition: hci_types.h:1988
uint8_t cig_id
Definition: hci_types.h:1987
Definition: hci_types.h:1763
uint16_t sync_handle
Definition: hci_types.h:1765
uint8_t status
Definition: hci_types.h:1764
Definition: hci_types.h:1777
uint16_t handle
Definition: hci_types.h:1779
uint8_t status
Definition: hci_types.h:1778
Definition: hci_types.h:1797
uint8_t status
Definition: hci_types.h:1798
uint16_t handle
Definition: hci_types.h:1799
Definition: hci_types.h:1187
uint16_t handle
Definition: hci_types.h:1189
uint8_t status
Definition: hci_types.h:1188
Definition: hci_types.h:1396
uint8_t status
Definition: hci_types.h:1397
int8_t tx_power
Definition: hci_types.h:1398
Definition: hci_types.h:2218
uint8_t status
Definition: hci_types.h:2219
Definition: hci_types.h:2144
uint16_t handle
Definition: hci_types.h:2146
uint8_t status
Definition: hci_types.h:2145
Definition: hci_types.h:1151
uint8_t status
Definition: hci_types.h:1152
uint16_t rx_pkt_count
Definition: hci_types.h:1153
Definition: hci_types.h:441
uint8_t status
Definition: hci_types.h:442
bt_addr_t bdaddr
Definition: hci_types.h:443
Definition: hci_types.h:432
uint8_t status
Definition: hci_types.h:433
bt_addr_t bdaddr
Definition: hci_types.h:434
Definition: hci_types.h:664
uint8_t status
Definition: hci_types.h:665
uint16_t auth_payload_timeout
Definition: hci_types.h:667
uint16_t handle
Definition: hci_types.h:666
Definition: hci_types.h:752
uint8_t status
Definition: hci_types.h:753
bt_addr_t bdaddr
Definition: hci_types.h:754
Definition: hci_types.h:743
uint8_t status
Definition: hci_types.h:744
uint8_t sco_max_len
Definition: hci_types.h:746
uint16_t acl_max_num
Definition: hci_types.h:747
uint16_t acl_max_len
Definition: hci_types.h:745
uint16_t sco_max_num
Definition: hci_types.h:748
Definition: hci_types.h:852
uint8_t num_capabilities
Definition: hci_types.h:854
uint8_t status
Definition: hci_types.h:853
uint8_t capabilities[0]
Definition: hci_types.h:856
Definition: hci_types.h:830
uint8_t codecs[0]
Definition: hci_types.h:833
uint8_t status
Definition: hci_types.h:831
Definition: hci_types.h:806
uint8_t status
Definition: hci_types.h:807
uint8_t codecs[0]
Definition: hci_types.h:809
Definition: hci_types.h:538
uint16_t conn_accept_timeout
Definition: hci_types.h:540
uint8_t status
Definition: hci_types.h:539
Definition: hci_types.h:867
uint8_t status
Definition: hci_types.h:868
uint8_t max_ctlr_delay[3]
Definition: hci_types.h:870
uint8_t min_ctlr_delay[3]
Definition: hci_types.h:869
Definition: hci_types.h:890
uint8_t status
Definition: hci_types.h:891
uint16_t handle
Definition: hci_types.h:892
uint8_t key_size
Definition: hci_types.h:893
Definition: hci_types.h:729
uint8_t max_page
Definition: hci_types.h:732
uint8_t ext_features[8]
Definition: hci_types.h:733
uint8_t page
Definition: hci_types.h:731
uint8_t status
Definition: hci_types.h:730
Definition: hci_types.h:737
uint8_t status
Definition: hci_types.h:738
uint8_t features[8]
Definition: hci_types.h:739
Definition: hci_types.h:710
uint16_t hci_revision
Definition: hci_types.h:713
uint8_t hci_version
Definition: hci_types.h:712
uint16_t lmp_subversion
Definition: hci_types.h:716
uint8_t lmp_version
Definition: hci_types.h:714
uint16_t manufacturer
Definition: hci_types.h:715
uint8_t status
Definition: hci_types.h:711
Definition: hci_types.h:720
uint8_t status
Definition: hci_types.h:721
uint8_t commands[64]
Definition: hci_types.h:722
Definition: hci_types.h:572
int8_t tx_power_level
Definition: hci_types.h:575
uint16_t handle
Definition: hci_types.h:574
uint8_t status
Definition: hci_types.h:573
Definition: hci_types.h:469
bt_addr_t bdaddr
Definition: hci_types.h:471
uint8_t status
Definition: hci_types.h:470
Definition: hci_types.h:503
bt_addr_t bdaddr
Definition: hci_types.h:505
uint8_t status
Definition: hci_types.h:504
Definition: hci_types.h:676
uint16_t handle
Definition: hci_types.h:678
uint8_t status
Definition: hci_types.h:677
Definition: hci_types.h:548
uint8_t status
Definition: hci_types.h:549
Definition: hci_types.h:41
uint8_t len
Definition: hci_types.h:43
uint16_t handle
Definition: hci_types.h:42
Definition: hci_types.h:813
uint8_t codec_id
Definition: hci_types.h:814
uint8_t transports
Definition: hci_types.h:815
Definition: hci_types.h:791
uint8_t codec_id
Definition: hci_types.h:792
Definition: hci_types.h:817
struct bt_hci_std_codec_info_v2 codec_info[0]
Definition: hci_types.h:819
uint8_t num_codecs
Definition: hci_types.h:818
Definition: hci_types.h:794
struct bt_hci_std_codec_info codec_info[0]
Definition: hci_types.h:796
uint8_t num_codecs
Definition: hci_types.h:795
Definition: hci_types.h:821
uint16_t company_id
Definition: hci_types.h:822
uint8_t transports
Definition: hci_types.h:824
uint16_t codec_id
Definition: hci_types.h:823
Definition: hci_types.h:798
uint16_t codec_id
Definition: hci_types.h:800
uint16_t company_id
Definition: hci_types.h:799
Definition: hci_types.h:826
struct bt_hci_vs_codec_info_v2 codec_info[0]
Definition: hci_types.h:828
uint8_t num_codecs
Definition: hci_types.h:827
Definition: hci_types.h:802
uint8_t num_codecs
Definition: hci_types.h:803
struct bt_hci_vs_codec_info codec_info[0]
Definition: hci_types.h:804
Definition: hci_types.h:533
uint8_t local_name[248]
Definition: hci_types.h:534
Definition: hci_types.h:1050
uint16_t min_ce_len
Definition: hci_types.h:1056
uint16_t max_ce_len
Definition: hci_types.h:1057
uint16_t handle
Definition: hci_types.h:1051
uint16_t conn_latency
Definition: hci_types.h:1054
uint16_t conn_interval_max
Definition: hci_types.h:1053
uint16_t supervision_timeout
Definition: hci_types.h:1055
uint16_t conn_interval_min
Definition: hci_types.h:1052