思澈科技软件开发工具包  2.20
BLE protocol err Type definitions

Enumerations

enum  hl_err {
  HL_ERR_NO_ERROR = 0x00,
  ATT_ERR_NO_ERROR = 0x00,
  ATT_ERR_INVALID_HANDLE = 0x01,
  ATT_ERR_READ_NOT_PERMITTED = 0x02,
  ATT_ERR_WRITE_NOT_PERMITTED = 0x03,
  ATT_ERR_INVALID_PDU = 0x04,
  ATT_ERR_INSUFF_AUTHEN = 0x05,
  ATT_ERR_REQUEST_NOT_SUPPORTED = 0x06,
  ATT_ERR_INVALID_OFFSET = 0x07,
  ATT_ERR_INSUFF_AUTHOR = 0x08,
  ATT_ERR_PREPARE_QUEUE_FULL = 0x09,
  ATT_ERR_ATTRIBUTE_NOT_FOUND = 0x0A,
  ATT_ERR_ATTRIBUTE_NOT_LONG = 0x0B,
  ATT_ERR_INSUFF_ENC_KEY_SIZE = 0x0C,
  ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN = 0x0D,
  ATT_ERR_UNLIKELY_ERR = 0x0E,
  ATT_ERR_INSUFF_ENC = 0x0F,
  ATT_ERR_UNSUPP_GRP_TYPE = 0x10,
  ATT_ERR_INSUFF_RESOURCE = 0x11,
  ATT_ERR_APP_ERROR = 0x80,
  L2C_ERR_CONNECTION_LOST = 0x30,
  L2C_ERR_INVALID_MTU_EXCEED = 0x31,
  L2C_ERR_INVALID_MPS_EXCEED = 0x32,
  L2C_ERR_INVALID_CID = 0x33,
  L2C_ERR_INVALID_PDU = 0x34,
  L2C_ERR_NO_RES_AVAIL = 0x35,
  L2C_ERR_INSUFF_AUTHEN = 0x36,
  L2C_ERR_INSUFF_AUTHOR = 0x37,
  L2C_ERR_INSUFF_ENC_KEY_SIZE = 0x38,
  L2C_ERR_INSUFF_ENC = 0x39,
  L2C_ERR_LEPSM_NOT_SUPP = 0x3A,
  L2C_ERR_INSUFF_CREDIT = 0x3B,
  L2C_ERR_NOT_UNDERSTOOD = 0x3C,
  L2C_ERR_CREDIT_ERROR = 0x3D,
  L2C_ERR_CID_ALREADY_ALLOC = 0x3E,
  L2C_ERR_UNKNOWN_PDU = 0x3F,
  GAP_ERR_INVALID_PARAM = 0x40,
  GAP_ERR_PROTOCOL_PROBLEM = 0x41,
  GAP_ERR_NOT_SUPPORTED = 0x42,
  GAP_ERR_COMMAND_DISALLOWED = 0x43,
  GAP_ERR_CANCELED = 0x44,
  GAP_ERR_TIMEOUT = 0x45,
  GAP_ERR_DISCONNECTED = 0x46,
  GAP_ERR_NOT_FOUND = 0x47,
  GAP_ERR_REJECTED = 0x48,
  GAP_ERR_PRIVACY_CFG_PB = 0x49,
  GAP_ERR_ADV_DATA_INVALID = 0x4A,
  GAP_ERR_INSUFF_RESOURCES = 0x4B,
  GAP_ERR_UNEXPECTED = 0x4C,
  GAP_ERR_MISMATCH = 0x4D,
  GATT_ERR_INVALID_ATT_LEN = 0x50,
  GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH = 0x51,
  GATT_ERR_WRITE = 0x52,
  GATT_ERR_SIGNED_WRITE = 0x53,
  GATT_ERR_ATTRIBUTE_CLIENT_MISSING = 0x54,
  GATT_ERR_ATTRIBUTE_SERVER_MISSING = 0x55,
  GATT_ERR_INVALID_PERM = 0x56,
  SMP_ERROR_LOC_PASSKEY_ENTRY_FAILED = 0x61,
  SMP_ERROR_LOC_OOB_NOT_AVAILABLE = 0x62,
  SMP_ERROR_LOC_AUTH_REQ = 0x63,
  SMP_ERROR_LOC_CONF_VAL_FAILED = 0x64,
  SMP_ERROR_LOC_PAIRING_NOT_SUPP = 0x65,
  SMP_ERROR_LOC_ENC_KEY_SIZE = 0x66,
  SMP_ERROR_LOC_CMD_NOT_SUPPORTED = 0x67,
  SMP_ERROR_LOC_UNSPECIFIED_REASON = 0x68,
  SMP_ERROR_LOC_REPEATED_ATTEMPTS = 0x69,
  SMP_ERROR_LOC_INVALID_PARAM = 0x6A,
  SMP_ERROR_LOC_DHKEY_CHECK_FAILED = 0x6B,
  SMP_ERROR_LOC_NUMERIC_COMPARISON_FAILED = 0x6C,
  SMP_ERROR_LOC_BREDR_PAIRING_IN_PROGRESS = 0x6D,
  SMP_ERROR_LOC_CROSS_TRANSPORT_KEY_GENERATION_NOT_ALLOWED = 0x6E,
  SMP_ERROR_REM_PASSKEY_ENTRY_FAILED = 0x71,
  SMP_ERROR_REM_OOB_NOT_AVAILABLE = 0x72,
  SMP_ERROR_REM_AUTH_REQ = 0x73,
  SMP_ERROR_REM_CONF_VAL_FAILED = 0x74,
  SMP_ERROR_REM_PAIRING_NOT_SUPP = 0x75,
  SMP_ERROR_REM_ENC_KEY_SIZE = 0x76,
  SMP_ERROR_REM_CMD_NOT_SUPPORTED = 0x77,
  SMP_ERROR_REM_UNSPECIFIED_REASON = 0x78,
  SMP_ERROR_REM_REPEATED_ATTEMPTS = 0x79,
  SMP_ERROR_REM_INVALID_PARAM = 0x7A,
  SMP_ERROR_REM_DHKEY_CHECK_FAILED = 0x7B,
  SMP_ERROR_REM_NUMERIC_COMPARISON_FAILED = 0x7C,
  SMP_ERROR_REM_BREDR_PAIRING_IN_PROGRESS = 0x7D,
  SMP_ERROR_REM_CROSS_TRANSPORT_KEY_GENERATION_NOT_ALLOWED = 0x7E,
  SMP_ERROR_ADDR_RESOLV_FAIL = 0x20,
  SMP_ERROR_SIGN_VERIF_FAIL = 0x21,
  SMP_ERROR_ENC_KEY_MISSING = 0x22,
  SMP_ERROR_ENC_NOT_SUPPORTED = 0x23,
  SMP_ERROR_ENC_TIMEOUT = 0x24,
  PRF_APP_ERROR = 0x80,
  PRF_ERR_INVALID_PARAM = 0x81,
  PRF_ERR_INEXISTENT_HDL = 0x82,
  PRF_ERR_STOP_DISC_CHAR_MISSING = 0x83,
  PRF_ERR_MULTIPLE_SVC = 0x84,
  PRF_ERR_STOP_DISC_WRONG_CHAR_PROP = 0x85,
  PRF_ERR_MULTIPLE_CHAR = 0x86,
  PRF_ERR_NOT_WRITABLE = 0x87,
  PRF_ERR_NOT_READABLE = 0x88,
  PRF_ERR_REQ_DISALLOWED = 0x89,
  PRF_ERR_NTF_DISABLED = 0x8A,
  PRF_ERR_IND_DISABLED = 0x8B,
  PRF_ERR_FEATURE_NOT_SUPPORTED = 0x8C,
  PRF_ERR_UNEXPECTED_LEN = 0x8D,
  PRF_ERR_DISCONNECTED = 0x8E,
  PRF_ERR_PROC_TIMEOUT = 0x8F,
  PRF_CCCD_IMPR_CONFIGURED = 0xFD,
  PRF_PROC_IN_PROGRESS = 0xFE,
  PRF_OUT_OF_RANGE = 0xFF,
  LL_ERR_UNKNOWN_HCI_COMMAND = 0x91,
  LL_ERR_UNKNOWN_CONNECTION_ID = 0x92,
  LL_ERR_HARDWARE_FAILURE = 0x93,
  LL_ERR_PAGE_TIMEOUT = 0x94,
  LL_ERR_AUTH_FAILURE = 0x95,
  LL_ERR_PIN_MISSING = 0x96,
  LL_ERR_MEMORY_CAPA_EXCEED = 0x97,
  LL_ERR_CON_TIMEOUT = 0x98,
  LL_ERR_CON_LIMIT_EXCEED = 0x99,
  LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED = 0x9A,
  LL_ERR_ACL_CON_EXISTS = 0x9B,
  LL_ERR_COMMAND_DISALLOWED = 0x9C,
  LL_ERR_CONN_REJ_LIMITED_RESOURCES = 0x9D,
  LL_ERR_CONN_REJ_SECURITY_REASONS = 0x9E,
  LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR = 0x9F,
  LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED = 0xA0,
  LL_ERR_UNSUPPORTED = 0xA1,
  LL_ERR_INVALID_HCI_PARAM = 0xA2,
  LL_ERR_REMOTE_USER_TERM_CON = 0xA3,
  LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES = 0xA4,
  LL_ERR_REMOTE_DEV_POWER_OFF = 0xA5,
  LL_ERR_CON_TERM_BY_LOCAL_HOST = 0xA6,
  LL_ERR_REPEATED_ATTEMPTS = 0xA7,
  LL_ERR_PAIRING_NOT_ALLOWED = 0xA8,
  LL_ERR_UNKNOWN_LMP_PDU = 0xA9,
  LL_ERR_UNSUPPORTED_REMOTE_FEATURE = 0xAA,
  LL_ERR_SCO_OFFSET_REJECTED = 0xAB,
  LL_ERR_SCO_INTERVAL_REJECTED = 0xAC,
  LL_ERR_SCO_AIR_MODE_REJECTED = 0xAD,
  LL_ERR_INVALID_LMP_PARAM = 0xAE,
  LL_ERR_UNSPECIFIED_ERROR = 0xAF,
  LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE = 0xB0,
  LL_ERR_ROLE_CHANGE_NOT_ALLOWED = 0xB1,
  LL_ERR_LMP_RSP_TIMEOUT = 0xB2,
  LL_ERR_LMP_COLLISION = 0xB3,
  LL_ERR_LMP_PDU_NOT_ALLOWED = 0xB4,
  LL_ERR_ENC_MODE_NOT_ACCEPT = 0xB5,
  LL_ERR_LINK_KEY_CANT_CHANGE = 0xB6,
  LL_ERR_QOS_NOT_SUPPORTED = 0xB7,
  LL_ERR_INSTANT_PASSED = 0xB8,
  LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP = 0xB9,
  LL_ERR_DIFF_TRANSACTION_COLLISION = 0xBA,
  LL_ERR_QOS_UNACCEPTABLE_PARAM = 0xBC,
  LL_ERR_QOS_REJECTED = 0xBD,
  LL_ERR_CHANNEL_CLASS_NOT_SUP = 0xBE,
  LL_ERR_INSUFFICIENT_SECURITY = 0xBF,
  LL_ERR_PARAM_OUT_OF_MAND_RANGE = 0xC0,
  LL_ERR_ROLE_SWITCH_PEND = 0xC2,
  LL_ERR_RESERVED_SLOT_VIOLATION = 0xC4,
  LL_ERR_ROLE_SWITCH_FAIL = 0xC5,
  LL_ERR_EIR_TOO_LARGE = 0xC6,
  LL_ERR_SP_NOT_SUPPORTED_HOST = 0xC7,
  LL_ERR_HOST_BUSY_PAIRING = 0xC8,
  LL_ERR_CONTROLLER_BUSY = 0xCA,
  LL_ERR_UNACCEPTABLE_CONN_INT = 0xCB,
  LL_ERR_DIRECT_ADV_TO = 0xCC,
  LL_ERR_TERMINATED_MIC_FAILURE = 0xCD,
  LL_ERR_CONN_FAILED_TO_BE_EST = 0xCE,
  LL_ERR_MAC_CONN_FAILED = 0xCF,
  LL_ERR_CCA_REJ_USE_CLOCK_DRAG = 0xD0,
  LL_ERR_TYPE0_SUBMAP_NOT_DEFINED = 0xD1,
  LL_ERR_UNKNOWN_ADVERTISING_ID = 0xD2,
  LL_ERR_LIMIT_REACHED = 0xD3,
  LL_ERR_OPERATION_CANCELED_BY_HOST = 0xD4
}
 Error code of stack. More...
 
