Bluetooth HCI Error Codes
Error codes returned by the Bluetooth Host Controller Interface (HCI), as defined in the Bluetooth Core Specification, Volume 1, Part F. Each code is a single byte value (0x00โ0xFF) included in HCI events to indicate the outcome of a command or the reason for a disconnection or failure.
69 codes
-
ACL_CONNECTION_ALREADY_EXISTSACL Connection Already Exists -
ADVERTISING_TIMEOUTAdvertising Timeout -
AUTHENTICATION_FAILUREAuthentication Failure -
CHANNEL_ASSESSMENT_NOT_SUPPORTEDChannel Classification Not Supported -
COARSE_CLOCK_ADJUSTMENT_REJECTEDCoarse Clock Adjustment Rejected but Will Try to Adjust Using Clock Dragging -
COMMAND_DISALLOWEDCommand Disallowed -
CONNECTION_ACCEPT_TIMEOUT_EXCEEDEDConnection Accept Timeout Exceeded -
CONNECTION_FAILED_TO_BE_ESTABLISHEDConnection Failed to be Established / Synchronisation Timeout -
CONNECTION_LIMIT_EXCEEDEDConnection Limit Exceeded -
CONNECTION_REJECTED_LIMITED_RESOURCESConnection Rejected due to Limited Resources -
CONNECTION_REJECTED_NO_SUITABLE_CHANNELConnection Rejected due to No Suitable Channel Found -
CONNECTION_REJECTED_SECURITYConnection Rejected due to Security Reasons -
CONNECTION_REJECTED_UNACCEPTABLE_BD_ADDRConnection Rejected due to Unacceptable BD_ADDR -
CONNECTION_TERMINATED_BY_LOCAL_HOSTConnection Terminated by Local Host -
CONNECTION_TERMINATED_DUE_TO_MIC_FAILUREConnection Terminated due to MIC Failure -
CONNECTION_TIMEOUTConnection Timeout -
CONTROLLER_BUSYController Busy -
DIFFERENT_TRANSACTION_COLLISIONDifferent Transaction Collision -
ENCRYPTION_MODE_NOT_ACCEPTABLEEncryption Mode Not Acceptable -
EXTENDED_INQUIRY_RESPONSE_TOO_LARGEExtended Inquiry Response Too Large -
HARDWARE_FAILUREHardware Failure -
HOST_BUSY_PAIRINGHost Busy - Pairing -
INSTANT_PASSEDInstant Passed -
INSUFFICIENT_SECURITYInsufficient Security -
INVALID_HCI_COMMAND_PARAMETERSInvalid HCI Command Parameters -
INVALID_LMP_PARAMETERSInvalid LMP Parameters / Invalid LL Parameters -
LIMIT_REACHEDLimit Reached -
LINK_KEY_CANNOT_BE_CHANGEDLink Key Cannot be Changed -
LMP_ERROR_TRANSACTION_COLLISIONLMP Error Transaction Collision / LL Procedure Collision -
LMP_PDU_NOT_ALLOWEDLMP PDU Not Allowed -
LMP_RESPONSE_TIMEOUTLMP Response Timeout / LL Response Timeout -
MAC_CONNECTION_FAILEDMAC Connection Failed -
MEMORY_CAPACITY_EXCEEDEDMemory Capacity Exceeded -
OPERATION_CANCELLED_BY_HOSTOperation Cancelled by Host -
PACKET_TOO_LONGPacket Too Long -
PAGE_TIMEOUTPage Timeout -
PAIRING_NOT_ALLOWEDPairing Not Allowed -
PAIRING_WITH_UNIT_KEY_NOT_SUPPORTEDPairing with Unit Key Not Supported -
PARAMETER_OUT_OF_MANDATORY_RANGEParameter Out Of Mandatory Range -
PIN_OR_KEY_MISSINGPIN or Key Missing -
QOS_REJECTEDQoS Rejected -
QOS_UNACCEPTABLE_PARAMETERQoS Unacceptable Parameter -
REMOTE_DEVICE_TERMINATED_CONNECTION_LOW_RESOURCESRemote Device Terminated Connection due to Low Resources -
REMOTE_DEVICE_TERMINATED_CONNECTION_POWER_OFFRemote Device Terminated Connection due to Power Off -
REMOTE_USER_TERMINATED_CONNECTIONRemote User Terminated Connection -
REPEATED_ATTEMPTSRepeated Attempts -
REQUESTED_QOS_NOT_SUPPORTEDRequested QoS Not Supported -
RESERVED_SLOT_VIOLATIONReserved Slot Violation -
ROLE_CHANGE_NOT_ALLOWEDRole Change Not Allowed -
ROLE_SWITCH_FAILEDRole Switch Failed -
ROLE_SWITCH_PENDINGRole Switch Pending -
SCO_AIR_MODE_REJECTEDSCO Air Mode Rejected -
SCO_INTERVAL_REJECTEDSCO Interval Rejected -
SCO_OFFSET_REJECTEDSCO Offset Rejected -
SECURE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOSTSecure Simple Pairing Not Supported by Host -
SUCCESSSuccess -
SYNCHRONOUS_CONNECTION_LIMIT_EXCEEDEDSynchronous Connection Limit to a Device Exceeded -
TOO_EARLYToo Early -
TOO_LATEToo Late -
TYPE0_SUBMAP_NOT_DEFINEDType0 Submap Not Defined -
UNACCEPTABLE_CONNECTION_PARAMETERSUnacceptable Connection Parameters -
UNKNOWN_ADVERTISING_IDENTIFIERUnknown Advertising Identifier -
UNKNOWN_CONNECTION_IDENTIFIERUnknown Connection Identifier -
UNKNOWN_HCI_COMMANDUnknown HCI Command -
UNKNOWN_LMP_PDUUnknown LMP PDU -
UNSPECIFIED_ERRORUnspecified Error -
UNSUPPORTED_FEATURE_OR_PARAMETERUnsupported Feature or Parameter Value -
UNSUPPORTED_LMP_OR_LL_PARAMETER_VALUEUnsupported LMP Parameter Value / Unsupported LL Parameter Value -
UNSUPPORTED_REMOTE_FEATUREUnsupported Remote Feature / Unsupported LMP Feature