Bluetooth HCI Commands and Events

339 commands, sorted by opcode

Commands

HCI commands in Bluetooth Core 6.2
Name Opcode OGF OCF Summary Since Spec
HCI_Inquiry 0x0401 OGF 0x01 OCF 0x0001 Starts an inquiry to discover nearby discoverable BR/EDR devices. 1.1 7.1.1
HCI_Inquiry_Cancel 0x0402 OGF 0x01 OCF 0x0002 Stops an inquiry that is in progress. 1.1 7.1.2
HCI_Periodic_Inquiry_Mode 0x0403 OGF 0x01 OCF 0x0003 Makes the Controller repeat inquiries automatically at a random interval within a given range. 1.1 7.1.3
HCI_Exit_Periodic_Inquiry_Mode 0x0404 OGF 0x01 OCF 0x0004 Stops periodic inquiry mode, including any inquiry that is running. 1.1 7.1.4
HCI_Create_Connection 0x0405 OGF 0x01 OCF 0x0005 Pages a remote device by BD_ADDR to set up a BR/EDR ACL connection. 1.1 7.1.5
HCI_Disconnect 0x0406 OGF 0x01 OCF 0x0006 Terminates a connection, sending the given reason code to the peer. 1.1 7.1.6
HCI_Create_Connection_Cancel 0x0408 OGF 0x01 OCF 0x0008 Cancels a pending HCI_Create_Connection to a given device. 1.2 7.1.7
HCI_Accept_Connection_Request 0x0409 OGF 0x01 OCF 0x0009 Accepts an incoming connection reported by HCI_Connection_Request, optionally requesting a role switch. 1.1 7.1.8
HCI_Reject_Connection_Request 0x040A OGF 0x01 OCF 0x000A Declines an incoming connection reported by HCI_Connection_Request, with a reason code. 1.1 7.1.9
HCI_PIN_Code_Request_Reply 0x040D OGF 0x01 OCF 0x000D Answers an HCI_PIN_Code_Request event with the PIN to use for legacy pairing. 1.1 7.1.12
HCI_PIN_Code_Request_Negative_Reply 0x040E OGF 0x01 OCF 0x000E Answers an HCI_PIN_Code_Request event when no PIN is available, failing the pairing. 1.1 7.1.13
HCI_Change_Connection_Packet_Type 0x040F OGF 0x01 OCF 0x000F Changes which baseband packet types an existing ACL or SCO connection may use. 1.1 7.1.14
HCI_Authentication_Requested 0x0411 OGF 0x01 OCF 0x0011 Starts authentication of the remote device on a connection, pairing if needed. 1.1 7.1.15
HCI_Set_Connection_Encryption 0x0413 OGF 0x01 OCF 0x0013 Turns link-level encryption on or off for a BR/EDR ACL connection. 1.1 7.1.16
HCI_Remote_Name_Request 0x0419 OGF 0x01 OCF 0x0019 Fetches the user-friendly name of a remote BR/EDR device. 1.1 7.1.19
HCI_Remote_Name_Request_Cancel 0x041A OGF 0x01 OCF 0x001A Cancels a pending HCI_Remote_Name_Request. 1.2 7.1.20
HCI_Read_Remote_Supported_Features 0x041B OGF 0x01 OCF 0x001B Fetches page 0 of the remote device's LMP supported features. 1.1 7.1.21
HCI_Read_Remote_Extended_Features 0x041C OGF 0x01 OCF 0x001C Fetches a given page of the remote device's extended LMP features. 1.2 7.1.22
HCI_Read_Remote_Version_Information 0x041D OGF 0x01 OCF 0x001D Fetches the remote device's Bluetooth version, company ID and subversion. 1.1 7.1.23
HCI_Read_Clock_Offset 0x041F OGF 0x01 OCF 0x001F Fetches the clock offset of a connected remote device, useful to speed up later paging. 1.1 7.1.24
HCI_Read_LMP_Handle 0x0420 OGF 0x01 OCF 0x0020 Reads the LMP handle that belongs to a SCO or eSCO connection. 1.2 7.1.25
HCI_Setup_Synchronous_Connection 0x0428 OGF 0x01 OCF 0x0028 Adds a SCO or eSCO link on an ACL connection, or changes an existing one. 1.2 7.1.26
HCI_Accept_Synchronous_Connection_Request 0x0429 OGF 0x01 OCF 0x0029 Accepts an incoming SCO or eSCO connection and sets the acceptable link parameters. 1.2 7.1.27
HCI_Reject_Synchronous_Connection_Request 0x042A OGF 0x01 OCF 0x002A Declines an incoming SCO or eSCO connection request, with a reason code. 1.2 7.1.28
HCI_IO_Capability_Request_Reply 0x042B OGF 0x01 OCF 0x002B Answers an HCI_IO_Capability_Request event with the Host's IO capabilities, OOB data presence and authentication requirements. 2.1 + EDR 7.1.29
HCI_User_Confirmation_Request_Reply 0x042C OGF 0x01 OCF 0x002C Confirms a numeric comparison during Secure Simple Pairing (the user pressed yes). 2.1 + EDR 7.1.30
HCI_User_Confirmation_Request_Negative_Reply 0x042D OGF 0x01 OCF 0x002D Rejects a numeric comparison during Secure Simple Pairing (the user pressed no), failing the pairing. 2.1 + EDR 7.1.31
HCI_User_Passkey_Request_Reply 0x042E OGF 0x01 OCF 0x002E Supplies the passkey the user entered during Secure Simple Pairing. 2.1 + EDR 7.1.32
HCI_User_Passkey_Request_Negative_Reply 0x042F OGF 0x01 OCF 0x002F Reports that the Host cannot supply a passkey, failing Secure Simple Pairing. 2.1 + EDR 7.1.33
HCI_Remote_OOB_Data_Request_Reply 0x0430 OGF 0x01 OCF 0x0030 Supplies the P-192 C and R values received out of band from the remote device. 2.1 + EDR 7.1.34
HCI_Remote_OOB_Data_Request_Negative_Reply 0x0433 OGF 0x01 OCF 0x0033 Reports that the Host has no out-of-band data for the remote device. 2.1 + EDR 7.1.35
HCI_IO_Capability_Request_Negative_Reply 0x0434 OGF 0x01 OCF 0x0034 Rejects a pairing attempt in response to an HCI_IO_Capability_Request event, with a reason code. 2.1 + EDR 7.1.36
HCI_Enhanced_Setup_Synchronous_Connection 0x043D OGF 0x01 OCF 0x003D Adds or changes a SCO or eSCO link with detailed codec, bandwidth and data path settings. CSA2 7.1.45
HCI_Enhanced_Accept_Synchronous_Connection_Request 0x043E OGF 0x01 OCF 0x003E Accepts an incoming SCO or eSCO connection with detailed codec, bandwidth and data path settings. CSA2 7.1.46
HCI_Truncated_Page 0x043F OGF 0x01 OCF 0x003F Pages a device and stops as soon as its ID response arrives, without connecting. CSA4 7.1.47
HCI_Truncated_Page_Cancel 0x0440 OGF 0x01 OCF 0x0040 Cancels a pending HCI_Truncated_Page. CSA4 7.1.48
HCI_Set_Connectionless_Peripheral_Broadcast 0x0441 OGF 0x01 OCF 0x0041 Enables or disables Connectionless Peripheral Broadcast transmission and sets its timing. CSA4 7.1.49
HCI_Set_Connectionless_Peripheral_Broadcast_Receive 0x0442 OGF 0x01 OCF 0x0042 Enables or disables reception of Connectionless Peripheral Broadcast packets from a transmitter. CSA4 7.1.50
HCI_Start_Synchronization_Train 0x0443 OGF 0x01 OCF 0x0043 Starts sending the synchronization train for Connectionless Peripheral Broadcast. CSA4 7.1.51
HCI_Receive_Synchronization_Train 0x0444 OGF 0x01 OCF 0x0044 Scans for and synchronizes to the synchronization train of a Connectionless Peripheral Broadcast transmitter. CSA4 7.1.52
HCI_Remote_OOB_Extended_Data_Request_Reply 0x0445 OGF 0x01 OCF 0x0045 Supplies the P-192 and P-256 C and R values received out of band from the remote device. 4.1 7.1.53
HCI_Hold_Mode 0x0801 OGF 0x02 OCF 0x0001 Puts an ACL connection into Hold mode for a bounded interval. 1.1 7.2.1
HCI_Sniff_Mode 0x0803 OGF 0x02 OCF 0x0003 Puts an ACL connection into Sniff mode with the given interval, attempt and timeout values. 1.1 7.2.2
HCI_Exit_Sniff_Mode 0x0804 OGF 0x02 OCF 0x0004 Takes an ACL connection out of Sniff mode. 1.1 7.2.3
HCI_QoS_Setup 0x0807 OGF 0x02 OCF 0x0007 Sets quality-of-service parameters (service type, token rate, latency) for an ACL connection. 1.1 7.2.6
HCI_Role_Discovery 0x0809 OGF 0x02 OCF 0x0009 Reads whether the local device is Central or Peripheral on a connection. 1.1 7.2.7
HCI_Switch_Role 0x080B OGF 0x02 OCF 0x000B Requests a Central/Peripheral role switch on the connection with a given device. 1.1 7.2.8
HCI_Flow_Specification 0x0810 OGF 0x02 OCF 0x0010 Sets flow parameters for incoming or outgoing traffic on an ACL connection. 1.2 7.2.13
HCI_Sniff_Subrating 0x0811 OGF 0x02 OCF 0x0011 Sets sniff subrating parameters (maximum latency and minimum timeouts) for a connection. 2.1 + EDR 7.2.14
HCI_Set_Event_Mask 0x0C01 OGF 0x03 OCF 0x0001 Selects which events the Controller may send to the Host. 1.1 7.3.1
HCI_Reset 0x0C03 OGF 0x03 OCF 0x0003 Resets the Controller, including the Link Manager, Baseband and Link Layer. 1.1 7.3.2
HCI_Set_Event_Filter 0x0C05 OGF 0x03 OCF 0x0005 Adds or clears filters on inquiry results and incoming connection requests. 1.1 7.3.3
HCI_Flush 0x0C08 OGF 0x03 OCF 0x0008 Discards all data queued for transmission on a connection. 1.1 7.3.4
HCI_Read_PIN_Type 0x0C09 OGF 0x03 OCF 0x0009 Reads whether the Host uses a fixed or a variable PIN. 1.1 7.3.5
HCI_Write_PIN_Type 0x0C0A OGF 0x03 OCF 0x000A Sets whether the Host uses a fixed or a variable PIN. 1.1 7.3.6
HCI_Write_Local_Name 0x0C13 OGF 0x03 OCF 0x0013 Sets the local device's user-friendly name. 1.1 7.3.11
HCI_Read_Local_Name 0x0C14 OGF 0x03 OCF 0x0014 Reads the local device's user-friendly name. 1.1 7.3.12
HCI_Read_Connection_Accept_Timeout 0x0C15 OGF 0x03 OCF 0x0015 Reads how long the Controller waits for the Host to accept a connection before rejecting it. 1.1 7.3.13
HCI_Write_Connection_Accept_Timeout 0x0C16 OGF 0x03 OCF 0x0016 Sets how long the Controller waits for the Host to accept a connection before rejecting it. 1.1 7.3.14
HCI_Read_Page_Timeout 0x0C17 OGF 0x03 OCF 0x0017 Reads how long the Controller pages a device before giving up. 1.1 7.3.15
HCI_Write_Page_Timeout 0x0C18 OGF 0x03 OCF 0x0018 Sets how long the Controller pages a device before giving up. 1.1 7.3.16
HCI_Read_Scan_Enable 0x0C19 OGF 0x03 OCF 0x0019 Reads whether inquiry scan and page scan are enabled. 1.1 7.3.17
HCI_Write_Scan_Enable 0x0C1A OGF 0x03 OCF 0x001A Turns inquiry scan and page scan on or off, controlling discoverability and connectability. 1.1 7.3.18
HCI_Read_Page_Scan_Activity 0x0C1B OGF 0x03 OCF 0x001B Reads the page scan interval and window. 1.1 7.3.19
HCI_Write_Page_Scan_Activity 0x0C1C OGF 0x03 OCF 0x001C Sets the page scan interval and window. 1.1 7.3.20
HCI_Read_Inquiry_Scan_Activity 0x0C1D OGF 0x03 OCF 0x001D Reads the inquiry scan interval and window. 1.1 7.3.21
HCI_Write_Inquiry_Scan_Activity 0x0C1E OGF 0x03 OCF 0x001E Sets the inquiry scan interval and window. 1.1 7.3.22
HCI_Read_Authentication_Enable 0x0C1F OGF 0x03 OCF 0x001F Reads whether authentication is required for all new connections (legacy pairing only). 1.1 7.3.23
HCI_Write_Authentication_Enable 0x0C20 OGF 0x03 OCF 0x0020 Sets whether authentication is required for all new connections (legacy pairing only). 1.1 7.3.24
HCI_Read_Class_Of_Device 0x0C23 OGF 0x03 OCF 0x0023 Reads the local Class of Device value. 1.1 7.3.25
HCI_Write_Class_Of_Device 0x0C24 OGF 0x03 OCF 0x0024 Sets the local Class of Device value. 1.1 7.3.26
HCI_Read_Voice_Setting 0x0C25 OGF 0x03 OCF 0x0025 Reads the voice setting (input coding, data format, air coding) used for SCO links. 1.1 7.3.27
HCI_Write_Voice_Setting 0x0C26 OGF 0x03 OCF 0x0026 Sets the voice setting (input coding, data format, air coding) used for SCO links. 1.1 7.3.28
HCI_Read_Automatic_Flush_Timeout 0x0C27 OGF 0x03 OCF 0x0027 Reads the flush timeout of an ACL connection. 1.1 7.3.29
HCI_Write_Automatic_Flush_Timeout 0x0C28 OGF 0x03 OCF 0x0028 Sets the flush timeout after which unacknowledged ACL data on a connection is discarded. 1.1 7.3.30
HCI_Read_Num_Broadcast_Retransmissions 0x0C29 OGF 0x03 OCF 0x0029 Reads how many times broadcast packets are retransmitted. 1.1 7.3.31
HCI_Write_Num_Broadcast_Retransmissions 0x0C2A OGF 0x03 OCF 0x002A Sets how many times broadcast packets are retransmitted. 1.1 7.3.32
HCI_Read_Hold_Mode_Activity 0x0C2B OGF 0x03 OCF 0x002B Reads which activities are suspended while a connection is in Hold mode. 1.1 7.3.33
HCI_Write_Hold_Mode_Activity 0x0C2C OGF 0x03 OCF 0x002C Sets which activities are suspended while a connection is in Hold mode. 1.1 7.3.34
HCI_Read_Transmit_Power_Level 0x0C2D OGF 0x03 OCF 0x002D Reads the current or maximum transmit power level of a connection. 1.1 7.3.35
HCI_Read_Synchronous_Flow_Control_Enable 0x0C2E OGF 0x03 OCF 0x002E Reads whether the Controller reports completed SCO/eSCO packets for flow control. 1.1 7.3.36
HCI_Write_Synchronous_Flow_Control_Enable 0x0C2F OGF 0x03 OCF 0x002F Sets whether the Controller reports completed SCO/eSCO packets for flow control. 1.1 7.3.37
HCI_Set_Controller_To_Host_Flow_Control 0x0C31 OGF 0x03 OCF 0x0031 Turns flow control from Controller to Host on or off for ACL and synchronous data. 1.1 7.3.38
HCI_Host_Buffer_Size 0x0C33 OGF 0x03 OCF 0x0033 Tells the Controller the size and number of the Host's ACL and synchronous data buffers. 1.1 7.3.39
HCI_Host_Number_Of_Completed_Packets 0x0C35 OGF 0x03 OCF 0x0035 Tells the Controller how many data packets per handle the Host has finished with, freeing buffers. 1.1 7.3.40
HCI_Read_Number_Of_Supported_IAC 0x0C38 OGF 0x03 OCF 0x0038 Reads how many inquiry access codes the Controller can scan for at once. 1.1 7.3.43
HCI_Read_Current_IAC_LAP 0x0C39 OGF 0x03 OCF 0x0039 Reads the LAPs of the inquiry access codes the Controller scans for. 1.1 7.3.44
HCI_Write_Current_IAC_LAP 0x0C3A OGF 0x03 OCF 0x003A Sets the LAPs of the inquiry access codes the Controller scans for, such as GIAC and LIAC. 1.1 7.3.45
HCI_Set_AFH_Host_Channel_Classification 0x0C3F OGF 0x03 OCF 0x003F Marks BR/EDR channels the Host knows to be bad, for adaptive frequency hopping. 1.2 7.3.46
HCI_Read_Inquiry_Scan_Type 0x0C42 OGF 0x03 OCF 0x0042 Reads whether inquiry scan is standard or interlaced. 1.2 7.3.47
HCI_Write_Inquiry_Scan_Type 0x0C43 OGF 0x03 OCF 0x0043 Sets inquiry scan to standard or interlaced. 1.2 7.3.48
HCI_Read_Inquiry_Mode 0x0C44 OGF 0x03 OCF 0x0044 Reads the inquiry result format: standard, with RSSI, or extended. 1.2 7.3.49
HCI_Write_Inquiry_Mode 0x0C45 OGF 0x03 OCF 0x0045 Sets the inquiry result format: standard, with RSSI, or extended. 1.2 7.3.50
HCI_Read_Page_Scan_Type 0x0C46 OGF 0x03 OCF 0x0046 Reads whether page scan is standard or interlaced. 1.2 7.3.51
HCI_Write_Page_Scan_Type 0x0C47 OGF 0x03 OCF 0x0047 Sets page scan to standard or interlaced. 1.2 7.3.52
HCI_Read_AFH_Channel_Assessment_Mode 0x0C48 OGF 0x03 OCF 0x0048 Reads whether the Controller assesses channel quality for AFH. 1.2 7.3.53
HCI_Write_AFH_Channel_Assessment_Mode 0x0C49 OGF 0x03 OCF 0x0049 Turns the Controller's AFH channel assessment on or off. 1.2 7.3.54
HCI_Read_Extended_Inquiry_Response 0x0C51 OGF 0x03 OCF 0x0051 Reads the extended inquiry response data and whether FEC is required. 2.1 + EDR 7.3.55
HCI_Write_Extended_Inquiry_Response 0x0C52 OGF 0x03 OCF 0x0052 Sets the extended inquiry response data sent to inquiring devices. 2.1 + EDR 7.3.56
HCI_Refresh_Encryption_Key 0x0C53 OGF 0x03 OCF 0x0053 Refreshes the encryption key of an ACL connection by pausing and resuming encryption. 2.1 + EDR 7.3.57
HCI_Read_Simple_Pairing_Mode 0x0C55 OGF 0x03 OCF 0x0055 Reads whether Secure Simple Pairing is enabled. 2.1 + EDR 7.3.58
HCI_Write_Simple_Pairing_Mode 0x0C56 OGF 0x03 OCF 0x0056 Enables Secure Simple Pairing on the Controller. 2.1 + EDR 7.3.59
HCI_Read_Local_OOB_Data 0x0C57 OGF 0x03 OCF 0x0057 Generates a P-192 hash C and randomizer R to share with a peer out of band. 2.1 + EDR 7.3.60
HCI_Read_Inquiry_Response_Transmit_Power_Level 0x0C58 OGF 0x03 OCF 0x0058 Reads the power level used for inquiry responses (FHS and EIR packets). 2.1 + EDR 7.3.61
HCI_Write_Inquiry_Transmit_Power_Level 0x0C59 OGF 0x03 OCF 0x0059 Sets the transmit power used for inquiry (ID) packets. 2.1 + EDR 7.3.62
HCI_Read_Default_Erroneous_Data_Reporting 0x0C5A OGF 0x03 OCF 0x005A Reads whether erroneous synchronous data is reported to the Host. 2.1 + EDR 7.3.64
HCI_Write_Default_Erroneous_Data_Reporting 0x0C5B OGF 0x03 OCF 0x005B Sets whether erroneous synchronous data is reported to the Host. 2.1 + EDR 7.3.65
HCI_Enhanced_Flush 0x0C5F OGF 0x03 OCF 0x005F Discards queued automatically flushable L2CAP packets on a connection. 2.1 + EDR 7.3.66
HCI_Send_Keypress_Notification 0x0C60 OGF 0x03 OCF 0x0060 Tells the remote device that the user entered or erased a passkey digit (Passkey Entry). 2.1 + EDR 7.3.63
HCI_Set_Event_Mask_Page_2 0x0C63 OGF 0x03 OCF 0x0063 Selects which events from the second event mask page the Controller may send. 3.0 + HS 7.3.69
HCI_Read_Flow_Control_Mode 0x0C66 OGF 0x03 OCF 0x0066 Reads whether the Controller uses packet-based or data-block-based flow control. 3.0 + HS 7.3.72
HCI_Write_Flow_Control_Mode 0x0C67 OGF 0x03 OCF 0x0067 Selects packet-based or data-block-based flow control. 3.0 + HS 7.3.73
HCI_Read_Enhanced_Transmit_Power_Level 0x0C68 OGF 0x03 OCF 0x0068 Reads the current or maximum transmit power of a connection for GFSK, DQPSK and 8DPSK. 3.0 + HS 7.3.74
HCI_Read_LE_Host_Support 0x0C6C OGF 0x03 OCF 0x006C Reads the LE Supported (Host) LMP feature bit. 4.0 7.3.78
HCI_Write_LE_Host_Support 0x0C6D OGF 0x03 OCF 0x006D Sets the LE Supported (Host) LMP feature bit. 4.0 7.3.79
HCI_Set_MWS_Channel_Parameters 0x0C6E OGF 0x03 OCF 0x006E Tells the Controller the channel parameters of a collocated mobile wireless (MWS) system. CSA3 7.3.80
HCI_Set_External_Frame_Configuration 0x0C6F OGF 0x03 OCF 0x006F Describes the frame structure of a collocated MWS system so the Controller can align with it. CSA3 7.3.81
HCI_Set_MWS_Signaling 0x0C70 OGF 0x03 OCF 0x0070 Configures the logical signals of the MWS coexistence interface. CSA3 7.3.82
HCI_Set_MWS_Transport_Layer 0x0C71 OGF 0x03 OCF 0x0071 Configures the transport between the Controller and a collocated MWS device. CSA3 7.3.83
HCI_Set_MWS_Scan_Frequency_Table 0x0C72 OGF 0x03 OCF 0x0072 Sets the frequency ranges the collocated MWS system scans. CSA3 7.3.84
HCI_Set_MWS_PATTERN_Configuration 0x0C73 OGF 0x03 OCF 0x0073 Defines MWS_PATTERN timing for a collocated MWS system. CSA3 7.3.85
HCI_Set_Reserved_LT_ADDR 0x0C74 OGF 0x03 OCF 0x0074 Reserves an LT_ADDR for Connectionless Peripheral Broadcast. CSA4 7.3.86
HCI_Delete_Reserved_LT_ADDR 0x0C75 OGF 0x03 OCF 0x0075 Releases an LT_ADDR reserved for Connectionless Peripheral Broadcast. CSA4 7.3.87
HCI_Set_Connectionless_Peripheral_Broadcast_Data 0x0C76 OGF 0x03 OCF 0x0076 Sets the data sent over Connectionless Peripheral Broadcast. CSA4 7.3.88
HCI_Read_Synchronization_Train_Parameters 0x0C77 OGF 0x03 OCF 0x0077 Reads the current synchronization train settings. CSA4 7.3.89
HCI_Write_Synchronization_Train_Parameters 0x0C78 OGF 0x03 OCF 0x0078 Sets the interval, timeout and service data of the synchronization train. CSA4 7.3.90
HCI_Read_Secure_Connections_Host_Support 0x0C79 OGF 0x03 OCF 0x0079 Reads whether the Host supports BR/EDR Secure Connections. 4.1 7.3.91
HCI_Write_Secure_Connections_Host_Support 0x0C7A OGF 0x03 OCF 0x007A Declares Host support for BR/EDR Secure Connections. 4.1 7.3.92
HCI_Read_Authenticated_Payload_Timeout 0x0C7B OGF 0x03 OCF 0x007B Reads how long an encrypted connection may go without a packet with a valid MIC. 4.1 7.3.93
HCI_Write_Authenticated_Payload_Timeout 0x0C7C OGF 0x03 OCF 0x007C Sets how long an encrypted connection may go without a packet with a valid MIC. 4.1 7.3.94
HCI_Read_Local_OOB_Extended_Data 0x0C7D OGF 0x03 OCF 0x007D Generates P-192 and P-256 hash and randomizer values to share with a peer out of band. 4.1 7.3.95
HCI_Read_Extended_Page_Timeout 0x0C7E OGF 0x03 OCF 0x007E Reads the extra time added to the page timeout. 4.1 7.3.96
HCI_Write_Extended_Page_Timeout 0x0C7F OGF 0x03 OCF 0x007F Sets extra time added to the page timeout. 4.1 7.3.97
HCI_Read_Extended_Inquiry_Length 0x0C80 OGF 0x03 OCF 0x0080 Reads the extra time added to the inquiry length. 4.1 7.3.98
HCI_Write_Extended_Inquiry_Length 0x0C81 OGF 0x03 OCF 0x0081 Sets extra time added to the inquiry length. 4.1 7.3.99
HCI_Set_Ecosystem_Base_Interval 0x0C82 OGF 0x03 OCF 0x0082 Hints the base interval that current and future activities will use, to help scheduling. 5.2 7.3.100
HCI_Configure_Data_Path 0x0C83 OGF 0x03 OCF 0x0083 Configures a vendor-specific data path between Controller and Host in one direction. 5.2 7.3.101
HCI_Set_Min_Encryption_Key_Size 0x0C84 OGF 0x03 OCF 0x0084 Sets the smallest encryption key size the Controller accepts on new BR/EDR connections. 5.3 7.3.102
HCI_Read_Local_Version_Information 0x1001 OGF 0x04 OCF 0x0001 Reads the local HCI and LMP/LL versions, the company ID and subversions. 1.1 7.4.1
HCI_Read_Local_Supported_Commands 0x1002 OGF 0x04 OCF 0x0002 Reads the bitmap of HCI commands the Controller supports. 1.2 7.4.2
HCI_Read_Local_Supported_Features 0x1003 OGF 0x04 OCF 0x0003 Reads page 0 of the local LMP features. 1.1 7.4.3
HCI_Read_Local_Extended_Features 0x1004 OGF 0x04 OCF 0x0004 Reads a given page of the local extended LMP features. 1.2 7.4.4
HCI_Read_Buffer_Size 0x1005 OGF 0x04 OCF 0x0005 Reads the size and number of the Controller's ACL and synchronous data buffers. 1.1 7.4.5
HCI_Read_BD_ADDR 0x1009 OGF 0x04 OCF 0x0009 Reads the Controller's public device address (BD_ADDR). 1.1 7.4.6
HCI_Read_Data_Block_Size 0x100A OGF 0x04 OCF 0x000A Reads the maximum ACL packet length, data block size and number of blocks for block-based flow control. 3.0 + HS 7.4.7
HCI_Read_Local_Supported_Codecs v1 0x100B OGF 0x04 OCF 0x000B Lists the standard and vendor-specific codecs the Controller supports on BR/EDR. CSA2 7.4.8
HCI_Read_Local_Simple_Pairing_Options 0x100C OGF 0x04 OCF 0x000C Reads the Secure Simple Pairing options and the maximum encryption key size. Erratum 10734 7.4.9
HCI_Read_Local_Supported_Codecs v2 0x100D OGF 0x04 OCF 0x000D Lists the standard and vendor-specific codecs the Controller supports, with the transports each one works on. 5.2 7.4.8
HCI_Read_Local_Supported_Codec_Capabilities 0x100E OGF 0x04 OCF 0x000E Lists the capabilities the Controller supports for a codec on a transport and direction. 5.2 7.4.10
HCI_Read_Local_Supported_Controller_Delay 0x100F OGF 0x04 OCF 0x000F Reads the range of Controller delays supported for a codec configuration. 5.2 7.4.11
HCI_Read_Failed_Contact_Counter 0x1401 OGF 0x05 OCF 0x0001 Reads how many consecutive flush timeouts occurred on a connection. 1.1 7.5.1
HCI_Reset_Failed_Contact_Counter 0x1402 OGF 0x05 OCF 0x0002 Resets the failed contact counter of a connection to zero. 1.1 7.5.2
HCI_Read_RSSI 0x1405 OGF 0x05 OCF 0x0005 Reads the received signal strength of a connection. 1.1 7.5.4
HCI_Read_AFH_Channel_Map 0x1406 OGF 0x05 OCF 0x0006 Reads the AFH mode and channel map in use on a connection. 1.2 7.5.5
HCI_Read_Clock 0x1407 OGF 0x05 OCF 0x0007 Reads the local Bluetooth clock or the piconet clock of a connection. 1.2 7.5.6
HCI_Read_Encryption_Key_Size 0x1408 OGF 0x05 OCF 0x0008 Reads the encryption key size of a BR/EDR ACL connection. 3.0 + HS 7.5.7
HCI_Get_MWS_Transport_Layer_Configuration 0x140C OGF 0x05 OCF 0x000C Reads the MWS coexistence transports and baud rates the Controller supports. CSA3 7.5.11
HCI_Set_Triggered_Clock_Capture 0x140D OGF 0x05 OCF 0x000D Enables or disables capturing the Bluetooth clock on each received packet of a connection. CSA4 7.5.12
HCI_Read_Loopback_Mode 0x1801 OGF 0x06 OCF 0x0001 Reads the loopback mode: none, local or remote. 1.1 7.6.1
HCI_Write_Loopback_Mode 0x1802 OGF 0x06 OCF 0x0002 Sets the loopback mode: none, local or remote. 1.1 7.6.2
HCI_Enable_Implementation_Under_Test_Mode formerly HCI_Enable_Device_Under_Test_Mode 0x1803 OGF 0x06 OCF 0x0003 Lets the BR/EDR Controller enter test mode when it receives LMP test commands. 1.1 7.6.3
HCI_Write_Simple_Pairing_Debug_Mode 0x1804 OGF 0x06 OCF 0x0004 Makes Secure Simple Pairing use the published debug key pair, so air traffic can be decrypted. 2.1 + EDR 7.6.4
HCI_Write_Secure_Connections_Test_Mode 0x180A OGF 0x06 OCF 0x000A Switches the Secure Connections qualification test modes (DM1 for ACL-U, eSCO loopback) on or off. 4.1 7.6.8
HCI_LE_Set_Event_Mask 0x2001 OGF 0x08 OCF 0x0001 Selects which LE subevents the Controller may send. 4.0 7.8.1
HCI_LE_Read_Buffer_Size v1 0x2002 OGF 0x08 OCF 0x0002 Reads the size and number of the Controller's LE ACL data buffers. 4.0 7.8.2
HCI_LE_Read_Local_Supported_Features_Page_0 formerly HCI_LE_Read_Local_Supported_Features 0x2003 OGF 0x08 OCF 0x0003 Reads page 0 of the Controller's LE features. 4.0 7.8.3
HCI_LE_Set_Random_Address 0x2005 OGF 0x08 OCF 0x0005 Sets the random device address used for scanning, initiating and legacy advertising. 4.0 7.8.4
HCI_LE_Set_Advertising_Parameters 0x2006 OGF 0x08 OCF 0x0006 Sets the interval, type, addresses, channels and filter policy for legacy advertising. 4.0 7.8.5
HCI_LE_Read_Advertising_Channel_Tx_Power 0x2007 OGF 0x08 OCF 0x0007 Reads the transmit power used for legacy advertising packets. 4.0 7.8.6
HCI_LE_Set_Advertising_Data 0x2008 OGF 0x08 OCF 0x0008 Sets the payload of legacy advertising packets (up to 31 octets). 4.0 7.8.7
HCI_LE_Set_Scan_Response_Data 0x2009 OGF 0x08 OCF 0x0009 Sets the payload of legacy scan responses (up to 31 octets). 4.0 7.8.8
HCI_LE_Set_Advertising_Enable formerly HCI_LE_Set_Advertise_Enable 0x200A OGF 0x08 OCF 0x000A Starts or stops legacy advertising. 4.0 7.8.9
HCI_LE_Set_Scan_Parameters 0x200B OGF 0x08 OCF 0x000B Sets scan type, interval, window, address type and filter policy for legacy scanning. 4.0 7.8.10
HCI_LE_Set_Scan_Enable 0x200C OGF 0x08 OCF 0x000C Starts or stops scanning for legacy advertising, optionally filtering duplicates. 4.0 7.8.11
HCI_LE_Create_Connection 0x200D OGF 0x08 OCF 0x000D Connects as Central to a connectable legacy advertiser. 4.0 7.8.12
HCI_LE_Create_Connection_Cancel 0x200E OGF 0x08 OCF 0x000E Cancels a pending HCI_LE_Create_Connection or HCI_LE_Extended_Create_Connection. 4.0 7.8.13
HCI_LE_Read_Filter_Accept_List_Size 0x200F OGF 0x08 OCF 0x000F Reads how many more devices the Filter Accept List can hold. 4.0 7.8.14
HCI_LE_Clear_Filter_Accept_List 0x2010 OGF 0x08 OCF 0x0010 Removes all devices from the Filter Accept List. 4.0 7.8.15
HCI_LE_Add_Device_To_Filter_Accept_List 0x2011 OGF 0x08 OCF 0x0011 Adds a device to the Filter Accept List. 4.0 7.8.16
HCI_LE_Remove_Device_From_Filter_Accept_List 0x2012 OGF 0x08 OCF 0x0012 Removes a device from the Filter Accept List. 4.0 7.8.17
HCI_LE_Connection_Update 0x2013 OGF 0x08 OCF 0x0013 Requests new interval, latency and supervision timeout values for an LE connection. 4.0 7.8.18
HCI_LE_Set_Host_Channel_Classification 0x2014 OGF 0x08 OCF 0x0014 Marks LE channels the Host knows to be bad, so the Controller avoids them. 4.0 7.8.19
HCI_LE_Read_Channel_Map 0x2015 OGF 0x08 OCF 0x0015 Reads the channel map in use on an LE connection. 4.0 7.8.20
HCI_LE_Read_Remote_Features_Page_0 formerly HCI_LE_Read_Remote_Features 0x2016 OGF 0x08 OCF 0x0016 Fetches page 0 of the peer's LE features over a connection. 4.0 7.8.21
HCI_LE_Encrypt 0x2017 OGF 0x08 OCF 0x0017 Encrypts a 16-octet block with AES-128 using a given key. 4.0 7.8.22
HCI_LE_Rand 0x2018 OGF 0x08 OCF 0x0018 Gets 8 random octets from the Controller. 4.0 7.8.23
HCI_LE_Enable_Encryption 0x2019 OGF 0x08 OCF 0x0019 Starts or refreshes encryption on an LE connection with a given LTK, as Central. 4.0 7.8.24
HCI_LE_Long_Term_Key_Request_Reply 0x201A OGF 0x08 OCF 0x001A Answers an HCI_LE_Long_Term_Key_Request event with the LTK to use, as Peripheral. 4.0 7.8.25
HCI_LE_Long_Term_Key_Request_Negative_Reply 0x201B OGF 0x08 OCF 0x001B Answers an HCI_LE_Long_Term_Key_Request event when the Host has no LTK, as Peripheral. 4.0 7.8.26
HCI_LE_Read_Supported_States 0x201C OGF 0x08 OCF 0x001C Reads which Link Layer states and state combinations the Controller supports. 4.0 7.8.27
HCI_LE_Receiver_Test v1 0x201D OGF 0x08 OCF 0x001D Starts an LE receiver test on a given channel, on the 1M PHY. 4.0 7.8.28
HCI_LE_Transmitter_Test v1 0x201E OGF 0x08 OCF 0x001E Starts an LE transmitter test with a given channel, payload length and pattern, on the 1M PHY. 4.0 7.8.29
HCI_LE_Test_End 0x201F OGF 0x08 OCF 0x001F Stops the running LE test and returns the number of packets received. 4.0 7.8.30
HCI_LE_Remote_Connection_Parameter_Request_Reply 0x2020 OGF 0x08 OCF 0x0020 Accepts the peer's request to change connection parameters, with the values to use. 4.1 7.8.31
HCI_LE_Remote_Connection_Parameter_Request_Negative_Reply 0x2021 OGF 0x08 OCF 0x0021 Rejects the peer's request to change connection parameters, with a reason code. 4.1 7.8.32
HCI_LE_Set_Data_Length 0x2022 OGF 0x08 OCF 0x0022 Suggests the maximum payload size and transmit time for data packets on a connection. 4.2 7.8.33
HCI_LE_Read_Suggested_Default_Data_Length 0x2023 OGF 0x08 OCF 0x0023 Reads the Host's suggested default data length for new connections. 4.2 7.8.34
HCI_LE_Write_Suggested_Default_Data_Length 0x2024 OGF 0x08 OCF 0x0024 Sets the Host's suggested default data length for new connections. 4.2 7.8.35
HCI_LE_Read_Local_P-256_Public_Key 0x2025 OGF 0x08 OCF 0x0025 Generates a new P-256 key pair in the Controller and returns the public key. 4.2 7.8.36
HCI_LE_Generate_DHKey v1 0x2026 OGF 0x08 OCF 0x0026 Computes a Diffie-Hellman key from the peer's P-256 public key and the local private key. 4.2 7.8.37
HCI_LE_Add_Device_To_Resolving_List 0x2027 OGF 0x08 OCF 0x0027 Adds a device's identity address and IRKs to the resolving list for private addresses. 4.2 7.8.38
HCI_LE_Remove_Device_From_Resolving_List 0x2028 OGF 0x08 OCF 0x0028 Removes a device from the resolving list. 4.2 7.8.39
HCI_LE_Clear_Resolving_List 0x2029 OGF 0x08 OCF 0x0029 Removes all devices from the resolving list. 4.2 7.8.40
HCI_LE_Read_Resolving_List_Size 0x202A OGF 0x08 OCF 0x002A Reads how many entries the resolving list can hold. 4.2 7.8.41
HCI_LE_Read_Peer_Resolvable_Address 0x202B OGF 0x08 OCF 0x002B Reads the resolvable private address a peer is currently using. 4.2 7.8.42
HCI_LE_Read_Local_Resolvable_Address 0x202C OGF 0x08 OCF 0x002C Reads the resolvable private address the Controller currently uses towards a peer. 4.2 7.8.43
HCI_LE_Set_Address_Resolution_Enable 0x202D OGF 0x08 OCF 0x002D Turns resolution of resolvable private addresses in the Controller on or off. 4.2 7.8.44
HCI_LE_Set_Resolvable_Private_Address_Timeout v1 0x202E OGF 0x08 OCF 0x002E Sets how long a resolvable private address is used before a new one is generated. 4.2 7.8.45
HCI_LE_Read_Maximum_Data_Length 0x202F OGF 0x08 OCF 0x002F Reads the largest payload size and transmit/receive times the Controller supports. 4.2 7.8.46
HCI_LE_Read_PHY 0x2030 OGF 0x08 OCF 0x0030 Reads the transmit and receive PHYs in use on a connection. 5.0 7.8.47
HCI_LE_Set_Default_PHY 0x2031 OGF 0x08 OCF 0x0031 Sets the preferred transmit and receive PHYs for new connections. 5.0 7.8.48
HCI_LE_Set_PHY 0x2032 OGF 0x08 OCF 0x0032 Requests a change of transmit and receive PHYs on a connection. 5.0 7.8.49
HCI_LE_Receiver_Test v2 0x2033 OGF 0x08 OCF 0x0033 Starts an LE receiver test on a given channel, PHY and modulation index. 5.0 7.8.28
HCI_LE_Transmitter_Test v2 0x2034 OGF 0x08 OCF 0x0034 Starts an LE transmitter test with a given channel, payload, pattern and PHY. 5.0 7.8.29
HCI_LE_Set_Advertising_Set_Random_Address 0x2035 OGF 0x08 OCF 0x0035 Sets the random address used by one advertising set. 5.0 7.8.52
HCI_LE_Set_Extended_Advertising_Parameters v1 0x2036 OGF 0x08 OCF 0x0036 Creates or configures an advertising set: event type, interval, PHYs, SID and transmit power. 5.0 7.8.53
HCI_LE_Set_Extended_Advertising_Data 0x2037 OGF 0x08 OCF 0x0037 Sets or fragments the advertising data of an advertising set. 5.0 7.8.54
HCI_LE_Set_Extended_Scan_Response_Data 0x2038 OGF 0x08 OCF 0x0038 Sets or fragments the scan response data of an advertising set. 5.0 7.8.55
HCI_LE_Set_Extended_Advertising_Enable 0x2039 OGF 0x08 OCF 0x0039 Starts or stops one or more advertising sets, with optional duration and event limits. 5.0 7.8.56
HCI_LE_Read_Maximum_Advertising_Data_Length 0x203A OGF 0x08 OCF 0x003A Reads the maximum advertising, scan response or periodic data length the Controller supports. 5.0 7.8.57
HCI_LE_Read_Number_of_Supported_Advertising_Sets 0x203B OGF 0x08 OCF 0x003B Reads how many advertising sets the Controller can support. 5.0 7.8.58
HCI_LE_Remove_Advertising_Set 0x203C OGF 0x08 OCF 0x003C Deletes one advertising set. 5.0 7.8.59
HCI_LE_Clear_Advertising_Sets 0x203D OGF 0x08 OCF 0x003D Deletes all advertising sets. 5.0 7.8.60
HCI_LE_Set_Periodic_Advertising_Parameters v1 0x203E OGF 0x08 OCF 0x003E Sets the interval and properties of periodic advertising for an advertising set. 5.0 7.8.61
HCI_LE_Set_Periodic_Advertising_Data 0x203F OGF 0x08 OCF 0x003F Sets or fragments the periodic advertising data of an advertising set. 5.0 7.8.62
HCI_LE_Set_Periodic_Advertising_Enable 0x2040 OGF 0x08 OCF 0x0040 Starts or stops periodic advertising on an advertising set. 5.0 7.8.63
HCI_LE_Set_Extended_Scan_Parameters 0x2041 OGF 0x08 OCF 0x0041 Sets scan type, interval and window per PHY for extended scanning. 5.0 7.8.64
HCI_LE_Set_Extended_Scan_Enable 0x2042 OGF 0x08 OCF 0x0042 Starts or stops scanning for legacy and extended advertising, with optional duration and period. 5.0 7.8.65
HCI_LE_Extended_Create_Connection v1 0x2043 OGF 0x08 OCF 0x0043 Connects as Central to a connectable advertiser, with connection parameters per PHY. 5.0 7.8.66
HCI_LE_Periodic_Advertising_Create_Sync 0x2044 OGF 0x08 OCF 0x0044 Synchronizes to a periodic advertising train to receive its packets. 5.0 7.8.67
HCI_LE_Periodic_Advertising_Create_Sync_Cancel 0x2045 OGF 0x08 OCF 0x0045 Cancels a pending HCI_LE_Periodic_Advertising_Create_Sync. 5.0 7.8.68
HCI_LE_Periodic_Advertising_Terminate_Sync 0x2046 OGF 0x08 OCF 0x0046 Stops receiving a periodic advertising train. 5.0 7.8.69
HCI_LE_Add_Device_To_Periodic_Advertiser_List 0x2047 OGF 0x08 OCF 0x0047 Adds an advertiser address and SID to the Periodic Advertiser List. 5.0 7.8.70
HCI_LE_Remove_Device_From_Periodic_Advertiser_List 0x2048 OGF 0x08 OCF 0x0048 Removes an advertiser address and SID from the Periodic Advertiser List. 5.0 7.8.71
HCI_LE_Clear_Periodic_Advertiser_List 0x2049 OGF 0x08 OCF 0x0049 Removes all entries from the Periodic Advertiser List. 5.0 7.8.72
HCI_LE_Read_Periodic_Advertiser_List_Size 0x204A OGF 0x08 OCF 0x004A Reads how many more entries the Periodic Advertiser List can hold. 5.0 7.8.73
HCI_LE_Read_Transmit_Power 0x204B OGF 0x08 OCF 0x004B Reads the lowest and highest transmit power the Controller supports across all PHYs. 5.0 7.8.74
HCI_LE_Read_RF_Path_Compensation 0x204C OGF 0x08 OCF 0x004C Reads the RF path gain or loss used in transmit power and RSSI calculations. 5.0 7.8.75
HCI_LE_Write_RF_Path_Compensation 0x204D OGF 0x08 OCF 0x004D Sets the RF path gain or loss between transceiver and antenna, for transmit power and RSSI. 5.0 7.8.76
HCI_LE_Set_Privacy_Mode 0x204E OGF 0x08 OCF 0x004E Selects network or device privacy mode for an entry on the resolving list. 5.0 7.8.77
HCI_LE_Receiver_Test v3 0x204F OGF 0x08 OCF 0x004F Starts an LE receiver test that can also sample Constant Tone Extensions for direction finding. 5.1 7.8.28
HCI_LE_Transmitter_Test v3 0x2050 OGF 0x08 OCF 0x0050 Starts an LE transmitter test that can also send Constant Tone Extensions with antenna switching. 5.1 7.8.29
HCI_LE_Set_Connectionless_CTE_Transmit_Parameters 0x2051 OGF 0x08 OCF 0x0051 Sets type, length, count and antenna pattern of Constant Tone Extensions in periodic advertising. 5.1 7.8.80
HCI_LE_Set_Connectionless_CTE_Transmit_Enable 0x2052 OGF 0x08 OCF 0x0052 Turns Constant Tone Extensions in periodic advertising on or off. 5.1 7.8.81
HCI_LE_Set_Connectionless_IQ_Sampling_Enable 0x2053 OGF 0x08 OCF 0x0053 Turns IQ sampling of Constant Tone Extensions in a periodic advertising train on or off. 5.1 7.8.82
HCI_LE_Set_Connection_CTE_Receive_Parameters 0x2054 OGF 0x08 OCF 0x0054 Turns IQ sampling of Constant Tone Extensions on a connection on or off and sets the antenna pattern. 5.1 7.8.83
HCI_LE_Set_Connection_CTE_Transmit_Parameters 0x2055 OGF 0x08 OCF 0x0055 Sets the allowed CTE types and antenna pattern for answering CTE requests on a connection. 5.1 7.8.84
HCI_LE_Connection_CTE_Request_Enable 0x2056 OGF 0x08 OCF 0x0056 Starts or stops requesting Constant Tone Extensions from the peer on a connection. 5.1 7.8.85
HCI_LE_Connection_CTE_Response_Enable 0x2057 OGF 0x08 OCF 0x0057 Starts or stops answering the peer's CTE requests on a connection. 5.1 7.8.86
HCI_LE_Read_Antenna_Information 0x2058 OGF 0x08 OCF 0x0058 Reads the antenna count, switching and sampling rates, and maximum CTE length the Controller supports. 5.1 7.8.87
HCI_LE_Set_Periodic_Advertising_Receive_Enable 0x2059 OGF 0x08 OCF 0x0059 Turns reports and duplicate filtering for a synchronized periodic advertising train on or off. 5.1 7.8.88
HCI_LE_Periodic_Advertising_Sync_Transfer 0x205A OGF 0x08 OCF 0x005A Sends synchronization information for a periodic advertising train the device receives to a connected peer (PAST). 5.1 7.8.89
HCI_LE_Periodic_Advertising_Set_Info_Transfer 0x205B OGF 0x08 OCF 0x005B Sends synchronization information for the device's own periodic advertising to a connected peer (PAST). 5.1 7.8.90
HCI_LE_Set_Periodic_Advertising_Sync_Transfer_Parameters 0x205C OGF 0x08 OCF 0x005C Sets how the Controller handles periodic advertising sync information received on a connection. 5.1 7.8.91
HCI_LE_Set_Default_Periodic_Advertising_Sync_Transfer_Parameters 0x205D OGF 0x08 OCF 0x005D Sets how the Controller handles periodic advertising sync information on new connections. 5.1 7.8.92
HCI_LE_Generate_DHKey v2 0x205E OGF 0x08 OCF 0x005E Computes a Diffie-Hellman key from the peer's P-256 public key, using either the generated or the debug private key. 5.1 7.8.37
HCI_LE_Modify_Sleep_Clock_Accuracy 0x205F OGF 0x08 OCF 0x005F Switches to a more or less accurate sleep clock, for testing. 5.1 7.8.94
HCI_LE_Read_Buffer_Size v2 0x2060 OGF 0x08 OCF 0x0060 Reads the size and number of the Controller's LE ACL and isochronous data buffers. 5.2 7.8.2
HCI_LE_Read_ISO_TX_Sync 0x2061 OGF 0x08 OCF 0x0061 Reads the timestamp and time offset of a transmitted SDU on a CIS or BIS. 5.2 7.8.96
HCI_LE_Set_CIG_Parameters 0x2062 OGF 0x08 OCF 0x0062 Creates or updates a connected isochronous group and the parameters of its CISes, as Central. 5.2 7.8.97
HCI_LE_Set_CIG_Parameters_Test 0x2063 OGF 0x08 OCF 0x0063 Creates or updates a connected isochronous group with low-level test parameters, as Central. 5.2 7.8.98
HCI_LE_Create_CIS 0x2064 OGF 0x08 OCF 0x0064 Establishes one or more connected isochronous streams over existing ACL connections, as Central. 5.2 7.8.99
HCI_LE_Remove_CIG 0x2065 OGF 0x08 OCF 0x0065 Deletes a connected isochronous group and its CIS configurations, as Central. 5.2 7.8.100
HCI_LE_Accept_CIS_Request 0x2066 OGF 0x08 OCF 0x0066 Accepts a peer's request to set up a connected isochronous stream, as Peripheral. 5.2 7.8.101
HCI_LE_Reject_CIS_Request 0x2067 OGF 0x08 OCF 0x0067 Rejects a peer's request to set up a connected isochronous stream, with a reason code. 5.2 7.8.102
HCI_LE_Create_BIG 0x2068 OGF 0x08 OCF 0x0068 Creates a broadcast isochronous group with one or more BISes on an advertising set. 5.2 7.8.103
HCI_LE_Create_BIG_Test 0x2069 OGF 0x08 OCF 0x0069 Creates a broadcast isochronous group with low-level test parameters. 5.2 7.8.104
HCI_LE_Terminate_BIG 0x206A OGF 0x08 OCF 0x006A Ends a broadcast isochronous group and all its BISes. 5.2 7.8.105
HCI_LE_BIG_Create_Sync 0x206B OGF 0x08 OCF 0x006B Synchronizes to a broadcast isochronous group described in a periodic advertising train. 5.2 7.8.106
HCI_LE_BIG_Terminate_Sync 0x206C OGF 0x08 OCF 0x006C Stops or cancels synchronization to a broadcast isochronous group. 5.2 7.8.107
HCI_LE_Request_Peer_SCA 0x206D OGF 0x08 OCF 0x006D Requests the sleep clock accuracy of the peer on an ACL connection. 5.2 7.8.108
HCI_LE_Setup_ISO_Data_Path 0x206E OGF 0x08 OCF 0x006E Sets up the isochronous data path (HCI or vendor-specific) and codec for a CIS or BIS. 5.2 7.8.109
HCI_LE_Remove_ISO_Data_Path 0x206F OGF 0x08 OCF 0x006F Removes the input or output isochronous data path of a CIS or BIS. 5.2 7.8.110
HCI_LE_ISO_Transmit_Test 0x2070 OGF 0x08 OCF 0x0070 Makes the Controller send generated test payloads on a CIS or BIS. 5.2 7.8.111
HCI_LE_ISO_Receive_Test 0x2071 OGF 0x08 OCF 0x0071 Makes the Controller receive and count test payloads on a CIS or BIS. 5.2 7.8.112
HCI_LE_ISO_Read_Test_Counters 0x2072 OGF 0x08 OCF 0x0072 Reads the received, missed and failed packet counters of an ISO receive test. 5.2 7.8.113
HCI_LE_ISO_Test_End 0x2073 OGF 0x08 OCF 0x0073 Ends ISO test mode on a CIS or BIS and returns the test counters. 5.2 7.8.114
HCI_LE_Set_Host_Feature v1 0x2074 OGF 0x08 OCF 0x0074 Sets or clears a Host-controlled bit in the Link Layer feature set. 5.2 7.8.115
HCI_LE_Enhanced_Read_Transmit_Power_Level 0x2076 OGF 0x08 OCF 0x0076 Reads the current and maximum local transmit power of a connection on a given PHY. 5.2 7.8.117
HCI_LE_Read_Remote_Transmit_Power_Level 0x2077 OGF 0x08 OCF 0x0077 Reads the peer's transmit power on a connection for a given PHY. 5.2 7.8.118
HCI_LE_Set_Path_Loss_Reporting_Parameters 0x2078 OGF 0x08 OCF 0x0078 Sets the path loss thresholds and hysteresis that trigger path loss zone reports. 5.2 7.8.119
HCI_LE_Set_Path_Loss_Reporting_Enable 0x2079 OGF 0x08 OCF 0x0079 Turns path loss zone reporting on a connection on or off. 5.2 7.8.120
HCI_LE_Set_Transmit_Power_Reporting_Enable 0x207A OGF 0x08 OCF 0x007A Turns reporting of local and remote transmit power changes on a connection on or off. 5.2 7.8.121
HCI_LE_Transmitter_Test v4 0x207B OGF 0x08 OCF 0x007B Starts an LE transmitter test with Constant Tone Extensions and a chosen transmit power. 5.2 7.8.29
HCI_LE_Set_Default_Subrate 0x207D OGF 0x08 OCF 0x007D Sets the acceptable subrating parameters for future connections where the device is Central. 5.3 7.8.123
HCI_LE_Subrate_Request 0x207E OGF 0x08 OCF 0x007E Requests a new subrate factor, latency and timeout on an existing connection. 5.3 7.8.124
HCI_LE_Set_Extended_Advertising_Parameters v2 0x207F OGF 0x08 OCF 0x007F Creates or configures an advertising set, adding coding scheme preferences for LE Coded PHY. 5.4 7.8.53
HCI_LE_Set_Decision_Data 0x2080 OGF 0x08 OCF 0x0080 Sets the decision data an advertising set sends in decision PDUs. 6.0 7.8.144
HCI_LE_Set_Decision_Instructions 0x2081 OGF 0x08 OCF 0x0081 Sets the tests the Controller applies to decision PDUs while scanning or initiating. 6.0 7.8.145
HCI_LE_Set_Periodic_Advertising_Subevent_Data 0x2082 OGF 0x08 OCF 0x0082 Supplies the data for one or more PAwR subevents, as advertiser. 5.4 7.8.125
HCI_LE_Set_Periodic_Advertising_Response_Data 0x2083 OGF 0x08 OCF 0x0083 Supplies the data to send in a PAwR response slot, as synchronized receiver. 5.4 7.8.126
HCI_LE_Set_Periodic_Sync_Subevent 0x2084 OGF 0x08 OCF 0x0084 Selects which PAwR subevents the Controller listens to. 5.4 7.8.127
HCI_LE_Extended_Create_Connection v2 0x2085 OGF 0x08 OCF 0x0085 Connects as Central to an advertiser or to a device synchronized to a PAwR subevent. 5.4 7.8.66
HCI_LE_Set_Periodic_Advertising_Parameters v2 0x2086 OGF 0x08 OCF 0x0086 Sets periodic advertising parameters, including the subevents and response slots of PAwR. 5.4 7.8.61
HCI_LE_Read_All_Local_Supported_Features 0x2087 OGF 0x08 OCF 0x0087 Reads all pages of the Controller's LE features. 6.0 7.8.128
HCI_LE_Read_All_Remote_Features 0x2088 OGF 0x08 OCF 0x0088 Fetches a given number of pages of the peer's LE features over a connection. 6.0 7.8.129
HCI_LE_CS_Read_Local_Supported_Capabilities 0x2089 OGF 0x08 OCF 0x0089 Reads the Channel Sounding capabilities of the local Controller. 6.0 7.8.130
HCI_LE_CS_Read_Remote_Supported_Capabilities 0x208A OGF 0x08 OCF 0x008A Fetches the peer's Channel Sounding capabilities over a connection. 6.0 7.8.131
HCI_LE_CS_Write_Cached_Remote_Supported_Capabilities 0x208B OGF 0x08 OCF 0x008B Writes a cached copy of the peer's Channel Sounding capabilities, skipping the exchange. 6.0 7.8.132
HCI_LE_CS_Security_Enable 0x208C OGF 0x08 OCF 0x008C Starts the Channel Sounding security start procedure on a connection, as Central. 6.0 7.8.133
HCI_LE_CS_Set_Default_Settings 0x208D OGF 0x08 OCF 0x008D Sets the default Channel Sounding roles, antenna selection and power for a connection. 6.0 7.8.134
HCI_LE_CS_Read_Remote_FAE_Table 0x208E OGF 0x08 OCF 0x008E Fetches the peer's mode-0 frequency actuation error table. 6.0 7.8.135
HCI_LE_CS_Write_Cached_Remote_FAE_Table 0x208F OGF 0x08 OCF 0x008F Writes a cached copy of the peer's mode-0 frequency actuation error table. 6.0 7.8.136
HCI_LE_CS_Create_Config 0x2090 OGF 0x08 OCF 0x0090 Creates or updates a Channel Sounding configuration locally and, optionally, on the peer. 6.0 7.8.137
HCI_LE_CS_Remove_Config 0x2091 OGF 0x08 OCF 0x0091 Removes a Channel Sounding configuration from both devices. 6.0 7.8.138
HCI_LE_CS_Set_Channel_Classification 0x2092 OGF 0x08 OCF 0x0092 Marks channels the Host considers bad for Channel Sounding. 6.0 7.8.139
HCI_LE_CS_Set_Procedure_Parameters 0x2093 OGF 0x08 OCF 0x0093 Sets scheduling parameters (duration, interval, count, PHY) for Channel Sounding procedures. 6.0 7.8.140
HCI_LE_CS_Procedure_Enable 0x2094 OGF 0x08 OCF 0x0094 Starts or stops scheduling Channel Sounding procedures for a configuration. 6.0 7.8.141
HCI_LE_CS_Test 0x2095 OGF 0x08 OCF 0x0095 Starts a Channel Sounding test as initiator or reflector. 6.0 7.8.142
HCI_LE_CS_Test_End 0x2096 OGF 0x08 OCF 0x0096 Stops the running Channel Sounding test. 6.0 7.8.143
HCI_LE_Set_Host_Feature v2 0x2097 OGF 0x08 OCF 0x0097 Sets or clears a Host-controlled bit in the Link Layer feature set. 6.0 7.8.115
HCI_LE_Add_Device_To_Monitored_Advertisers_List 0x2098 OGF 0x08 OCF 0x0098 Adds an advertiser with RSSI thresholds to the Monitored Advertisers List. 6.0 7.8.146
HCI_LE_Remove_Device_From_Monitored_Advertisers_List 0x2099 OGF 0x08 OCF 0x0099 Removes an advertiser from the Monitored Advertisers List. 6.0 7.8.147
HCI_LE_Clear_Monitored_Advertisers_List 0x209A OGF 0x08 OCF 0x009A Removes all advertisers from the Monitored Advertisers List. 6.0 7.8.148
HCI_LE_Read_Monitored_Advertisers_List_Size 0x209B OGF 0x08 OCF 0x009B Reads how many entries the Monitored Advertisers List can hold. 6.0 7.8.150
HCI_LE_Enable_Monitoring_Advertisers 0x209C OGF 0x08 OCF 0x009C Turns monitoring of advertisers on the Monitored Advertisers List on or off. 6.0 7.8.149
HCI_LE_Frame_Space_Update 0x209D OGF 0x08 OCF 0x009D Requests new frame space values on a connection. 6.0 7.8.151
HCI_LE_Set_Resolvable_Private_Address_Timeout v2 0x209E OGF 0x08 OCF 0x009E Sets a range from which the Controller picks a random lifetime for each resolvable private address. 6.1 7.8.45
HCI_LE_Enable_UTP_OTA_Mode 0x209F OGF 0x08 OCF 0x009F Turns over-the-air UTP mode on or off so the device handles Upper Tester messages from the Link Layer. 6.2 7.8.152
HCI_LE_UTP_Send 0x20A0 OGF 0x08 OCF 0x00A0 Sends an Upper Tester Protocol message to the implementation under test. 6.2 7.8.153
HCI_LE_Connection_Rate_Request 0x20A1 OGF 0x08 OCF 0x00A1 Requests a new connection interval range, subrate, latency and supervision timeout on an existing connection. 6.2 7.8.154
HCI_LE_Set_Default_Rate_Parameters 0x20A2 OGF 0x08 OCF 0x00A2 Sets the acceptable connection rate parameters for future connections where the device is Central. 6.2 7.8.155
HCI_LE_Read_Minimum_Supported_Connection_Interval 0x20A3 OGF 0x08 OCF 0x00A3 Reads the shortest connection interval and the interval groups the Controller supports. 6.2 7.8.156