enum  co_error {
  CO_ERROR_UNKNOWN_HCI_COMMAND = 0x01,
  CO_ERROR_UNKNOWN_CONNECTION_ID = 0x02,
  CO_ERROR_HARDWARE_FAILURE = 0x03,
  CO_ERROR_PAGE_TIMEOUT = 0x04,
  CO_ERROR_AUTH_FAILURE = 0x05,
  CO_ERROR_PIN_MISSING = 0x06,
  CO_ERROR_MEMORY_CAPA_EXCEED = 0x07,
  CO_ERROR_CON_TIMEOUT = 0x08,
  CO_ERROR_CON_LIMIT_EXCEED = 0x09,
  CO_ERROR_SYNC_CON_LIMIT_DEV_EXCEED = 0x0A,
  CO_ERROR_CON_ALREADY_EXISTS = 0x0B,
  CO_ERROR_COMMAND_DISALLOWED = 0x0C,
  CO_ERROR_CONN_REJ_LIMITED_RESOURCES = 0x0D,
  CO_ERROR_CONN_REJ_SECURITY_REASONS = 0x0E,
  CO_ERROR_CONN_REJ_UNACCEPTABLE_BDADDR = 0x0F,
  CO_ERROR_CONN_ACCEPT_TIMEOUT_EXCEED = 0x10,
  CO_ERROR_UNSUPPORTED = 0x11,
  CO_ERROR_INVALID_HCI_PARAM = 0x12,
  CO_ERROR_REMOTE_USER_TERM_CON = 0x13,
  CO_ERROR_REMOTE_DEV_TERM_LOW_RESOURCES = 0x14,
  CO_ERROR_REMOTE_DEV_POWER_OFF = 0x15,
  CO_ERROR_CON_TERM_BY_LOCAL_HOST = 0x16,
  CO_ERROR_REPEATED_ATTEMPTS = 0x17,
  CO_ERROR_PAIRING_NOT_ALLOWED = 0x18,
  CO_ERROR_UNKNOWN_LMP_PDU = 0x19,
  CO_ERROR_UNSUPPORTED_REMOTE_FEATURE = 0x1A,
  CO_ERROR_SCO_OFFSET_REJECTED = 0x1B,
  CO_ERROR_SCO_INTERVAL_REJECTED = 0x1C,
  CO_ERROR_SCO_AIR_MODE_REJECTED = 0x1D,
  CO_ERROR_INVALID_LMP_PARAM = 0x1E,
  CO_ERROR_UNSPECIFIED_ERROR = 0x1F,
  CO_ERROR_UNSUPPORTED_LMP_PARAM_VALUE = 0x20,
  CO_ERROR_ROLE_CHANGE_NOT_ALLOWED = 0x21,
  CO_ERROR_LMP_RSP_TIMEOUT = 0x22,
  CO_ERROR_LMP_COLLISION = 0x23,
  CO_ERROR_LMP_PDU_NOT_ALLOWED = 0x24,
  CO_ERROR_ENC_MODE_NOT_ACCEPT = 0x25,
  CO_ERROR_LINK_KEY_CANT_CHANGE = 0x26,
  CO_ERROR_QOS_NOT_SUPPORTED = 0x27,
  CO_ERROR_INSTANT_PASSED = 0x28,
  CO_ERROR_PAIRING_WITH_UNIT_KEY_NOT_SUP = 0x29,
  CO_ERROR_DIFF_TRANSACTION_COLLISION = 0x2A,
  CO_ERROR_QOS_UNACCEPTABLE_PARAM = 0x2C,
  CO_ERROR_QOS_REJECTED = 0x2D,
  CO_ERROR_CHANNEL_CLASS_NOT_SUP = 0x2E,
  CO_ERROR_INSUFFICIENT_SECURITY = 0x2F,
  CO_ERROR_PARAM_OUT_OF_MAND_RANGE = 0x30,
  CO_ERROR_ROLE_SWITCH_PEND = 0x32,
  CO_ERROR_RESERVED_SLOT_VIOLATION = 0x34,
  CO_ERROR_ROLE_SWITCH_FAIL = 0x35,
  CO_ERROR_EIR_TOO_LARGE = 0x36,
  CO_ERROR_SP_NOT_SUPPORTED_HOST = 0x37,
  CO_ERROR_HOST_BUSY_PAIRING = 0x38,
  CO_ERROR_CONTROLLER_BUSY = 0x3A,
  CO_ERROR_UNACCEPTABLE_CONN_PARAM = 0x3B,
  CO_ERROR_ADV_TO = 0x3C,
  CO_ERROR_TERMINATED_MIC_FAILURE = 0x3D,
  CO_ERROR_CONN_FAILED_TO_BE_EST = 0x3E,
  CO_ERROR_CCA_REJ_USE_CLOCK_DRAG = 0x40,
  CO_ERROR_TYPE0_SUBMAP_NOT_DEFINED = 0x41,
  CO_ERROR_UNKNOWN_ADVERTISING_ID = 0x42,
  CO_ERROR_LIMIT_REACHED = 0x43,
  CO_ERROR_OPERATION_CANCELED_BY_HOST = 0x44
}
 Controller error codes defined by Core SPEC. More...
 

