4 Error Code Table Reference
The following table acts as a quick reference to the error codes used to indicate the status for several HCI command packets and HCI event responses.
Note: The length of each parameter is one
byte.
| Value of Parameter (6) | 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 |
| 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 |
| 0x38 | Host 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 will try to adjust using clock dragging |
Note: '6' indicates the location of the
byte in the response sequence.
