From 1beaee21715b99daf89bf229213dd3ddabba6683 Mon Sep 17 00:00:00 2001 From: TheOfficialFloW Date: Thu, 11 Jun 2020 08:59:37 -0700 Subject: sys/linux: add l2cap descriptions * sys/linux: add l2cap descriptions * sys/linux: restore bpf and fscrypt changes * sys/linux: restore key.txt --- sys/linux/l2cap.txt | 219 +++++++++++++++++++++++++++++++++++++++++ sys/linux/l2cap_386.const | 27 +++++ sys/linux/l2cap_amd64.const | 27 +++++ sys/linux/l2cap_arm.const | 27 +++++ sys/linux/l2cap_arm64.const | 27 +++++ sys/linux/l2cap_mips64le.const | 27 +++++ sys/linux/l2cap_ppc64le.const | 27 +++++ sys/linux/socket_bluetooth.txt | 23 ++--- sys/linux/vhci.txt | 30 ++++-- sys/linux/vhci_386.const | 22 +++++ sys/linux/vhci_amd64.const | 22 +++++ sys/linux/vhci_arm.const | 22 +++++ sys/linux/vhci_arm64.const | 22 +++++ sys/linux/vhci_mips64le.const | 22 +++++ sys/linux/vhci_ppc64le.const | 22 +++++ 15 files changed, 541 insertions(+), 25 deletions(-) create mode 100644 sys/linux/l2cap.txt create mode 100644 sys/linux/l2cap_386.const create mode 100644 sys/linux/l2cap_amd64.const create mode 100644 sys/linux/l2cap_arm.const create mode 100644 sys/linux/l2cap_arm64.const create mode 100644 sys/linux/l2cap_mips64le.const create mode 100644 sys/linux/l2cap_ppc64le.const (limited to 'sys') diff --git a/sys/linux/l2cap.txt b/sys/linux/l2cap.txt new file mode 100644 index 000000000..6a400ec01 --- /dev/null +++ b/sys/linux/l2cap.txt @@ -0,0 +1,219 @@ +# Copyright 2020 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +include +include +include + +l2cap_hdr_un [ + l2cap_cid_signaling l2cap_hdr_t[L2CAP_CID_SIGNALING, array[l2cap_cid_signaling_un]] + l2cap_cid_le_signaling l2cap_hdr_t[L2CAP_CID_LE_SIGNALING, array[l2cap_cid_le_signaling_un]] +] [varlen] + +l2cap_cid_signaling_un [ + l2cap_cmd_rej_unk l2cap_cmd_hdr_t[L2CAP_COMMAND_REJ, l2cap_cmd_rej_unk] + l2cap_conn_req l2cap_cmd_hdr_t[L2CAP_CONN_REQ, l2cap_conn_req] + l2cap_conn_rsp l2cap_cmd_hdr_t[L2CAP_CONN_RSP, l2cap_conn_rsp] + l2cap_conf_req l2cap_cmd_hdr_t[L2CAP_CONF_REQ, l2cap_conf_req] + l2cap_conf_rsp l2cap_cmd_hdr_t[L2CAP_CONF_RSP, l2cap_conf_rsp] + l2cap_create_chan_req l2cap_cmd_hdr_t[L2CAP_CREATE_CHAN_REQ, l2cap_create_chan_req] + l2cap_create_chan_rsp l2cap_cmd_hdr_t[L2CAP_CREATE_CHAN_RSP, l2cap_create_chan_rsp] + l2cap_disconn_req l2cap_cmd_hdr_t[L2CAP_DISCONN_REQ, l2cap_disconn_req] + l2cap_disconn_rsp l2cap_cmd_hdr_t[L2CAP_DISCONN_RSP, l2cap_disconn_rsp] + l2cap_info_req l2cap_cmd_hdr_t[L2CAP_INFO_REQ, l2cap_info_req] + l2cap_info_rsp l2cap_cmd_hdr_t[L2CAP_INFO_RSP, l2cap_info_rsp] + l2cap_move_chan_cfm l2cap_cmd_hdr_t[L2CAP_MOVE_CHAN_CFM, l2cap_move_chan_cfm] + l2cap_move_chan_cfm_rsp l2cap_cmd_hdr_t[L2CAP_MOVE_CHAN_CFM_RSP, l2cap_move_chan_cfm_rsp] + l2cap_move_chan_req l2cap_cmd_hdr_t[L2CAP_MOVE_CHAN_REQ, l2cap_move_chan_req] + l2cap_move_chan_rsp l2cap_cmd_hdr_t[L2CAP_MOVE_CHAN_RSP, l2cap_move_chan_rsp] +] [varlen] + +l2cap_cid_le_signaling_un [ + l2cap_cmd_rej_unk l2cap_cmd_hdr_t[L2CAP_COMMAND_REJ, l2cap_cmd_rej_unk] + l2cap_conn_param_update_req l2cap_cmd_hdr_t[L2CAP_CONN_PARAM_UPDATE_REQ, l2cap_conn_param_update_req] + l2cap_conn_param_update_rsp l2cap_cmd_hdr_t[L2CAP_CONN_PARAM_UPDATE_RSP, l2cap_conn_param_update_rsp] + l2cap_disconn_req l2cap_cmd_hdr_t[L2CAP_DISCONN_REQ, l2cap_disconn_req] + l2cap_disconn_rsp l2cap_cmd_hdr_t[L2CAP_DISCONN_RSP, l2cap_disconn_rsp] + l2cap_ecred_conn_req l2cap_cmd_hdr_t[L2CAP_ECRED_CONN_REQ, l2cap_ecred_conn_req] + l2cap_ecred_conn_rsp l2cap_cmd_hdr_t[L2CAP_ECRED_CONN_RSP, l2cap_ecred_conn_rsp] + l2cap_ecred_reconf_req l2cap_cmd_hdr_t[L2CAP_ECRED_RECONF_REQ, l2cap_ecred_reconf_req] + l2cap_ecred_reconf_rsp l2cap_cmd_hdr_t[L2CAP_ECRED_RECONF_RSP, l2cap_ecred_reconf_rsp] + l2cap_le_conn_req l2cap_cmd_hdr_t[L2CAP_LE_CONN_REQ, l2cap_le_conn_req] + l2cap_le_conn_rsp l2cap_cmd_hdr_t[L2CAP_LE_CONN_RSP, l2cap_le_conn_rsp] + l2cap_le_credits l2cap_cmd_hdr_t[L2CAP_LE_CREDITS, l2cap_le_credits] +] [varlen] + +type l2cap_hdr_t[CID, PAYLOAD] { + hdr l2cap_hdr[CID] + payload PAYLOAD +} [packed] + +type l2cap_hdr[CID] { + len bytesize[l2cap_hdr_t:payload, int16] + cid const[CID, int16] +} [packed] + +type l2cap_cmd_hdr_t[CODE, PAYLOAD] { + hdr l2cap_cmd_hdr[CODE] + payload PAYLOAD +} [packed] + +type l2cap_cmd_hdr[CODE] { + code const[CODE, int8] + ident int8 + len bytesize[l2cap_cmd_hdr_t:payload, int16] +} [packed] + +l2cap_cmd_rej_unk { + reason int16 +} [packed] + +l2cap_conf_req { + dcid int16 + flags int16 + data array[int8] +} [packed] + +l2cap_conf_rsp { + scid int16 + flags int16 + result int16 + data array[int8] +} [packed] + +l2cap_conn_param_update_req { + min int16 + max int16 + latency int16 + to_multiplier int16 +} [packed] + +l2cap_conn_param_update_rsp { + result int16 +} [packed] + +l2cap_conn_req { + psm int16 + scid int16 +} [packed] + +l2cap_conn_rsp { + dcid int16 + scid int16 + result int16 + status int16 +} [packed] + +l2cap_conninfo { + hci_handle int16 + dev_class array[int8, 3] +} [packed] + +l2cap_create_chan_req { + psm int16 + scid int16 + amp_id int8 +} [packed] + +l2cap_create_chan_rsp { + dcid int16 + scid int16 + result int16 + status int16 +} [packed] + +l2cap_disconn_req { + dcid int16 + scid int16 +} [packed] + +l2cap_disconn_rsp { + dcid int16 + scid int16 +} [packed] + +l2cap_ecred_conn_req { + psm int16 + mtu int16 + mps int16 + credits int16 + scid array[int16] +} [packed] + +l2cap_ecred_conn_rsp { + mtu int16 + mps int16 + credits int16 + result int16 + dcid array[int16] +} [packed] + +l2cap_ecred_reconf_req { + mtu int16 + mps int16 + scid array[int16] +} [packed] + +l2cap_ecred_reconf_rsp { + result int16 +} [packed] + +l2cap_info_req { + type int16 +} [packed] + +l2cap_info_rsp { + type int16 + result int16 + data array[int8] +} [packed] + +l2cap_le_conn_req { + psm int16 + scid int16 + mtu int16 + mps int16 + credits int16 +} [packed] + +l2cap_le_conn_rsp { + dcid int16 + mtu int16 + mps int16 + credits int16 + result int16 +} [packed] + +l2cap_le_credits { + cid int16 + credits int16 +} [packed] + +l2cap_move_chan_cfm { + icid int16 + result int16 +} [packed] + +l2cap_move_chan_cfm_rsp { + icid int16 +} [packed] + +l2cap_move_chan_req { + icid int16 + dest_amp_id int8 +} [packed] + +l2cap_move_chan_rsp { + icid int16 + result int16 +} [packed] + +l2cap_options { + omtu int16 + imtu int16 + flush_to int16 + mode int8 + fcs int8 + max_tx int8 + txwin_size int16 +} [packed] diff --git a/sys/linux/l2cap_386.const b/sys/linux/l2cap_386.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_386.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/l2cap_amd64.const b/sys/linux/l2cap_amd64.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_amd64.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/l2cap_arm.const b/sys/linux/l2cap_arm.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_arm.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/l2cap_arm64.const b/sys/linux/l2cap_arm64.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_arm64.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/l2cap_mips64le.const b/sys/linux/l2cap_mips64le.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_mips64le.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/l2cap_ppc64le.const b/sys/linux/l2cap_ppc64le.const new file mode 100644 index 000000000..58badeca5 --- /dev/null +++ b/sys/linux/l2cap_ppc64le.const @@ -0,0 +1,27 @@ +# AUTOGENERATED FILE +L2CAP_CID_LE_SIGNALING = 5 +L2CAP_CID_SIGNALING = 1 +L2CAP_COMMAND_REJ = 1 +L2CAP_CONF_REQ = 4 +L2CAP_CONF_RSP = 5 +L2CAP_CONN_PARAM_UPDATE_REQ = 18 +L2CAP_CONN_PARAM_UPDATE_RSP = 19 +L2CAP_CONN_REQ = 2 +L2CAP_CONN_RSP = 3 +L2CAP_CREATE_CHAN_REQ = 12 +L2CAP_CREATE_CHAN_RSP = 13 +L2CAP_DISCONN_REQ = 6 +L2CAP_DISCONN_RSP = 7 +L2CAP_ECRED_CONN_REQ = 23 +L2CAP_ECRED_CONN_RSP = 24 +L2CAP_ECRED_RECONF_REQ = 25 +L2CAP_ECRED_RECONF_RSP = 26 +L2CAP_INFO_REQ = 10 +L2CAP_INFO_RSP = 11 +L2CAP_LE_CONN_REQ = 20 +L2CAP_LE_CONN_RSP = 21 +L2CAP_LE_CREDITS = 22 +L2CAP_MOVE_CHAN_CFM = 16 +L2CAP_MOVE_CHAN_CFM_RSP = 17 +L2CAP_MOVE_CHAN_REQ = 14 +L2CAP_MOVE_CHAN_RSP = 15 diff --git a/sys/linux/socket_bluetooth.txt b/sys/linux/socket_bluetooth.txt index fb778a4ef..f07fb47bf 100644 --- a/sys/linux/socket_bluetooth.txt +++ b/sys/linux/socket_bluetooth.txt @@ -35,7 +35,7 @@ write$vhci(fd fd_vhci, data ptr[in, vhci_command], size bytesize[data]) vhci_command [ HCI_EVENT_PKT vhci_command_event_pkt - HCI_ACLDATA_PKT vhci_command_generic[HCI_ACLDATA_PKT] + HCI_ACLDATA_PKT vhci_command_acldata_pkt HCI_SCODATA_PKT vhci_command_generic[HCI_SCODATA_PKT] HCI_VENDOR_PKT vhci_command_vendor_pkt ] [varlen] @@ -51,6 +51,12 @@ vhci_command_event_pkt { hdr hci_event_hdr_un } +vhci_command_acldata_pkt { + cmd const[HCI_ACLDATA_PKT, int8] + acl_hdr hci_acl_hdr[vhci_command_acldata_pkt:l2cap_hdr] + l2cap_hdr l2cap_hdr_un +} + vhci_command_vendor_pkt { cmd const[HCI_VENDOR_PKT, int8] opcode flags[vhci_vendor_pkt_opcode, int8] @@ -188,21 +194,6 @@ bt_security { keysize int8 } -l2cap_options { - omtu int16 - imtu int16 - flushto int16 - mode int8 - fcs int8 - maxtx int8 - txwin int16 -} - -l2cap_conninfo { - handle int16 - devcls array[int8, 3] -} - sockaddr_rc { fam const[AF_BLUETOOTH, int16] addr bdaddr_t diff --git a/sys/linux/vhci.txt b/sys/linux/vhci.txt index 50e32dc3b..90257deae 100644 --- a/sys/linux/vhci.txt +++ b/sys/linux/vhci.txt @@ -6,6 +6,13 @@ include include include +type hci_acl_hdr[DATA] { + bc int16:2 + pb int16:2 + handle int16:12 + dlen bytesize[DATA, int16] +} [packed] + hci_event_hdr_un [ extended_inquiry_info hci_event_hdr_t[HCI_EV_EXTENDED_INQUIRY_RESULT, extended_inquiry_info] hci_ev_auth_complete hci_event_hdr_t[HCI_EV_AUTH_COMPLETE, hci_ev_auth_complete] @@ -170,6 +177,9 @@ type hci_ev_cmd_complete[OPCODE] { opcode const[OPCODE, int16] } [packed] +link_types = SCO_LINK, ACL_LINK, ESCO_LINK +bdaddr_types = ADDR_LE_DEV_PUBLIC, ADDR_LE_DEV_RANDOM + extended_inquiry_info { bdaddr bdaddr_t pscan_rep_mode int8 @@ -211,24 +221,26 @@ hci_ev_clock_offset { clock_offset int16 } [packed] +hci_ev_cmd_status_opcodes = HCI_OP_INQUIRY, HCI_OP_CREATE_CONN, HCI_OP_DISCONNECT, HCI_OP_ADD_SCO, HCI_OP_AUTH_REQUESTED, HCI_OP_SET_CONN_ENCRYPT, HCI_OP_REMOTE_NAME_REQ, HCI_OP_READ_REMOTE_FEATURES, HCI_OP_READ_REMOTE_EXT_FEATURES, HCI_OP_SETUP_SYNC_CONN, HCI_OP_SNIFF_MODE, HCI_OP_EXIT_SNIFF_MODE, HCI_OP_SWITCH_ROLE, HCI_OP_LE_CREATE_CONN, HCI_OP_LE_READ_REMOTE_FEATURES, HCI_OP_LE_START_ENC, HCI_OP_LE_EXT_CREATE_CONN + hci_ev_cmd_status { status int8 ncmd int8 - opcode int16 + opcode flags[hci_ev_cmd_status_opcodes, int16] } [packed] hci_ev_conn_complete { status int8 handle int16 bdaddr bdaddr_t - link_type int8 + link_type flags[link_types, int8] encr_mode int8 } [packed] hci_ev_conn_request { bdaddr bdaddr_t dev_class array[int8, 3] - link_type int8 + link_type flags[link_types, int8] } [packed] hci_ev_disconn_complete { @@ -282,7 +294,7 @@ hci_ev_keypress_notify { hci_ev_le_advertising_info { evt_type int8 - bdaddr_type int8 + bdaddr_type flags[bdaddr_types, int8] bdaddr bdaddr_t length int8 data array[int8] @@ -292,7 +304,7 @@ hci_ev_le_conn_complete { status int8 handle int16 role int8 - bdaddr_type int8 + bdaddr_type flags[bdaddr_types, int8] bdaddr bdaddr_t interval int16 latency int16 @@ -318,7 +330,7 @@ hci_ev_le_data_len_change { hci_ev_le_direct_adv_info { evt_type int8 - bdaddr_type int8 + bdaddr_type flags[bdaddr_types, int8] bdaddr bdaddr_t direct_addr_type int8 direct_addr bdaddr_t @@ -329,7 +341,7 @@ hci_ev_le_enh_conn_complete { status int8 handle int16 role int8 - bdaddr_type int8 + bdaddr_type flags[bdaddr_types, int8] bdaddr bdaddr_t local_rpa bdaddr_t peer_rpa bdaddr_t @@ -341,7 +353,7 @@ hci_ev_le_enh_conn_complete { hci_ev_le_ext_adv_report { evt_type int16 - bdaddr_type int8 + bdaddr_type flags[bdaddr_types, int8] bdaddr bdaddr_t primary_phy int8 secondary_phy int8 @@ -530,7 +542,7 @@ hci_ev_sync_conn_complete { status int8 handle int16 bdaddr bdaddr_t - link_type int8 + link_type flags[link_types, int8] tx_interval int8 retrans_window int8 rx_pkt_len int16 diff --git a/sys/linux/vhci_386.const b/sys/linux/vhci_386.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_386.const +++ b/sys/linux/vhci_386.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 diff --git a/sys/linux/vhci_amd64.const b/sys/linux/vhci_amd64.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_amd64.const +++ b/sys/linux/vhci_amd64.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 diff --git a/sys/linux/vhci_arm.const b/sys/linux/vhci_arm.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_arm.const +++ b/sys/linux/vhci_arm.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 diff --git a/sys/linux/vhci_arm64.const b/sys/linux/vhci_arm64.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_arm64.const +++ b/sys/linux/vhci_arm64.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 diff --git a/sys/linux/vhci_mips64le.const b/sys/linux/vhci_mips64le.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_mips64le.const +++ b/sys/linux/vhci_mips64le.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 diff --git a/sys/linux/vhci_ppc64le.const b/sys/linux/vhci_ppc64le.const index bf66cc648..91a248fd9 100644 --- a/sys/linux/vhci_ppc64le.const +++ b/sys/linux/vhci_ppc64le.const @@ -1,4 +1,8 @@ # AUTOGENERATED FILE +ACL_LINK = 1 +ADDR_LE_DEV_PUBLIC = 0 +ADDR_LE_DEV_RANDOM = 1 +ESCO_LINK = 2 HCI_EVT_LE_CIS_ESTABLISHED = 25 HCI_EVT_LE_CIS_REQ = 26 HCI_EV_AUTH_COMPLETE = 6 @@ -63,8 +67,16 @@ HCI_EV_SYNC_TRAIN_COMPLETE = 79 HCI_EV_USER_CONFIRM_REQUEST = 51 HCI_EV_USER_PASSKEY_NOTIFY = 59 HCI_EV_USER_PASSKEY_REQUEST = 52 +HCI_OP_ADD_SCO = 1031 +HCI_OP_AUTH_REQUESTED = 1041 +HCI_OP_CREATE_CONN = 1029 HCI_OP_DELETE_RESERVED_LT_ADDR = 3189 HCI_OP_DELETE_STORED_LINK_KEY = 3090 +HCI_OP_DISCONNECT = 1030 +HCI_OP_EXIT_SNIFF_MODE = 2052 +HCI_OP_INQUIRY = 1025 +HCI_OP_LE_CREATE_CONN = 8205 +HCI_OP_LE_EXT_CREATE_CONN = 8259 HCI_OP_LE_LTK_NEG_REPLY = 8219 HCI_OP_LE_LTK_REPLY = 8218 HCI_OP_LE_READ_ADV_TX_POWER = 8199 @@ -75,12 +87,14 @@ HCI_OP_LE_READ_ISO_TX_SYNC = 8289 HCI_OP_LE_READ_LOCAL_FEATURES = 8195 HCI_OP_LE_READ_MAX_DATA_LEN = 8239 HCI_OP_LE_READ_NUM_SUPPORTED_ADV_SETS = 8251 +HCI_OP_LE_READ_REMOTE_FEATURES = 8214 HCI_OP_LE_READ_RESOLV_LIST_SIZE = 8234 HCI_OP_LE_READ_SUPPORTED_STATES = 8220 HCI_OP_LE_READ_WHITE_LIST_SIZE = 8207 HCI_OP_LE_SET_CIG_PARAMS = 8290 HCI_OP_LE_SET_DATA_LEN = 8226 HCI_OP_LE_SET_EXT_ADV_PARAMS = 8246 +HCI_OP_LE_START_ENC = 8217 HCI_OP_LOGICAL_LINK_CANCEL = 1083 HCI_OP_PIN_CODE_NEG_REPLY = 1038 HCI_OP_PIN_CODE_REPLY = 1037 @@ -109,18 +123,26 @@ HCI_OP_READ_LOCAL_VERSION = 4097 HCI_OP_READ_NUM_SUPPORTED_IAC = 3128 HCI_OP_READ_PAGE_SCAN_ACTIVITY = 3099 HCI_OP_READ_PAGE_SCAN_TYPE = 3142 +HCI_OP_READ_REMOTE_EXT_FEATURES = 1052 +HCI_OP_READ_REMOTE_FEATURES = 1051 HCI_OP_READ_RSSI = 5125 HCI_OP_READ_SC_SUPPORT = 3193 HCI_OP_READ_SSP_MODE = 3157 HCI_OP_READ_STORED_LINK_KEY = 3085 HCI_OP_READ_TX_POWER = 3117 HCI_OP_READ_VOICE_SETTING = 3109 +HCI_OP_REMOTE_NAME_REQ = 1049 HCI_OP_ROLE_DISCOVERY = 2057 +HCI_OP_SETUP_SYNC_CONN = 1064 +HCI_OP_SET_CONN_ENCRYPT = 1043 HCI_OP_SET_CSB = 1089 HCI_OP_SET_CSB_DATA = 3190 HCI_OP_SET_RESERVED_LT_ADDR = 3188 +HCI_OP_SNIFF_MODE = 2051 +HCI_OP_SWITCH_ROLE = 2059 HCI_OP_USER_CONFIRM_REPLY = 1068 HCI_OP_WRITE_AUTH_PAYLOAD_TO = 3196 HCI_OP_WRITE_LINK_POLICY = 2061 HCI_OP_WRITE_REMOTE_AMP_ASSOC = 5131 HCI_OP_WRITE_SYNC_TRAIN_PARAMS = 3192 +SCO_LINK = 0 -- cgit mrf-deployment