Detailed Description

Enumeration Type Documentation

◆ co_error

enum co_error

Controller error codes defined by Core SPEC.

Enumerator
CO_ERROR_UNKNOWN_HCI_COMMAND 

Unknown HCI Command.

CO_ERROR_UNKNOWN_CONNECTION_ID 

Unknown Connection Identifier.

CO_ERROR_HARDWARE_FAILURE 

Hardware Failure.

CO_ERROR_PAGE_TIMEOUT 

BT Page Timeout.

CO_ERROR_AUTH_FAILURE 

Authentication failure.

CO_ERROR_PIN_MISSING 

Pin code missing.

CO_ERROR_MEMORY_CAPA_EXCEED 

Memory capacity exceed.

CO_ERROR_CON_TIMEOUT 

Connection Timeout.

CO_ERROR_CON_LIMIT_EXCEED 

Connection limit Exceed.

CO_ERROR_SYNC_CON_LIMIT_DEV_EXCEED 

Synchronous Connection limit exceed.

CO_ERROR_CON_ALREADY_EXISTS 

ACL Connection exits.

CO_ERROR_COMMAND_DISALLOWED 

Command Disallowed.

CO_ERROR_CONN_REJ_LIMITED_RESOURCES 

Connection rejected due to limited resources.

CO_ERROR_CONN_REJ_SECURITY_REASONS 

