11.7 Error Code Table Reference
The following provides a quick reference about the use of error codes to indicate the status for several HCI command packets and HCI event responses. The length of the error code is 1 byte.
Value of Parameter | Parameter Description |
---|---|
0x00 | Command successful |
0x01 | Unknown HCI command |
0x02 | Unknown connection identifier |
0x03 | Hardware failure |
0x04 | Page timeout |
0x05 | Authentication failure |
0x06 | PIN or Key missing |
0x07 | Memory capacity exceeded |
0x08 | Connection timeout |
0x09 | Connection limit exceeded |
0x0A | Synchronous connection limit to a device exceeded |
0x0B | ACL connection already exists |
0x0C | Command disallowed |
0x0D | Connection rejected due to limited resources |
0x0E | Connection rejected due to security reasons |
0x0F | Connection rejected due to unacceptable BD_ADDR |
0x10 | Connection accept timeout exceeded |
0x11 | Unsupported feature or Parameter value |
0x12 | Invalid HCI command parameters |
0x13 | Remote user terminated connection |
0x14 | Remote device terminated connection due to low resources |
0x15 | Remote device terminated connection due to power off |
0x16 | Connection terminated by local host MCU |
0x17 | Repeated attempts |
0x18 | Pairing not allowed |
0x19 | Unknown LMP PDU |
0x1A | Unsupported remote feature / Unsupported LMP feature |
0x1B | SCO offset rejected |
0x1C | SCO interval rejected |
0x1D | SCO Air mode rejected |
0x1E | Invalid LMP parameters / Invalid LL parameters |
0x1F | Unspecified error |
0x20 | Unsupported LMP parameter value / Unsupported LL parameter value |
0x21 | Role change not allowed |
0x22 | LMP response timeout / LL response timeout |
0x23 | LMP error transaction collision |
0x24 | LMP PDU not allowed |
0x25 | Encryption mode not acceptable |
0x26 | Link key cannot be changed |
0x27 | Requested QoS not supported |
0x28 | Instant passed |
0x29 | Pairing with unit key not supported |
0x2A | Different transaction collision |
0x2B | Reserved |
0x2C | QoS unacceptable parameter |
0x2D | QoS rejected |
0x2E | Channel classification not supported |
0x2F | Insufficient security |
0x30 | Parameter out of mandatory range |
0x31 | Reserved |
0x32 | Role switch pending |
0x33 | Reserved |
0x34 | Reserved slot violation |
0x35 | Role switch failed |
0x36 | Extended inquiry response too large |
0x37 | Secure simple pairing not supported by host MCU |
0x38 | Host MCU busy pairing |
0x39 | Connection rejected due to no suitable channel found |
0x3A | Controller busy |
0x3B | Unacceptable connection parameters |
0x3C | Directed advertising timeout |
0x3D | Connection terminated due to MIC failure |
0x3E | Connection failed to be established |
0x3F | MAC connection failed |
0x40 | Coarse clock adjustment rejected but tries to adjust using clock dragging |