Events

HCI events in Bluetooth Core 6.2
Name Code Subevent Summary Since Spec
HCI_Inquiry_Complete 0x01 Reports that an inquiry has ended, and whether it succeeded. 1.1 7.7.1
HCI_Inquiry_Result 0x02 Reports one or more devices that answered the current inquiry. 1.1 7.7.2
HCI_Connection_Complete 0x03 Reports that a BR/EDR ACL or SCO connection was set up, or why it failed, with its handle. 1.1 7.7.3
HCI_Connection_Request 0x04 Reports an incoming connection request that the Host must accept or reject. 1.1 7.7.4
HCI_Disconnection_Complete 0x05 Reports that a connection has been terminated, with the reason. 1.1 7.7.5
HCI_Authentication_Complete 0x06 Reports that authentication of a connection has finished. 1.1 7.7.6
HCI_Remote_Name_Request_Complete 0x07 Delivers the user-friendly name of a remote device, or why it could not be read. 1.1 7.7.7
HCI_Encryption_Change v1 0x08 Reports that encryption on a connection was turned on, off or changed. 1.1 7.7.8
HCI_Read_Remote_Supported_Features_Complete 0x0B Delivers page 0 of a remote device's LMP features. 1.1 7.7.11
HCI_Read_Remote_Version_Information_Complete 0x0C Delivers a remote device's Bluetooth version, company ID and subversion. 1.1 7.7.12
HCI_QoS_Setup_Complete 0x0D Reports the quality-of-service parameters agreed for an ACL connection. 1.1 7.7.13
HCI_Command_Complete 0x0E Answers a finished command with its return parameters, and says how many commands the Host may send. 1.1 7.7.14
HCI_Command_Status 0x0F Acknowledges a command the Controller has started, with a status, and says how many commands the Host may send. 1.1 7.7.15
HCI_Hardware_Error 0x10 Reports a hardware failure in the Controller. 1.1 7.7.16
HCI_Flush_Occurred 0x11 Reports that data queued for a connection was discarded. 1.1 7.7.17
HCI_Role_Change 0x12 Reports that the Central/Peripheral role on a connection has changed. 1.1 7.7.18
HCI_Number_Of_Completed_Packets 0x13 Reports how many data packets per handle the Controller has finished with, freeing buffers. 1.1 7.7.19
HCI_Mode_Change 0x14 Reports that a connection moved between Active, Hold and Sniff mode. 1.1 7.7.20
HCI_PIN_Code_Request 0x16 Asks the Host for a PIN to pair with a device (legacy pairing). 1.1 7.7.22
HCI_Loopback_Command 0x19 Returns a command the Host sent, in local loopback mode. 1.1 7.7.25
HCI_Data_Buffer_Overflow 0x1A Reports that the Host sent more data than the Controller's buffers can hold. 1.1 7.7.26
HCI_Max_Slots_Change 0x1B Reports a change in the maximum number of slots packets on a connection may use. 1.1 7.7.27
HCI_Read_Clock_Offset_Complete 0x1C Delivers the clock offset of a remote device. 1.1 7.7.28
HCI_Connection_Packet_Type_Changed 0x1D Reports the packet types now allowed on a connection. 1.1 7.7.29
HCI_QoS_Violation 0x1E Reports that the Controller cannot keep the agreed quality of service on a connection. 1.1 7.7.30
HCI_Page_Scan_Repetition_Mode_Change 0x20 Reports that a remote device changed its page scan repetition mode. 1.1 7.7.31
HCI_Flow_Specification_Complete 0x21 Reports the flow parameters the Controller can support on an ACL connection. 1.2 7.7.32
HCI_Inquiry_Result_with_RSSI 0x22 Reports devices that answered the current inquiry, with their signal strength. 1.2 7.7.33
HCI_Read_Remote_Extended_Features_Complete 0x23 Delivers a page of a remote device's extended LMP features. 1.2 7.7.34
HCI_Synchronous_Connection_Complete 0x2C Reports that a SCO or eSCO connection was set up, or why it failed. 1.2 7.7.35
HCI_Synchronous_Connection_Changed 0x2D Reports that an existing SCO or eSCO connection was reconfigured. 1.2 7.7.36
HCI_Sniff_Subrating 0x2E Reports the sniff subrating latencies and timeouts now in use on a connection. 2.1 + EDR 7.7.37
HCI_Extended_Inquiry_Result 0x2F Reports a device that answered the current inquiry with extended inquiry response data. 2.1 + EDR 7.7.38
HCI_Encryption_Key_Refresh_Complete 0x30 Reports that the encryption key of a connection was refreshed. 2.1 + EDR 7.7.39
HCI_IO_Capability_Request 0x31 Asks the Host for its IO capabilities during Secure Simple Pairing. 2.1 + EDR 7.7.40
HCI_IO_Capability_Response 0x32 Delivers the IO capabilities a remote device sent during Secure Simple Pairing. 2.1 + EDR 7.7.41
HCI_User_Confirmation_Request 0x33 Asks the Host to have the user confirm a numeric value during Secure Simple Pairing. 2.1 + EDR 7.7.42
HCI_User_Passkey_Request 0x34 Asks the Host for the passkey the user enters during Secure Simple Pairing. 2.1 + EDR 7.7.43
HCI_Remote_OOB_Data_Request 0x35 Asks the Host for out-of-band pairing data received from a remote device. 2.1 + EDR 7.7.44
HCI_Simple_Pairing_Complete 0x36 Reports that Secure Simple Pairing has finished, and whether it succeeded. 2.1 + EDR 7.7.45
HCI_Enhanced_Flush_Complete 0x39 Reports that an HCI_Enhanced_Flush has finished. 2.1 + EDR 7.7.47
HCI_User_Passkey_Notification 0x3B Delivers a passkey for the Host to show to the user during Secure Simple Pairing. 2.1 + EDR 7.7.48
HCI_Keypress_Notification 0x3C Reports that the remote user entered or erased a passkey digit. 2.1 + EDR 7.7.49
HCI_Remote_Host_Supported_Features_Notification 0x3D Delivers the Host features page of a remote device's LMP features. 2.1 + EDR 7.7.50
HCI_LE_Connection_Complete 0x3E 0x01 Reports that an LE connection was created, or why it failed, with its handle and parameters. 4.0 7.7.65.1
HCI_LE_Advertising_Report 0x3E 0x02 Reports legacy advertisements or scan responses received while scanning. 4.0 7.7.65.2
HCI_LE_Connection_Update_Complete 0x3E 0x03 Reports new interval, latency and supervision timeout values on an LE connection. 4.0 7.7.65.3
HCI_LE_Read_Remote_Features_Page_0_Complete formerly HCI_LE_Read_Remote_Features_Complete 0x3E 0x04 Delivers page 0 of the peer's LE features. 4.0 7.7.65.4
HCI_LE_Long_Term_Key_Request 0x3E 0x05 Asks a Peripheral's Host for the LTK to encrypt the connection with. 4.0 7.7.65.5
HCI_LE_Remote_Connection_Parameter_Request 0x3E 0x06 Reports that the peer asks for new connection parameters, which the Host must accept or reject. 4.1 7.7.65.6
HCI_LE_Data_Length_Change 0x3E 0x07 Reports new maximum payload sizes and transmit times on a connection. 4.2 7.7.65.7
HCI_LE_Read_Local_P-256_Public_Key_Complete 0x3E 0x08 Delivers the local P-256 public key the Controller generated. 4.2 7.7.65.8
HCI_LE_Generate_DHKey_Complete 0x3E 0x09 Delivers the Diffie-Hellman key the Controller computed. 4.2 7.7.65.9
HCI_LE_Enhanced_Connection_Complete v1 0x3E 0x0A Reports that an LE connection was created, including the private addresses in use. 4.2 7.7.65.10
HCI_LE_Directed_Advertising_Report 0x3E 0x0B Reports directed advertisements whose target address the Controller could not resolve. 4.2 7.7.65.11
HCI_LE_PHY_Update_Complete 0x3E 0x0C Reports the transmit and receive PHYs now in use on a connection. 5.0 7.7.65.12
HCI_LE_Extended_Advertising_Report 0x3E 0x0D Reports legacy or extended advertisements and scan responses received while scanning. 5.0 7.7.65.13
HCI_LE_Periodic_Advertising_Sync_Established v1 0x3E 0x0E Reports that the Controller synchronized to a periodic advertising train, or why it failed. 5.0 7.7.65.14
HCI_LE_Periodic_Advertising_Report v1 0x3E 0x0F Delivers data received from a synchronized periodic advertising train. 5.0 7.7.65.15
HCI_LE_Periodic_Advertising_Sync_Lost 0x3E 0x10 Reports that the Controller lost a periodic advertising train. 5.0 7.7.65.16
HCI_LE_Scan_Timeout 0x3E 0x11 Reports that extended scanning stopped because its duration ran out. 5.0 7.7.65.17
HCI_LE_Advertising_Set_Terminated 0x3E 0x12 Reports that an advertising set stopped, because of a connection, its duration or its event limit. 5.0 7.7.65.18
HCI_LE_Scan_Request_Received 0x3E 0x13 Reports a scan request received by an advertising set. 5.0 7.7.65.19
HCI_LE_Channel_Selection_Algorithm 0x3E 0x14 Reports which channel selection algorithm a new LE connection uses. 5.0 7.7.65.20
HCI_LE_Connectionless_IQ_Report 0x3E 0x15 Delivers IQ samples from the Constant Tone Extension of a received advertising packet. 5.1 7.7.65.21
HCI_LE_Connection_IQ_Report 0x3E 0x16 Delivers IQ samples from the Constant Tone Extension of a packet received on a connection. 5.1 7.7.65.22
HCI_LE_CTE_Request_Failed 0x3E 0x17 Reports that a peer did not answer a CTE request with a usable Constant Tone Extension. 5.1 7.7.65.23
HCI_LE_Periodic_Advertising_Sync_Transfer_Received v1 0x3E 0x18 Reports synchronization to a periodic advertising train using information a peer sent (PAST). 5.1 7.7.65.24
HCI_LE_CIS_Established v1 0x3E 0x19 Reports that a connected isochronous stream was set up, lost or rejected, with its parameters. 5.2 7.7.65.25
HCI_LE_CIS_Request 0x3E 0x1A Reports that the Central asks to set up a connected isochronous stream, as Peripheral. 5.2 7.7.65.26
HCI_LE_Create_BIG_Complete 0x3E 0x1B Reports that a broadcast isochronous group was created, with its BIS handles and timing. 5.2 7.7.65.27
HCI_LE_Terminate_BIG_Complete 0x3E 0x1C Reports that a broadcast isochronous group has ended. 5.2 7.7.65.28
HCI_LE_BIG_Sync_Established 0x3E 0x1D Reports that synchronization to a broadcast isochronous group succeeded or failed. 5.2 7.7.65.29
HCI_LE_BIG_Sync_Lost 0x3E 0x1E Reports that synchronization to a broadcast isochronous group was lost or the group ended. 5.2 7.7.65.30
HCI_LE_Request_Peer_SCA_Complete 0x3E 0x1F Delivers the peer's sleep clock accuracy. 5.2 7.7.65.31
HCI_LE_Path_Loss_Threshold 0x3E 0x20 Reports that the path loss on a connection crossed into a new zone. 5.2 7.7.65.32
HCI_LE_Transmit_Power_Reporting 0x3E 0x21 Reports the local or remote transmit power on a connection and why it is reported. 5.2 7.7.65.33
HCI_LE_BIGInfo_Advertising_Report 0x3E 0x22 Reports BIGInfo received in periodic advertising, describing a broadcast isochronous group. 5.2 7.7.65.34
HCI_LE_Subrate_Change 0x3E 0x23 Reports new subrate factor, latency and timeout values on a connection. 5.3 7.7.65.35
HCI_LE_Periodic_Advertising_Sync_Established v2 0x3E 0x24 Reports synchronization to a periodic advertising train, including its PAwR subevent and response slot layout. 5.4 7.7.65.14
HCI_LE_Periodic_Advertising_Report v2 0x3E 0x25 Delivers data received from a periodic advertising train, with the event counter and PAwR subevent. 5.4 7.7.65.15
HCI_LE_Periodic_Advertising_Sync_Transfer_Received v2 0x3E 0x26 Reports synchronization via PAST, including the PAwR subevent and response slot layout. 5.4 7.7.65.24
HCI_LE_Periodic_Advertising_Subevent_Data_Request 0x3E 0x27 Asks the Host for the data to send in upcoming PAwR subevents. 5.4 7.7.65.36
HCI_LE_Periodic_Advertising_Response_Report 0x3E 0x28 Reports responses received in the response slots of a PAwR subevent. 5.4 7.7.65.37
HCI_LE_Enhanced_Connection_Complete v2 0x3E 0x29 Reports that an LE connection was created, including private addresses and the PAwR advertising set or sync. 5.4 7.7.65.10
HCI_LE_CIS_Established v2 0x3E 0x2A Reports that a connected isochronous stream was set up, lost or rejected, adding SDU sizes, intervals and framing. Erratum 18552 7.7.65.25
HCI_LE_Read_All_Remote_Features_Complete 0x3E 0x2B Delivers the requested pages of the peer's LE features. 6.0 7.7.65.38
HCI_LE_CS_Read_Remote_Supported_Capabilities_Complete 0x3E 0x2C Delivers the peer's Channel Sounding capabilities. 6.0 7.7.65.39
HCI_LE_CS_Read_Remote_FAE_Table_Complete 0x3E 0x2D Delivers the peer's mode-0 frequency actuation error table. 6.0 7.7.65.40
HCI_LE_CS_Security_Enable_Complete 0x3E 0x2E Reports that the Channel Sounding security start procedure has finished. 6.0 7.7.65.41
HCI_LE_CS_Config_Complete 0x3E 0x2F Reports that a Channel Sounding configuration was created, updated or removed, with its settings. 6.0 7.7.65.42
HCI_LE_CS_Procedure_Enable_Complete 0x3E 0x30 Reports that Channel Sounding procedures were scheduled or stopped, with their parameters. 6.0 7.7.65.43
HCI_LE_CS_Subevent_Result 0x3E 0x31 Delivers the measurement results of a Channel Sounding subevent. 6.0 7.7.65.44
HCI_LE_CS_Subevent_Result_Continue 0x3E 0x32 Delivers further results of a Channel Sounding subevent already reported. 6.0 7.7.65.45
HCI_LE_CS_Test_End_Complete 0x3E 0x33 Reports that a Channel Sounding test has stopped. 6.0 7.7.65.46
HCI_LE_Monitored_Advertisers_Report 0x3E 0x34 Reports that a monitored advertiser crossed one of its RSSI thresholds. 6.0 7.7.65.47
HCI_LE_Frame_Space_Update_Complete 0x3E 0x35 Reports new frame space values on a connection. 6.0 7.7.65.48
HCI_LE_UTP_Receive 0x3E 0x36 Delivers an Upper Tester Protocol message from the implementation under test. 6.2 7.7.65.49
HCI_LE_Connection_Rate_Change 0x3E 0x37 Reports new connection interval, subrate and related values after a connection rate update. 6.2 7.7.65.50
HCI_Number_Of_Completed_Data_Blocks 0x48 Reports completed ACL packets and freed data blocks per handle, for block-based flow control. 3.0 + HS 7.7.59
HCI_Triggered_Clock_Capture 0x4E Delivers the clock value captured when a triggered clock capture fired. CSA4 7.7.66
HCI_Synchronization_Train_Complete 0x4F Reports that sending the synchronization train has ended. CSA4 7.7.67
HCI_Synchronization_Train_Received 0x50 Delivers what was received from a synchronization train, or why synchronization failed. CSA4 7.7.68
HCI_Connectionless_Peripheral_Broadcast_Receive 0x51 Delivers a received Connectionless Peripheral Broadcast packet, or reports a missed one. CSA4 7.7.69
HCI_Connectionless_Peripheral_Broadcast_Timeout 0x52 Reports that a receiver lost synchronization with a Connectionless Peripheral Broadcast. CSA4 7.7.70
HCI_Truncated_Page_Complete 0x53 Reports that an HCI_Truncated_Page has finished. CSA4 7.7.71
HCI_Peripheral_Page_Response_Timeout 0x54 Reports that the Controller answered a page but no connection followed. CSA4 7.7.72
HCI_Connectionless_Peripheral_Broadcast_Channel_Map_Change 0x55 Reports a new AFH channel map for Connectionless Peripheral Broadcast. CSA4 7.7.73
HCI_Inquiry_Response_Notification 0x56 Reports that the Controller answered an inquiry, with the LAP used. CSA4 7.7.74
HCI_Authenticated_Payload_Timeout_Expired 0x57 Reports that no packet with a valid MIC arrived on a connection within the authenticated payload timeout. 4.1 7.7.75
HCI_SAM_Status_Change 0x58 Reports that a connection's slot availability mask (SAM) changed. 5.0 7.7.76
HCI_Encryption_Change v2 0x59 Reports that encryption on a connection was turned on, off or changed, with the key size. 5.3 7.7.8