Connection rejected due to security reason.

CO_ERROR_CONN_REJ_UNACCEPTABLE_BDADDR 

Connection rejected due to unacceptable BD Addr.

CO_ERROR_CONN_ACCEPT_TIMEOUT_EXCEED 

Connection rejected due to Accept connection timeout.

CO_ERROR_UNSUPPORTED 

Not Supported.

CO_ERROR_INVALID_HCI_PARAM 

Invalid parameters.

CO_ERROR_REMOTE_USER_TERM_CON 

Remote user terminate connection.

CO_ERROR_REMOTE_DEV_TERM_LOW_RESOURCES 

Remote device terminate connection due to low resources.

CO_ERROR_REMOTE_DEV_POWER_OFF 

Remote device terminate connection due to power off.

CO_ERROR_CON_TERM_BY_LOCAL_HOST 

Connection terminated by local host.

CO_ERROR_REPEATED_ATTEMPTS 

Repeated attempts.

CO_ERROR_PAIRING_NOT_ALLOWED 

Pairing not Allowed.

CO_ERROR_UNKNOWN_LMP_PDU 

Unknown PDU Error.

CO_ERROR_UNSUPPORTED_REMOTE_FEATURE 

Unsupported remote feature.

CO_ERROR_SCO_OFFSET_REJECTED 

