Android BLE Error / Status Codes Explained

So here is a list of commands that are documented by hardware developers, such as Nordic and codes I figured out myself. List is to be completed.


Status Status Hex Description Explanation
00x00BLE_HCI_STATUS_CODE_SUCCESSEverything ok.
10x01BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND
20x02BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER
50x05BLE_HCI_AUTHENTICATION_FAILURE
60x06BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING
70x07BLE_HCI_MEMORY_CAPACITY_EXCEEDED
80x08BLE_HCI_CONNECTION_TIMEOUTCould not establish a connection in specified period. Maybe device is currently connected to something else?
120x0CBLE_HCI_STATUS_CODE_COMMAND_DISALLOWED
180x12BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS
190x13BLE_HCI_REMOTE_USER_TERMINATED_CONNECTIONRemote device has forced a disconnect.
200x14BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES
210x15BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF
220x16BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION
260x1ABLE_HCI_UNSUPPORTED_REMOTE_FEATURE
300x1EBLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS
310x1FBLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR
340x22BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT
360x24BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED
400x28BLE_HCI_INSTANT_PASSED
410x29BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED
420x2ABLE_HCI_DIFFERENT_TRANSACTION_COLLISION
580x3ABLE_HCI_CONTROLLER_BUSY
590x3BBLE_HCI_CONN_INTERVAL_UNACCEPTABLE
600x3CBLE_HCI_DIRECTED_ADVERTISER_TIMEOUT
610x3DBLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE
620x3EBLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED
1280x80GATT_NO_RESSOURCES
1290x81GATT_INTERNAL_ERROR
1300x82GATT_WRONG_STATE
1310x83GATT_DB_FULL
1320x84GATT_BUSY
1330x85GATT_ERRORCan be anything, from device not in Range to a random error.
1350x87GATT_ILLEGAL_PARAMETER
1370x89GATT_AUTH_FAIL

Sources:
Nordic
Android Source