Error codes

Controller error codes in Bluetooth Core 6.2, Vol 1, Part F
Name Code Summary Spec
Success 0x00 The command or operation completed without error. 1.3
Unknown HCI Command 0x01 The Controller doesn't recognise the command's opcode, or doesn't implement that command. 2.1
Unknown Connection Identifier 0x02 The command names a connection that doesn't exist, or one of the wrong kind. 2.2
Hardware Failure 0x03 Something in the Controller failed that no other code describes; what exactly is up to the implementation. 2.3
Page Timeout 0x04 Paging the remote device took longer than the Page Timeout setting allows. 2.4
Authentication Failure 0x05 Pairing or authentication gave wrong results, for example because of a wrong PIN or link key. 2.5
PIN or Key Missing 0x06 Pairing failed for lack of a PIN, or authentication for lack of a key. 2.6
Memory Capacity Exceeded 0x07 The Controller has no memory left to store new parameters. 2.7
Connection Timeout 0x08 The link supervision timeout of a connection, or the synchronization timeout of a broadcast, expired. 2.8
Connection Limit Exceeded 0x09 The Controller already has as many connections as it can support. 2.9
Synchronous Connection Limit To A Device Exceeded 0x0A The Controller already has as many synchronous connections to the device as it can support. 2.10
Connection Already Exists 0x0B A connection to the device already exists and a second one isn't allowed. 2.11
Command Disallowed 0x0C The Controller can't carry out the command in its current state. 2.12
Rejected due to Limited Resources 0x0D A connection or other request was turned down because resources are limited. 2.13
Rejected Due To Security Reasons 0x0E A connection or other request was turned down because security requirements, such as pairing, weren't met. 2.14
Rejected due to Unacceptable BD_ADDR 0x0F A connection or other request was turned down because the device doesn't accept that BD_ADDR. 2.15
Connection Accept Timeout Exceeded 0x10 The connection attempt wasn't accepted before the Connection Accept Timeout ran out. 2.16
Unsupported Feature or Parameter Value 0x11 The command uses a feature or parameter value the Controller doesn't support. 2.17
Invalid HCI Command Parameters 0x12 At least one of the command's parameters is invalid. 2.18
Remote User Terminated Connection 0x13 The user on the remote device ended the connection or stopped broadcasting. 2.19
Remote Device Terminated Connection due to Low Resources 0x14 The remote device ended the connection because it was low on resources. 2.20
Remote Device Terminated Connection due to Power Off 0x15 The remote device ended the connection because it is about to power off. 2.21
Connection Terminated By Local Host 0x16 The local device ended the connection, stopped synchronizing to a broadcaster or stopped broadcasting. 2.22
Repeated Attempts 0x17 Authentication or pairing is refused because the last failed attempt was too recent. 2.23
Pairing Not Allowed 0x18 The device doesn't allow pairing, for example outside a window the user opened for it. 2.24
Unknown LMP PDU 0x19 The Controller received an LMP PDU with an opcode it doesn't know. 2.25
Unsupported Remote Feature 0x1A The remote device doesn't support the feature the command, LMP PDU or LL Control PDU needs. 2.26
SCO Offset Rejected 0x1B The offset asked for in an LMP_SCO_LINK_REQ PDU was rejected. 2.27
SCO Interval Rejected 0x1C The interval asked for in an LMP_SCO_LINK_REQ PDU was rejected. 2.28
SCO Air Mode Rejected 0x1D The air mode asked for in an LMP_SCO_LINK_REQ PDU was rejected. 2.29
Invalid LMP Parameters / Invalid LL Parameters 0x1E An LMP PDU or LL Control PDU had invalid parameters. 2.30
Unspecified Error 0x1F Used when no other error code fits. 2.31
Unsupported LMP Parameter Value / Unsupported LL Parameter Value 0x20 An LMP PDU or LL Control PDU has a parameter value the Controller doesn't support at the moment. 2.32
Role Change Not Allowed 0x21 The Controller won't allow a role change at this time. 2.33
LMP Response Timeout / LL Response Timeout 0x22 An LMP transaction or LL procedure got no response within its response timeout. 2.34
LMP Error Transaction Collision / LL Procedure Collision 0x23 An LMP transaction or LL procedure collided with the same one already in progress. 2.35
LMP PDU Not Allowed 0x24 A Controller sent an LMP PDU whose opcode wasn't allowed. 2.36
Encryption Mode Not Acceptable 0x25 The requested encryption mode isn't acceptable at this time. 2.37
Link Key cannot be Changed 0x26 The link key can't be changed because a fixed unit key is in use. 2.38
Requested QoS Not Supported 0x27 The requested quality of service isn't supported. 2.39
Instant Passed 0x28 An LMP or LL PDU with an instant arrived too late: the instant has already passed. 2.40
Pairing With Unit Key Not Supported 0x29 Pairing failed because a unit key was requested and isn't supported. 2.41
Different Transaction Collision 0x2A An LMP transaction or LL procedure was started that collides with a different one in progress. 2.42
QoS Unacceptable Parameter 0x2C The quality of service parameters can't be accepted now, though others might be. 2.43
QoS Rejected 0x2D The quality of service parameters can't be accepted, and QoS negotiation should end. 2.44
Channel Classification Not Supported 0x2E The Controller doesn't support channel assessment. 2.45
Insufficient Security 0x2F The command or LMP PDU is only allowed on an encrypted link. 2.46
Parameter Out Of Mandatory Range 0x30 A parameter value is outside the mandatory range, and the recipient doesn't accept it. 2.47
Role Switch Pending 0x32 A role switch is pending, so the command or LMP PDU can't be accepted; also tells a peer about it. 2.48
Reserved Slot Violation 0x34 A synchronous connection negotiation ended with a reserved slot violation. 2.49
Role Switch Failed 0x35 A role switch failed and the original piconet structure was restored. 2.50
Extended Inquiry Response Too Large 0x36 The extended inquiry response, with the requested FEC, doesn't fit any packet type the Controller supports. 2.51
Secure Simple Pairing Not Supported By Host 0x37 The IO capability exchange was rejected because the sending Host doesn't support Secure Simple Pairing. 2.52
Host Busy - Pairing 0x38 The Host is busy with another pairing and can't take on this one; try again later. 2.53
Rejected due to No Suitable Channel Found 0x39 The Controller couldn't work out a suitable value for channel selection. 2.54
Controller Busy 0x3A The Controller was too busy to process the request. 2.55
Unacceptable Connection Parameters 0x3B The remote device ended the connection or turned down a request because of unacceptable connection parameters. 2.56
Advertising Timeout formerly Directed Advertising Timeout 0x3C Advertising for a fixed duration ended, or directed advertising ended without a connection. 2.57
Connection Terminated due to MIC Failure 0x3D A connection or synchronization ended because a received packet failed its message integrity check. 2.58
Connection Failed to be Established / Synchronization Timeout 0x3E The Link Layer couldn't establish a connection, or synchronize, within the time allowed. 2.59
Coarse Clock Adjustment Rejected but Will Try to Adjust Using Clock Dragging 0x40 The Central can't make a coarse piconet clock adjustment now and will use clock dragging instead. 2.61
Type0 Submap Not Defined 0x41 The LMP PDU was rejected because no Type 0 submap is defined. 2.62
Unknown Advertising Identifier 0x42 The command names an advertising or sync handle that doesn't exist. 2.63
Limit Reached 0x43 The requested number of operations, such as advertising events, has been reached and the activity is done. 2.64
Operation Cancelled by Host 0x44 A pending request from the Host was cancelled, as the Host asked. 2.65
Packet Too Long 0x45 A packet to be sent or received is longer than the maximum allowed. 2.66
Too Late 0x46 Information reached the Controller too late. 2.67
Too Early 0x47 Information reached the Controller too early. 2.68
Insufficient Channels 0x48 The requested operation would leave too few physical channels. 2.69

Example

0x0C03 on the wire 03 0C

OGF 0x03 Controller & Baseband

OCF 0x0003

HCI_Reset

Resets the Controller, including the Link Manager, Baseband and Link Layer.

Since 1.1Section 7.3.2

Parameters

None

Return parameters

Status
1 octet

Events