Sco Offset rejected.

CO_ERROR_SCO_INTERVAL_REJECTED 

SCO Interval Rejected.

CO_ERROR_SCO_AIR_MODE_REJECTED 

SCO air mode Rejected.

CO_ERROR_INVALID_LMP_PARAM 

Invalid LMP parameters.

CO_ERROR_UNSPECIFIED_ERROR 

Unspecified error.

CO_ERROR_UNSUPPORTED_LMP_PARAM_VALUE 

Unsupported LMP Parameter value.

CO_ERROR_ROLE_CHANGE_NOT_ALLOWED 

Role Change Not allowed.

CO_ERROR_LMP_RSP_TIMEOUT 

LMP Response timeout.

CO_ERROR_LMP_COLLISION 

LMP Collision.

CO_ERROR_LMP_PDU_NOT_ALLOWED 

LMP Pdu not allowed.

CO_ERROR_ENC_MODE_NOT_ACCEPT 

Encryption mode not accepted.

CO_ERROR_LINK_KEY_CANT_CHANGE 

Link Key Cannot be changed.

CO_ERROR_QOS_NOT_SUPPORTED 

Quality of Service not supported.

CO_ERROR_INSTANT_PASSED 

Error, instant passed.

CO_ERROR_PAIRING_WITH_UNIT_KEY_NOT_SUP 

Pairing with unit key not supported.

CO_ERROR_DIFF_TRANSACTION_COLLISION 

Transaction collision.

CO_ERROR_QOS_UNACCEPTABLE_PARAM 

Unacceptable parameters.

CO_ERROR_QOS_REJECTED 

Quality of Service rejected.

CO_ERROR_CHANNEL_CLASS_NOT_SUP 

Channel class not supported.

CO_ERROR_INSUFFICIENT_SECURITY 

Insufficient security.

CO_ERROR_PARAM_OUT_OF_MAND_RANGE 

Parameters out of mandatory range.

CO_ERROR_ROLE_SWITCH_PEND 

Role switch pending.

CO_ERROR_RESERVED_SLOT_VIOLATION 

Reserved slot violation.

CO_ERROR_ROLE_SWITCH_FAIL 

Role Switch fail.

CO_ERROR_EIR_TOO_LARGE 

Error, EIR too large.

CO_ERROR_SP_NOT_SUPPORTED_HOST 

Simple pairing not supported by host.

CO_ERROR_HOST_BUSY_PAIRING 

Host pairing is busy.

CO_ERROR_CONTROLLER_BUSY 

Controller is busy.

CO_ERROR_UNACCEPTABLE_CONN_PARAM 

Unacceptable connection initialization.

CO_ERROR_ADV_TO 

Direct Advertising Timeout.

CO_ERROR_TERMINATED_MIC_FAILURE 

Connection Terminated due to a MIC failure.

CO_ERROR_CONN_FAILED_TO_BE_EST 

Connection failed to be established.

CO_ERROR_CCA_REJ_USE_CLOCK_DRAG 

Coarse Clock Adjustment Rejected but Will Try to Adjust Using Clock Dragging.

CO_ERROR_TYPE0_SUBMAP_NOT_DEFINED 

Type0 Submap Not Defined.

CO_ERROR_UNKNOWN_ADVERTISING_ID 

Unknown Advertising Identifier.

CO_ERROR_LIMIT_REACHED 

Limit Reached.

CO_ERROR_OPERATION_CANCELED_BY_HOST 

Operation Cancelled by Host.

◆ hl_err

enum hl_err

Error code of stack.

Enumerator
HL_ERR_NO_ERROR 

No error.

ATT_ERR_NO_ERROR 

No error.

ATT_ERR_INVALID_HANDLE 

0x01: Handle is invalid

ATT_ERR_READ_NOT_PERMITTED 

0x02: Read permission disabled

ATT_ERR_WRITE_NOT_PERMITTED 

0x03: Write permission disabled

ATT_ERR_INVALID_PDU 

0x04: Incorrect PDU

ATT_ERR_INSUFF_AUTHEN 

0x05: Authentication privilege not enough

ATT_ERR_REQUEST_NOT_SUPPORTED 

0x06: Request not supported or not understood

ATT_ERR_INVALID_OFFSET 

0x07: Incorrect offset value

ATT_ERR_INSUFF_AUTHOR 

0x08: Authorization privilege not enough

ATT_ERR_PREPARE_QUEUE_FULL 

0x09: Capacity queue for reliable write reached

ATT_ERR_ATTRIBUTE_NOT_FOUND 

0x0A: Attribute requested not existing

ATT_ERR_ATTRIBUTE_NOT_LONG 

0x0B: Attribute requested not long

ATT_ERR_INSUFF_ENC_KEY_SIZE 

0x0C: Encryption size not sufficient

ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN 

0x0D: Invalid length of the attribute value

ATT_ERR_UNLIKELY_ERR 

0x0E: Operation not fit to condition

ATT_ERR_INSUFF_ENC 

0x0F: Attribute requires encryption before operation

ATT_ERR_UNSUPP_GRP_TYPE 

0x10: Attribute grouping not supported

ATT_ERR_INSUFF_RESOURCE 

0x11: Resources not sufficient to complete the request

ATT_ERR_APP_ERROR 

0x80: Application error (also used in PRF Errors)

L2C_ERR_CONNECTION_LOST 

Message cannot be sent because connection lost. (disconnected)

L2C_ERR_INVALID_MTU_EXCEED 

Invalid PDU length exceed MTU.

L2C_ERR_INVALID_MPS_EXCEED 

Invalid PDU length exceed MPS.

L2C_ERR_INVALID_CID 

Invalid Channel ID.

L2C_ERR_INVALID_PDU 

Invalid PDU.

L2C_ERR_NO_RES_AVAIL 

Connection refused - no resources available.

L2C_ERR_INSUFF_AUTHEN 

Connection refused - insufficient authentication.

L2C_ERR_INSUFF_AUTHOR 

Connection refused - insufficient authorization.

L2C_ERR_INSUFF_ENC_KEY_SIZE 

Connection refused - insufficient encryption key size.

L2C_ERR_INSUFF_ENC 

Connection Refused - insufficient encryption.

L2C_ERR_LEPSM_NOT_SUPP 

Connection refused - LE_PSM not supported.

L2C_ERR_INSUFF_CREDIT 

No more credit.

L2C_ERR_NOT_UNDERSTOOD 

Command not understood by peer device.

L2C_ERR_CREDIT_ERROR 

Credit error, invalid number of credit received.

L2C_ERR_CID_ALREADY_ALLOC 

Channel identifier already allocated.

L2C_ERR_UNKNOWN_PDU 

Unknown PDU.

GAP_ERR_INVALID_PARAM 

Invalid parameters set.

GAP_ERR_PROTOCOL_PROBLEM 

Problem with protocol exchange, get unexpected response.

GAP_ERR_NOT_SUPPORTED 

Request not supported by software configuration.

GAP_ERR_COMMAND_DISALLOWED 

Request not allowed in current state.

GAP_ERR_CANCELED 

Requested operation canceled.

GAP_ERR_TIMEOUT 

Requested operation timeout.

GAP_ERR_DISCONNECTED 

Link connection lost during operation.

GAP_ERR_NOT_FOUND 

Search algorithm finished, but no result found.

GAP_ERR_REJECTED 

Request rejected by peer device.

GAP_ERR_PRIVACY_CFG_PB 

Problem with privacy configuration.

GAP_ERR_ADV_DATA_INVALID 

Duplicate or invalid advertising data.

GAP_ERR_INSUFF_RESOURCES 

Insufficient resources.

GAP_ERR_UNEXPECTED 

Unexpected Error.

GAP_ERR_MISMATCH 

Feature mismatch.

GATT_ERR_INVALID_ATT_LEN 

Problem with ATTC protocol response.

GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH 

Error in service search.

GATT_ERR_WRITE 

Invalid write data.

GATT_ERR_SIGNED_WRITE 

Signed write error.

GATT_ERR_ATTRIBUTE_CLIENT_MISSING 

No attribute client defined.

GATT_ERR_ATTRIBUTE_SERVER_MISSING 

No attribute server defined.

GATT_ERR_INVALID_PERM 

Permission set in service/attribute are invalid.

SMP_ERROR_LOC_PASSKEY_ENTRY_FAILED 

The user input of pass key failed, for example, the user canceled the operation.

SMP_ERROR_LOC_OOB_NOT_AVAILABLE 

The OOB Data is not available.

SMP_ERROR_LOC_AUTH_REQ 

The pairing procedure cannot be performed as authentication requirements cannot be met due to IO capabilities of one or both devices.

SMP_ERROR_LOC_CONF_VAL_FAILED 

The confirm value does not match the calculated confirm value.

SMP_ERROR_LOC_PAIRING_NOT_SUPP 

Pairing is not supported by the device.

SMP_ERROR_LOC_ENC_KEY_SIZE 

The resultant encryption key size is insufficient for the security requirements of this device.

SMP_ERROR_LOC_CMD_NOT_SUPPORTED 

The SMP command received is not supported on this device.

SMP_ERROR_LOC_UNSPECIFIED_REASON 

Pairing failed due to an unspecified reason.

SMP_ERROR_LOC_REPEATED_ATTEMPTS 

Pairing or Authentication procedure is disallowed because too little time has elapsed since last pairing request or security request.

SMP_ERROR_LOC_INVALID_PARAM 

The command length is invalid or a parameter is outside of the specified range.

SMP_ERROR_LOC_DHKEY_CHECK_FAILED 

Indicates to the remote device that the DHKey Check value received doesn't match the one calculated by the local device.

SMP_ERROR_LOC_NUMERIC_COMPARISON_FAILED 

Indicates that the confirm values in the numeric comparison protocol do not match.

SMP_ERROR_LOC_BREDR_PAIRING_IN_PROGRESS 

Indicates that the pairing over the LE transport failed due to a Pairing Request sent over the BR/EDR transport in process.

SMP_ERROR_LOC_CROSS_TRANSPORT_KEY_GENERATION_NOT_ALLOWED 

Indicates that the BR/EDR Link Key generated on the BR/EDR transport cannot be used to derive and distribute keys for the LE transport.

SMP_ERROR_REM_PASSKEY_ENTRY_FAILED 

The user input of passkey failed, for example, the user canceled the operation.

SMP_ERROR_REM_OOB_NOT_AVAILABLE 

The OOB Data is not available.

SMP_ERROR_REM_AUTH_REQ 

The pairing procedure cannot be performed as authentication requirements cannot be met due to IO capabilities of one or both devices.

SMP_ERROR_REM_CONF_VAL_FAILED 

The confirm value does not match the calculated confirm value.

SMP_ERROR_REM_PAIRING_NOT_SUPP 

Pairing is not supported by the device.

SMP_ERROR_REM_ENC_KEY_SIZE 

The resultant encryption key size is insufficient for the security requirements of this device.

SMP_ERROR_REM_CMD_NOT_SUPPORTED 

The SMP command received is not supported on this device.

SMP_ERROR_REM_UNSPECIFIED_REASON 

Pairing failed due to an unspecified reason.

SMP_ERROR_REM_REPEATED_ATTEMPTS 

Pairing or Authentication procedure is disallowed because too little time has elapsed since last pairing request or security request.

SMP_ERROR_REM_INVALID_PARAM 

The command length is invalid or a parameter is outside of the specified range.

SMP_ERROR_REM_DHKEY_CHECK_FAILED 

Indicates to the remote device that the DHKey Check value received doesn't match the one calculated by the local device.

SMP_ERROR_REM_NUMERIC_COMPARISON_FAILED 

Indicates that the confirm values in the numeric comparison protocol do not match.

SMP_ERROR_REM_BREDR_PAIRING_IN_PROGRESS 

Indicates that the pairing over the LE transport failed due to a Pairing Request sent over the BR/EDR transport in process.

SMP_ERROR_REM_CROSS_TRANSPORT_KEY_GENERATION_NOT_ALLOWED 

Indicates that the BR/EDR Link Key generated on the BR/EDR transport cannot be used to derive and distribute keys for the LE transport.

SMP_ERROR_ADDR_RESOLV_FAIL 

The provided resolvable address has not been resolved.

SMP_ERROR_SIGN_VERIF_FAIL 

The Signature Verification Failed.

SMP_ERROR_ENC_KEY_MISSING 

The encryption procedure failed because the slave device didn't find the LTK needed to start an encryption session.

SMP_ERROR_ENC_NOT_SUPPORTED 

The encryption procedure failed because the slave device doesn't support the encryption feature.

SMP_ERROR_ENC_TIMEOUT 

A timeout has occurred during the start encryption session.

PRF_APP_ERROR 

Application Error.

PRF_ERR_INVALID_PARAM 

Invalid parameter in request.

PRF_ERR_INEXISTENT_HDL 

Inexistent handle for sending a read/write characteristic request.

PRF_ERR_STOP_DISC_CHAR_MISSING 

Discovery stopped due to missing attribute according to specification.

PRF_ERR_MULTIPLE_SVC 

Too many SVC instances found -> protocol violation.

PRF_ERR_STOP_DISC_WRONG_CHAR_PROP 

Discovery stopped due to found attribute with incorrect properties.

PRF_ERR_MULTIPLE_CHAR 

Too many Char. instances found-> protocol violation.

PRF_ERR_NOT_WRITABLE 

Attribute write not allowed.

PRF_ERR_NOT_READABLE 

Attribute read not allowed.

PRF_ERR_REQ_DISALLOWED 

Request not allowed.

PRF_ERR_NTF_DISABLED 

Notification Not Enabled.

PRF_ERR_IND_DISABLED 

Indication Not Enabled.

PRF_ERR_FEATURE_NOT_SUPPORTED 

Feature not supported by profile.

PRF_ERR_UNEXPECTED_LEN 

Read value has an unexpected length.

PRF_ERR_DISCONNECTED 

Disconnection occurs.

PRF_ERR_PROC_TIMEOUT 

Procedure Timeout.

PRF_CCCD_IMPR_CONFIGURED 

Client characteristic configuration improperly configured.

PRF_PROC_IN_PROGRESS 

Procedure already in progress.

PRF_OUT_OF_RANGE 

Out of Range.

LL_ERR_UNKNOWN_HCI_COMMAND 

Unknown HCI Command.

LL_ERR_UNKNOWN_CONNECTION_ID 

Unknown Connection Identifier.

LL_ERR_HARDWARE_FAILURE 

Hardware Failure.

LL_ERR_PAGE_TIMEOUT 

BT Page Timeout.

LL_ERR_AUTH_FAILURE 

Authentication failure.

LL_ERR_PIN_MISSING 

Pin code missing.

LL_ERR_MEMORY_CAPA_EXCEED 

Memory capacity exceed.

LL_ERR_CON_TIMEOUT 

Connection Timeout.

LL_ERR_CON_LIMIT_EXCEED 

Connection limit Exceed.

LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED 

Synchronous Connection limit exceed.

LL_ERR_ACL_CON_EXISTS 

ACL Connection exits.

LL_ERR_COMMAND_DISALLOWED 

Command Disallowed.

LL_ERR_CONN_REJ_LIMITED_RESOURCES 

Connection rejected due to limited resources.

LL_ERR_CONN_REJ_SECURITY_REASONS 

Connection rejected due to security reason.

LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR 

Connection rejected due to unacceptable BD Addr.

LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED 

Connection rejected due to Accept connection timeout.

LL_ERR_UNSUPPORTED 

Not Supported.

LL_ERR_INVALID_HCI_PARAM 

invalid parameters

LL_ERR_REMOTE_USER_TERM_CON 

Remote user terminate connection.

LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES 

Remote device terminate connection due to low resources.

LL_ERR_REMOTE_DEV_POWER_OFF 

Remote device terminate connection due to power off.

LL_ERR_CON_TERM_BY_LOCAL_HOST 

Connection terminated by local host.

LL_ERR_REPEATED_ATTEMPTS 

Repeated attempts.

LL_ERR_PAIRING_NOT_ALLOWED 

Pairing not Allowed.

LL_ERR_UNKNOWN_LMP_PDU 

Unknown PDU Error.

LL_ERR_UNSUPPORTED_REMOTE_FEATURE 

Unsupported remote feature.

LL_ERR_SCO_OFFSET_REJECTED 

Sco Offset rejected.

LL_ERR_SCO_INTERVAL_REJECTED 

SCO Interval Rejected.

LL_ERR_SCO_AIR_MODE_REJECTED 

SCO air mode Rejected.

LL_ERR_INVALID_LMP_PARAM 

Invalid LMP parameters.

LL_ERR_UNSPECIFIED_ERROR 

Unspecified error.

LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE 

Unsupported LMP Parameter value.

LL_ERR_ROLE_CHANGE_NOT_ALLOWED 

Role Change Not allowed.

LL_ERR_LMP_RSP_TIMEOUT 

LMP Response timeout.

LL_ERR_LMP_COLLISION 

LMP Collision.

LL_ERR_LMP_PDU_NOT_ALLOWED 

LMP Pdu not allowed.

LL_ERR_ENC_MODE_NOT_ACCEPT 

Encryption mode not accepted.

LL_ERR_LINK_KEY_CANT_CHANGE 

Link Key Cannot be changed.

LL_ERR_QOS_NOT_SUPPORTED 

Quality of Service not supported.

LL_ERR_INSTANT_PASSED 

Error, instant passed.

LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP 

Pairing with unit key not supported.

LL_ERR_DIFF_TRANSACTION_COLLISION 

Transaction collision.

LL_ERR_QOS_UNACCEPTABLE_PARAM 

Unacceptable parameters.

LL_ERR_QOS_REJECTED 

Quality of Service rejected.

LL_ERR_CHANNEL_CLASS_NOT_SUP 

Channel class not supported.

LL_ERR_INSUFFICIENT_SECURITY 

Insufficient security.

LL_ERR_PARAM_OUT_OF_MAND_RANGE 

Parameters out of mandatory range.

LL_ERR_ROLE_SWITCH_PEND 

Role switch pending.

LL_ERR_RESERVED_SLOT_VIOLATION 

Reserved slot violation.

LL_ERR_ROLE_SWITCH_FAIL 

Role Switch fail.

LL_ERR_EIR_TOO_LARGE 

Error, EIR too large.

LL_ERR_SP_NOT_SUPPORTED_HOST 

Simple pairing not supported by host.

LL_ERR_HOST_BUSY_PAIRING 

Host pairing is busy.

LL_ERR_CONTROLLER_BUSY 

Controller is busy.

LL_ERR_UNACCEPTABLE_CONN_INT 

Unacceptable connection initialization.

LL_ERR_DIRECT_ADV_TO 

Direct Advertising Timeout.

LL_ERR_TERMINATED_MIC_FAILURE 

Connection Terminated due to a MIC failure.

LL_ERR_CONN_FAILED_TO_BE_EST 

Connection failed to be established.

LL_ERR_MAC_CONN_FAILED 

MAC Connection Failed.

LL_ERR_CCA_REJ_USE_CLOCK_DRAG 

Coarse Clock Adjustment Rejected but Will Try to Adjust Using Clock Dragging.

LL_ERR_TYPE0_SUBMAP_NOT_DEFINED 

Type0 Submap Not Defined.

LL_ERR_UNKNOWN_ADVERTISING_ID 

Unknown Advertising Identifier.

LL_ERR_LIMIT_REACHED 

Limit Reached.

LL_ERR_OPERATION_CANCELED_BY_HOST 

Operation Cancelled by Host.