Macros
BLE Stack specific error codes
BLE » Error Codes » Defines
Collaboration diagram for BLE Stack specific error codes:

## Macros
#define | BLE_SUCCESS 0x00
| Operation is Successful. More...
#define | BLE_ATT_ERR_INVALID_HANDLE 0x01
| ATT Specific Error. More...
#define | BLE_ATT_ERR_READ_NOT_PERMITTED 0x02
| The attribute cannot be read. More...
#define | BLE_ATT_ERR_WRITE_NOT_PERMITTED 0x03
| The attribute cannot be written. More...
#define | BLE_ATT_ERR_INVALID_PDU 0x04
| The attribute PDU was invalid. More...
#define | BLE_ATT_ERR_INSUFF_AUTHEN 0x05
| The attribute requires authentication before it can be read or written. More...
#define | BLE_ATT_ERR_REQUEST_NOT_SUPPORTED 0x06
| Attribute server does not support the request received from the client. More...
#define | BLE_ATT_ERR_INVALID_OFFSET 0x07
| Offset specified was past the end of the attribute. More...
#define | BLE_ATT_ERR_INSUFF_AUTHOR 0x08
| The attribute requires authorization before it can be read or written. More...
#define | BLE_ATT_ERR_PREPARE_QUEUE_FULL 0x09
| Too many prepare writes have been queued. More...
#define | BLE_ATT_ERR_ATTRIBUTE_NOT_FOUND 0x0A
| No attribute found within the given attribute handle range. More...
#define | BLE_ATT_ERR_ATTRIBUTE_NOT_LONG 0x0B
| The attribute cannot be read using the Read Blob Request. More...
#define | BLE_ATT_ERR_INSUFF_ENC_KEY_SIZE 0x0C
| The Encryption Key Size used for encrypting this link is insufficient. More...
#define | BLE_ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN 0x0D
| The attribute value length is invalid for the operation. More...
#define | BLE_ATT_ERR_UNLIKELY_ERR 0x0E
| The attribute request has encountered an unlikely error, so the request could not be completed as requested. More...
#define | BLE_ATT_ERR_INSUFF_ENC 0x0F
| The attribute requires encryption before it can be read or written. More...
#define | BLE_ATT_ERR_UNSUPP_GRP_TYPE 0x10
| The attribute type is not a supported grouping attribute as defined by a higher layer specification. More...
#define | BLE_ATT_ERR_INSUFF_RESOURCE 0x11
| Insufficient resources to complete the request. More...
#define | BLE_ATT_ERR_DB_OUT_OF_SYNC 0x12
| The server requests the client to rediscover the database. More...
#define | BLE_ATT_ERR_VALUE_NOT_ALLOWED 0x13
| The attribute parameter value was not allowed. More...
#define | BLE_L2C_ENH_CB_RECONFIG_INVALID_MTU 0x2C
| L2CAP Specific Error. More...
#define | BLE_L2C_ENH_CB_RECONFIG_INVALID_MPS 0x2D
| Reconfiguration failed - reduction in size of MPS not allowed for more than one channel at a time. More...
#define | BLE_L2C_ENH_CB_RECONFIG_INVALID_CID 0x2E
| Reconfiguration failed - one or more Destination CIDs invalid. More...
#define | BLE_L2C_ENH_CB_RECONFIG_UNACCEPT_PARAM 0x2F
| Reconfiguration failed - other unacceptable parameters. More...
#define | BLE_L2C_ERR_CONNECTION_LOST 0x30
| Message cannot be sent because connection is lost (disconnected). More...
#define | BLE_L2C_ERR_INVALID_MTU_EXCEED 0x31
| Invalid PDU length exceeds MTU. More...
#define | BLE_L2C_ERR_INVALID_MPS_EXCEED 0x32
| Invalid PDU length exceeds MPS. More...
#define | BLE_L2C_ERR_INVALID_CID 0x33
| Invalid Channel ID. More...
#define | BLE_L2C_ERR_INVALID_PDU 0x34
| Invalid PDU. More...
#define | BLE_L2C_ERR_NO_RES_AVAIL 0x35
| Connection refused because no resources are available. More...
#define | BLE_L2C_ERR_INSUFF_AUTHEN 0x36
| Connection refused because of insufficient authentication. More...
#define | BLE_L2C_ERR_INSUFF_AUTHOR 0x37
| Connection refused because of insufficient authorization. More...
#define | BLE_L2C_ERR_INSUFF_ENC_KEY_SIZE 0x38
| Connection refused because of insufficient encryption key size. More...
#define | BLE_L2C_ERR_INSUFF_ENC 0x39
| Connection refused because of insufficient encryption. More...
#define | BLE_L2C_ERR_LEPSM_NOT_SUPP 0x3A
| Connection refused because LE_PSM is not supported. More...
#define | BLE_L2C_ERR_INSUFF_CREDIT 0x3B
| No more credit. More...
#define | BLE_L2C_ERR_NOT_UNDERSTOOD 0x3C
| Command not understood by peer device. More...
#define | BLE_L2C_ERR_CREDIT_ERROR 0x3D
| Credit error: invalid number of credit received. More...
#define | BLE_L2C_ERR_CID_ALREADY_ALLOC 0x3E
| Channel identifier already allocated. More...
#define | BLE_L2C_ERR_UNKNOWN_PDU 0x3F
| Unknown pdu. More...
#define | BLE_GAP_ERR_INVALID_PARAM 0x40
| GAP Specific Error. More...
#define | BLE_GAP_ERR_PROTOCOL_PROBLEM 0x41
| Problem with protocol exchange, resulting in unexpected responses. More...
#define | BLE_GAP_ERR_NOT_SUPPORTED 0x42
| Request not supported by software configuration. More...
#define | BLE_GAP_ERR_COMMAND_DISALLOWED 0x43
| Request not allowed in current state. More...
#define | BLE_GAP_ERR_CANCELED 0x44
| Requested operation canceled. More...
#define | BLE_GAP_ERR_TIMEOUT 0x45
| Requested operation timeout. More...
#define | BLE_GAP_ERR_DISCONNECTED 0x46
| Link connection is lost during operation. More...
#define | BLE_GAP_ERR_NOT_FOUND 0x47
| Search algorithm finished, but no result found. More...
#define | BLE_GAP_ERR_REJECTED 0x48
| Request rejected by peer device. More...
#define | BLE_GAP_ERR_PRIVACY_CFG_PB 0x49
| Problem with privacy configuration. More...
#define | BLE_GAP_ERR_ADV_DATA_INVALID 0x4A
| Duplicate or invalid advertising data. More...
#define | BLE_GAP_ERR_INSUFF_RESOURCES 0x4B
| Insufficient resources. More...
#define | BLE_GAP_ERR_UNEXPECTED 0x4C
| Unexpected error. More...
#define | BLE_GAP_ERR_MISMATCH 0x4D
| Feature mismatch. More...
#define | BLE_GATT_ERR_INVALID_ATT_LEN 0x50
| GATT Specific Error. More...
#define | BLE_GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH 0x51
| Error in service search. More...
#define | BLE_GATT_ERR_WRITE 0x52
| Invalid write data. More...
#define | BLE_GATT_ERR_SIGNED_WRITE 0x53
| Signed write error. More...
#define | BLE_GATT_ERR_ATTRIBUTE_CLIENT_MISSING 0x54
| No attribute client defined. More...
#define | BLE_GATT_ERR_ATTRIBUTE_SERVER_MISSING 0x55
| No attribute server defined. More...
#define | BLE_GATT_ERR_INVALID_PERM 0x56
| Permission set in service/attribute is invalid. More...
#define | BLE_GATT_ERR_BROWSE_NO_ANY_MORE 0x57
| GATT browses no any more contents. More...
#define | BLE_GATT_ERR_CACHE_UPDATING 0x58
| GATT Cache in updating process. More...
#define | BLE_GATT_ERR_CACHE_FINISH 0x59
| GATT Cache is updated or checked. More...
#define | BLE_SEC_ERR_PASSKEY_ENTRY_FAIL 0x61
| SEC Specific Error. More...
#define | BLE_SEC_ERR_OOB_NOT_AVAILBL 0x62
| The OOB data is not available. More...
#define | BLE_SEC_ERR_AUTH_REQ 0x63
| The pairing procedure cannot be performed as authentication requirements cannot be met due to IO incapability of one or both devices. More...
#define | BLE_SEC_ERR_CONFIRM_VAL_FAIL 0x64
| The confirm value does not match the calculated compare value. More...
#define | BLE_SEC_ERR_PAIRING_NOT_SUPPORT 0x65
| Pairing is not supported by the device. More...
#define | BLE_SEC_ERR_ENCRPT_KEY_SIZE 0x66
| The resultant encryption key size is insufficient for the security requirements of this device. More...
#define | BLE_SEC_ERR_COMMAND_NOT_SUPPORT 0x67
| The SMP command received is not supported on this device. More...
#define | BLE_SEC_ERR_UNSPECIFIED 0x68
| Pairing failed due to an unspecified reason. More...
#define | BLE_SEC_ERR_REPEAT_ATTEMPT 0x69
| Pairing or authentication procedure is disallowed because too little time has elapsed since last pairing request or security request. More...
#define | BLE_SEC_ERR_INVALID_PARAM 0x6A
| The Invalid Parameters error code indicates that the command length is invalid or that a parameter is outside of the specified range. More...
#define | BLE_SEC_ERR_DHKEY_CHECK_FAIL 0x6B
| Indicate to the remote device that the DHKey Check value received doesn't match the one calculated by the local device. More...
#define | BLE_SEC_ERR_NUM_CMP_FAIL 0x6C
| Indicate that the confirm values in the numeric comparison protocol do not match. More...
#define | BLE_SEC_ERR_BR_EDR_IN_PROGRESS 0x6D
| Indicate that the pairing over the LE transport failed due to a Pairing Request sent over the BR/EDR transport in process. More...
#define | BLE_SEC_ERR_KEY_DRIV_GEN_NOT_ALLOW 0x6E
| Indicate that the BR/EDR Link Key generated on the BR/EDR transport cannot be used to derive and distribute keys for the LE transport. More...
#define | BLE_SEC_ERR_LTK_MISSING 0x6F
| Indicate the LTK of peer devices missing. More...
#define | BLE_LL_ERR_UNKNOWN_HCI_COMMAND 0x91
| LL Specific Error. More...
#define | BLE_LL_ERR_UNKNOWN_CONNECTION_ID 0x92
| Unknown Connection Identifier. More...
#define | BLE_LL_ERR_HARDWARE_FAILURE 0x93
| Hardware Failure. More...
#define | BLE_LL_ERR_PAGE_TIMEOUT 0x94
| BT Page Timeout. More...
#define | BLE_LL_ERR_AUTH_FAILURE 0x95
| Authentication failure. More...
#define | BLE_LL_ERR_PIN_MISSING 0x96
| Pin code missing. More...
#define | BLE_LL_ERR_MEMORY_CAPA_EXCEED 0x97
| Memory capacity exceeded. More...
#define | BLE_LL_ERR_CON_TIMEOUT 0x98
| Connection Timeout. More...
#define | BLE_LL_ERR_CON_LIMIT_EXCEED 0x99
| Connection limit Exceed. More...
#define | BLE_LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED 0x9A
| Synchronous Connection limit exceeded. More...
#define | BLE_LL_ERR_ACL_CON_EXISTS 0x9B
| ACL Connection exits. More...
#define | BLE_LL_ERR_COMMAND_DISALLOWED 0x9C
| Command Disallowed. More...
#define | BLE_LL_ERR_CONN_REJ_LIMITED_RESOURCES 0x9D
| Connection rejected due to limited resources. More...
#define | BLE_LL_ERR_CONN_REJ_SECURITY_REASONS 0x9E
| Connection rejected due to insecurity issues. More...
#define | BLE_LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR 0x9F
| Connection rejected due to unacceptable BD Addr. More...
#define | BLE_LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED 0xA0
| Connection rejected due to Accept connection timeout. More...
#define | BLE_LL_ERR_UNSUPPORTED 0xA1
| Not Supported. More...
#define | BLE_LL_ERR_INVALID_HCI_PARAM 0xA2
| Invalid parameters. More...
#define | BLE_LL_ERR_REMOTE_USER_TERM_CON 0xA3
| Remote user terminates connection. More...
#define | BLE_LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES 0xA4
| Remote device loses connection due to low resources. More...
#define | BLE_LL_ERR_REMOTE_DEV_POWER_OFF 0xA5
| Remote device loses connection due to power failure. More...
#define | BLE_LL_ERR_CON_TERM_BY_LOCAL_HOST 0xA6
| Connection terminated by local host. More...
#define | BLE_LL_ERR_REPEATED_ATTEMPTS 0xA7
| Repeated attempts. More...
#define | BLE_LL_ERR_PAIRING_NOT_ALLOWED 0xA8
| Pairing not allowed. More...
#define | BLE_LL_ERR_UNKNOWN_LMP_PDU 0xA9
| Unknown PDU Error. More...
#define | BLE_LL_ERR_UNSUPPORTED_REMOTE_FEATURE 0xAA
| Unsupported remote feature. More...
#define | BLE_LL_ERR_SCO_OFFSET_REJECTED 0xAB
| SCO Offset rejected. More...
#define | BLE_LL_ERR_SCO_INTERVAL_REJECTED 0xAC
| SCO Interval Rejected. More...
#define | BLE_LL_ERR_SCO_AIR_MODE_REJECTED 0xAD
| SCO air mode Rejected. More...
#define | BLE_LL_ERR_INVALID_LMP_PARAM 0xAE
| Invalid LMP parameters. More...
#define | BLE_LL_ERR_UNSPECIFIED_ERROR 0xAF
| Unspecified error. More...
#define | BLE_LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE 0xB0
| Unsupported LMP Parameter value. More...
#define | BLE_LL_ERR_ROLE_CHANGE_NOT_ALLOWED 0xB1
| Role Change not allowed. More...
#define | BLE_LL_ERR_LMP_RSP_TIMEOUT 0xB2
| LMP Response timeout. More...
#define | BLE_LL_ERR_LMP_COLLISION 0xB3
| LMP Collision. More...
#define | BLE_LL_ERR_LMP_PDU_NOT_ALLOWED 0xB4
| LMP PDU not allowed. More...
#define | BLE_LL_ERR_ENC_MODE_NOT_ACCEPT 0xB5
| Encryption mode not accepted. More...
#define | BLE_LL_ERR_LINK_KEY_CANT_CHANGE 0xB6
| Link Key cannot be changed. More...
#define | BLE_LL_ERR_QOS_NOT_SUPPORTED 0xB7
| Quality of Service not supported. More...
#define | BLE_LL_ERR_INSTANT_PASSED 0xB8
| Error, instant passed. More...
#define | BLE_LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP 0xB9
| Pairing with unit key not supported. More...
#define | BLE_LL_ERR_DIFF_TRANSACTION_COLLISION 0xBA
| Transaction collision. More...
#define | BLE_LL_ERR_QOS_UNACCEPTABLE_PARAM 0xBC
| Quality of Service not supported. More...
#define | BLE_LL_ERR_QOS_REJECTED 0xBD
| Quality of Service rejected. More...
#define | BLE_LL_ERR_CHANNEL_CLASS_NOT_SUP 0xBE
| Channel class not supported. More...
#define | BLE_LL_ERR_INSUFFICIENT_SECURITY 0xBF
| Insufficient security. More...
#define | BLE_LL_ERR_PARAM_OUT_OF_MAND_RANGE 0xC0
| Parameters out of mandatory range. More...
#define | BLE_LL_ERR_ROLE_SWITCH_PEND 0xC2
| Role switch pending. More...
#define | BLE_LL_ERR_RESERVED_SLOT_VIOLATION 0xC4
| Reserved slot violation. More...
#define | BLE_LL_ERR_ROLE_SWITCH_FAIL 0xC5
| Role Switch failed. More...
#define | BLE_LL_ERR_EIR_TOO_LARGE 0xC6
| Error: EIR too large. More...
#define | BLE_LL_ERR_SP_NOT_SUPPORTED_HOST 0xC7
| Simple pairing not supported by host. More...
#define | BLE_LL_ERR_HOST_BUSY_PAIRING 0xC8
| Host pairing is busy. More...
#define | BLE_LL_ERR_CONTROLLER_BUSY 0xCA
| Controller is busy. More...
#define | BLE_LL_ERR_UNACCEPTABLE_CONN_INT 0xCB
| Unacceptable connection initialization. More...
#define | BLE_LL_ERR_ADV_TO 0xCC
| Advertising Timeout. More...
#define | BLE_LL_ERR_TERMINATED_MIC_FAILURE 0xCD
| Connection Terminated due to a MIC failure. More...
#define | BLE_LL_ERR_CONN_FAILED_TO_BE_EST 0xCE
| Connection failed to be established. More...

## Detailed Description

## Macro Definition Documentation

## ◆ BLE_ATT_ERR_ATTRIBUTE_NOT_FOUND

#define BLE_ATT_ERR_ATTRIBUTE_NOT_FOUND 0x0A

No attribute found within the given attribute handle range.

Definition at line 127 of file ble_error.h.

## ◆ BLE_ATT_ERR_ATTRIBUTE_NOT_LONG

#define BLE_ATT_ERR_ATTRIBUTE_NOT_LONG 0x0B

The attribute cannot be read using the Read Blob Request.

Definition at line 128 of file ble_error.h.

## ◆ BLE_ATT_ERR_DB_OUT_OF_SYNC

#define BLE_ATT_ERR_DB_OUT_OF_SYNC 0x12

The server requests the client to rediscover the database.

Definition at line 135 of file ble_error.h.

## ◆ BLE_ATT_ERR_INSUFF_AUTHEN

#define BLE_ATT_ERR_INSUFF_AUTHEN 0x05

The attribute requires authentication before it can be read or written.

Definition at line 122 of file ble_error.h.

## ◆ BLE_ATT_ERR_INSUFF_AUTHOR

#define BLE_ATT_ERR_INSUFF_AUTHOR 0x08

The attribute requires authorization before it can be read or written.

Definition at line 125 of file ble_error.h.

## ◆ BLE_ATT_ERR_INSUFF_ENC

#define BLE_ATT_ERR_INSUFF_ENC 0x0F

The attribute requires encryption before it can be read or written.

Definition at line 132 of file ble_error.h.

## ◆ BLE_ATT_ERR_INSUFF_ENC_KEY_SIZE

#define BLE_ATT_ERR_INSUFF_ENC_KEY_SIZE 0x0C

The Encryption Key Size used for encrypting this link is insufficient.

Definition at line 129 of file ble_error.h.

## ◆ BLE_ATT_ERR_INSUFF_RESOURCE

#define BLE_ATT_ERR_INSUFF_RESOURCE 0x11

Insufficient resources to complete the request.

Definition at line 134 of file ble_error.h.

## ◆ BLE_ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN

#define BLE_ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN 0x0D

The attribute value length is invalid for the operation.

Definition at line 130 of file ble_error.h.

## ◆ BLE_ATT_ERR_INVALID_HANDLE

#define BLE_ATT_ERR_INVALID_HANDLE 0x01

ATT Specific Error.

The given attribute handle was not valid on this server.

Definition at line 118 of file ble_error.h.

## ◆ BLE_ATT_ERR_INVALID_OFFSET

#define BLE_ATT_ERR_INVALID_OFFSET 0x07

Offset specified was past the end of the attribute.

Definition at line 124 of file ble_error.h.

## ◆ BLE_ATT_ERR_INVALID_PDU

#define BLE_ATT_ERR_INVALID_PDU 0x04

The attribute PDU was invalid.

Definition at line 121 of file ble_error.h.

## ◆ BLE_ATT_ERR_PREPARE_QUEUE_FULL

#define BLE_ATT_ERR_PREPARE_QUEUE_FULL 0x09

Too many prepare writes have been queued.

Definition at line 126 of file ble_error.h.

## ◆ BLE_ATT_ERR_READ_NOT_PERMITTED

#define BLE_ATT_ERR_READ_NOT_PERMITTED 0x02

The attribute cannot be read.

Definition at line 119 of file ble_error.h.

## ◆ BLE_ATT_ERR_REQUEST_NOT_SUPPORTED

#define BLE_ATT_ERR_REQUEST_NOT_SUPPORTED 0x06

Attribute server does not support the request received from the client.

Definition at line 123 of file ble_error.h.

## ◆ BLE_ATT_ERR_UNLIKELY_ERR

#define BLE_ATT_ERR_UNLIKELY_ERR 0x0E

The attribute request has encountered an unlikely error, so the request could not be completed as requested.

Definition at line 131 of file ble_error.h.

## ◆ BLE_ATT_ERR_UNSUPP_GRP_TYPE

#define BLE_ATT_ERR_UNSUPP_GRP_TYPE 0x10

The attribute type is not a supported grouping attribute as defined by a higher layer specification.

Definition at line 133 of file ble_error.h.

## ◆ BLE_ATT_ERR_VALUE_NOT_ALLOWED

#define BLE_ATT_ERR_VALUE_NOT_ALLOWED 0x13

The attribute parameter value was not allowed.

Definition at line 136 of file ble_error.h.

## ◆ BLE_ATT_ERR_WRITE_NOT_PERMITTED

#define BLE_ATT_ERR_WRITE_NOT_PERMITTED 0x03

The attribute cannot be written.

Definition at line 120 of file ble_error.h.

## ◆ BLE_GAP_ERR_ADV_DATA_INVALID

#define BLE_GAP_ERR_ADV_DATA_INVALID 0x4A

Duplicate or invalid advertising data.

Definition at line 171 of file ble_error.h.

## ◆ BLE_GAP_ERR_CANCELED

#define BLE_GAP_ERR_CANCELED 0x44

Requested operation canceled.

Definition at line 165 of file ble_error.h.

## ◆ BLE_GAP_ERR_COMMAND_DISALLOWED

#define BLE_GAP_ERR_COMMAND_DISALLOWED 0x43

Request not allowed in current state.

Definition at line 164 of file ble_error.h.

## ◆ BLE_GAP_ERR_DISCONNECTED

#define BLE_GAP_ERR_DISCONNECTED 0x46

Link connection is lost during operation.

Definition at line 167 of file ble_error.h.

## ◆ BLE_GAP_ERR_INSUFF_RESOURCES

#define BLE_GAP_ERR_INSUFF_RESOURCES 0x4B

Insufficient resources.

Definition at line 172 of file ble_error.h.

## ◆ BLE_GAP_ERR_INVALID_PARAM

#define BLE_GAP_ERR_INVALID_PARAM 0x40

GAP Specific Error.

Invalid parameters set.

Definition at line 161 of file ble_error.h.

## ◆ BLE_GAP_ERR_MISMATCH

#define BLE_GAP_ERR_MISMATCH 0x4D

Feature mismatch.

Definition at line 174 of file ble_error.h.

## ◆ BLE_GAP_ERR_NOT_FOUND

#define BLE_GAP_ERR_NOT_FOUND 0x47

Search algorithm finished, but no result found.

Definition at line 168 of file ble_error.h.

## ◆ BLE_GAP_ERR_NOT_SUPPORTED

#define BLE_GAP_ERR_NOT_SUPPORTED 0x42

Request not supported by software configuration.

Definition at line 163 of file ble_error.h.

## ◆ BLE_GAP_ERR_PRIVACY_CFG_PB

#define BLE_GAP_ERR_PRIVACY_CFG_PB 0x49

Problem with privacy configuration.

Definition at line 170 of file ble_error.h.

## ◆ BLE_GAP_ERR_PROTOCOL_PROBLEM

#define BLE_GAP_ERR_PROTOCOL_PROBLEM 0x41

Problem with protocol exchange, resulting in unexpected responses.

Definition at line 162 of file ble_error.h.

## ◆ BLE_GAP_ERR_REJECTED

#define BLE_GAP_ERR_REJECTED 0x48

Request rejected by peer device.

Definition at line 169 of file ble_error.h.

## ◆ BLE_GAP_ERR_TIMEOUT

#define BLE_GAP_ERR_TIMEOUT 0x45

Requested operation timeout.

Definition at line 166 of file ble_error.h.

## ◆ BLE_GAP_ERR_UNEXPECTED

#define BLE_GAP_ERR_UNEXPECTED 0x4C

Unexpected error.

Definition at line 173 of file ble_error.h.

## ◆ BLE_GATT_ERR_ATTRIBUTE_CLIENT_MISSING

#define BLE_GATT_ERR_ATTRIBUTE_CLIENT_MISSING 0x54

No attribute client defined.

Definition at line 181 of file ble_error.h.

## ◆ BLE_GATT_ERR_ATTRIBUTE_SERVER_MISSING

#define BLE_GATT_ERR_ATTRIBUTE_SERVER_MISSING 0x55

No attribute server defined.

Definition at line 182 of file ble_error.h.

## ◆ BLE_GATT_ERR_BROWSE_NO_ANY_MORE

#define BLE_GATT_ERR_BROWSE_NO_ANY_MORE 0x57

GATT browses no any more contents.

Definition at line 184 of file ble_error.h.

## ◆ BLE_GATT_ERR_CACHE_FINISH

#define BLE_GATT_ERR_CACHE_FINISH 0x59

GATT Cache is updated or checked.

Definition at line 186 of file ble_error.h.

## ◆ BLE_GATT_ERR_CACHE_UPDATING

#define BLE_GATT_ERR_CACHE_UPDATING 0x58

GATT Cache in updating process.

Definition at line 185 of file ble_error.h.

## ◆ BLE_GATT_ERR_INVALID_ATT_LEN

#define BLE_GATT_ERR_INVALID_ATT_LEN 0x50

GATT Specific Error.

Problem with ATTC protocol response.

Definition at line 177 of file ble_error.h.

## ◆ BLE_GATT_ERR_INVALID_PERM

#define BLE_GATT_ERR_INVALID_PERM 0x56

Permission set in service/attribute is invalid.

Definition at line 183 of file ble_error.h.

## ◆ BLE_GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH

#define BLE_GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH 0x51

Error in service search.

Definition at line 178 of file ble_error.h.

## ◆ BLE_GATT_ERR_SIGNED_WRITE

#define BLE_GATT_ERR_SIGNED_WRITE 0x53

Signed write error.

Definition at line 180 of file ble_error.h.

## ◆ BLE_GATT_ERR_WRITE

#define BLE_GATT_ERR_WRITE 0x52

Invalid write data.

Definition at line 179 of file ble_error.h.

## ◆ BLE_L2C_ENH_CB_RECONFIG_INVALID_CID

#define BLE_L2C_ENH_CB_RECONFIG_INVALID_CID 0x2E

Reconfiguration failed - one or more Destination CIDs invalid.

Definition at line 141 of file ble_error.h.

## ◆ BLE_L2C_ENH_CB_RECONFIG_INVALID_MPS

#define BLE_L2C_ENH_CB_RECONFIG_INVALID_MPS 0x2D

Reconfiguration failed - reduction in size of MPS not allowed for more than one channel at a time.

Definition at line 140 of file ble_error.h.

## ◆ BLE_L2C_ENH_CB_RECONFIG_INVALID_MTU

#define BLE_L2C_ENH_CB_RECONFIG_INVALID_MTU 0x2C

L2CAP Specific Error.

Reconfiguration failed - reduction in size of MTU not allowed.

Definition at line 139 of file ble_error.h.

## ◆ BLE_L2C_ENH_CB_RECONFIG_UNACCEPT_PARAM

#define BLE_L2C_ENH_CB_RECONFIG_UNACCEPT_PARAM 0x2F

Reconfiguration failed - other unacceptable parameters.

Definition at line 142 of file ble_error.h.

## ◆ BLE_L2C_ERR_CID_ALREADY_ALLOC

#define BLE_L2C_ERR_CID_ALREADY_ALLOC 0x3E

Channel identifier already allocated.

Definition at line 157 of file ble_error.h.

## ◆ BLE_L2C_ERR_CONNECTION_LOST

#define BLE_L2C_ERR_CONNECTION_LOST 0x30

Message cannot be sent because connection is lost (disconnected).

Definition at line 143 of file ble_error.h.

## ◆ BLE_L2C_ERR_CREDIT_ERROR

#define BLE_L2C_ERR_CREDIT_ERROR 0x3D

Credit error: invalid number of credit received.

Definition at line 156 of file ble_error.h.

## ◆ BLE_L2C_ERR_INSUFF_AUTHEN

#define BLE_L2C_ERR_INSUFF_AUTHEN 0x36

Connection refused because of insufficient authentication.

Definition at line 149 of file ble_error.h.

## ◆ BLE_L2C_ERR_INSUFF_AUTHOR

#define BLE_L2C_ERR_INSUFF_AUTHOR 0x37

Connection refused because of insufficient authorization.

Definition at line 150 of file ble_error.h.

## ◆ BLE_L2C_ERR_INSUFF_CREDIT

#define BLE_L2C_ERR_INSUFF_CREDIT 0x3B

No more credit.

Definition at line 154 of file ble_error.h.

## ◆ BLE_L2C_ERR_INSUFF_ENC

#define BLE_L2C_ERR_INSUFF_ENC 0x39

Connection refused because of insufficient encryption.

Definition at line 152 of file ble_error.h.

## ◆ BLE_L2C_ERR_INSUFF_ENC_KEY_SIZE

#define BLE_L2C_ERR_INSUFF_ENC_KEY_SIZE 0x38

Connection refused because of insufficient encryption key size.

Definition at line 151 of file ble_error.h.

## ◆ BLE_L2C_ERR_INVALID_CID

#define BLE_L2C_ERR_INVALID_CID 0x33

Invalid Channel ID.

Definition at line 146 of file ble_error.h.

## ◆ BLE_L2C_ERR_INVALID_MPS_EXCEED

#define BLE_L2C_ERR_INVALID_MPS_EXCEED 0x32

Invalid PDU length exceeds MPS.

Definition at line 145 of file ble_error.h.

## ◆ BLE_L2C_ERR_INVALID_MTU_EXCEED

#define BLE_L2C_ERR_INVALID_MTU_EXCEED 0x31

Invalid PDU length exceeds MTU.

Definition at line 144 of file ble_error.h.

## ◆ BLE_L2C_ERR_INVALID_PDU

#define BLE_L2C_ERR_INVALID_PDU 0x34

Invalid PDU.

Definition at line 147 of file ble_error.h.

## ◆ BLE_L2C_ERR_LEPSM_NOT_SUPP

#define BLE_L2C_ERR_LEPSM_NOT_SUPP 0x3A

Connection refused because LE_PSM is not supported.

Definition at line 153 of file ble_error.h.

## ◆ BLE_L2C_ERR_NO_RES_AVAIL

#define BLE_L2C_ERR_NO_RES_AVAIL 0x35

Connection refused because no resources are available.

Definition at line 148 of file ble_error.h.

## ◆ BLE_L2C_ERR_NOT_UNDERSTOOD

#define BLE_L2C_ERR_NOT_UNDERSTOOD 0x3C

Command not understood by peer device.

Definition at line 155 of file ble_error.h.

## ◆ BLE_L2C_ERR_UNKNOWN_PDU

#define BLE_L2C_ERR_UNKNOWN_PDU 0x3F

Unknown pdu.

Definition at line 158 of file ble_error.h.

## ◆ BLE_LL_ERR_ACL_CON_EXISTS

#define BLE_LL_ERR_ACL_CON_EXISTS 0x9B

ACL Connection exits.

Definition at line 216 of file ble_error.h.

## ◆ BLE_LL_ERR_ADV_TO

#define BLE_LL_ERR_ADV_TO 0xCC

Advertising Timeout.

Definition at line 261 of file ble_error.h.

## ◆ BLE_LL_ERR_AUTH_FAILURE

#define BLE_LL_ERR_AUTH_FAILURE 0x95

Authentication failure.

Definition at line 210 of file ble_error.h.

## ◆ BLE_LL_ERR_CHANNEL_CLASS_NOT_SUP

#define BLE_LL_ERR_CHANNEL_CLASS_NOT_SUP 0xBE

Channel class not supported.

Definition at line 250 of file ble_error.h.

## ◆ BLE_LL_ERR_COMMAND_DISALLOWED

#define BLE_LL_ERR_COMMAND_DISALLOWED 0x9C

Command Disallowed.

Definition at line 217 of file ble_error.h.

## ◆ BLE_LL_ERR_CON_LIMIT_EXCEED

#define BLE_LL_ERR_CON_LIMIT_EXCEED 0x99

Connection limit Exceed.

Definition at line 214 of file ble_error.h.

## ◆ BLE_LL_ERR_CON_TERM_BY_LOCAL_HOST

#define BLE_LL_ERR_CON_TERM_BY_LOCAL_HOST 0xA6

Connection terminated by local host.

Definition at line 227 of file ble_error.h.

## ◆ BLE_LL_ERR_CON_TIMEOUT

#define BLE_LL_ERR_CON_TIMEOUT 0x98

Connection Timeout.

Definition at line 213 of file ble_error.h.

## ◆ BLE_LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED

#define BLE_LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED 0xA0

Connection rejected due to Accept connection timeout.

Definition at line 221 of file ble_error.h.

## ◆ BLE_LL_ERR_CONN_FAILED_TO_BE_EST

#define BLE_LL_ERR_CONN_FAILED_TO_BE_EST 0xCE

Connection failed to be established.

Definition at line 263 of file ble_error.h.

## ◆ BLE_LL_ERR_CONN_REJ_LIMITED_RESOURCES

#define BLE_LL_ERR_CONN_REJ_LIMITED_RESOURCES 0x9D

Connection rejected due to limited resources.

Definition at line 218 of file ble_error.h.

## ◆ BLE_LL_ERR_CONN_REJ_SECURITY_REASONS

#define BLE_LL_ERR_CONN_REJ_SECURITY_REASONS 0x9E

Connection rejected due to insecurity issues.

Definition at line 219 of file ble_error.h.

## ◆ BLE_LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR

#define BLE_LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR 0x9F

Connection rejected due to unacceptable BD Addr.

Definition at line 220 of file ble_error.h.

## ◆ BLE_LL_ERR_CONTROLLER_BUSY

#define BLE_LL_ERR_CONTROLLER_BUSY 0xCA

Controller is busy.

Definition at line 259 of file ble_error.h.

## ◆ BLE_LL_ERR_DIFF_TRANSACTION_COLLISION

#define BLE_LL_ERR_DIFF_TRANSACTION_COLLISION 0xBA

Transaction collision.

Definition at line 247 of file ble_error.h.

## ◆ BLE_LL_ERR_EIR_TOO_LARGE

#define BLE_LL_ERR_EIR_TOO_LARGE 0xC6

Error: EIR too large.

Definition at line 256 of file ble_error.h.

## ◆ BLE_LL_ERR_ENC_MODE_NOT_ACCEPT

#define BLE_LL_ERR_ENC_MODE_NOT_ACCEPT 0xB5

Encryption mode not accepted.

Definition at line 242 of file ble_error.h.

## ◆ BLE_LL_ERR_HARDWARE_FAILURE

#define BLE_LL_ERR_HARDWARE_FAILURE 0x93

Hardware Failure.

Definition at line 208 of file ble_error.h.

## ◆ BLE_LL_ERR_HOST_BUSY_PAIRING

#define BLE_LL_ERR_HOST_BUSY_PAIRING 0xC8

Host pairing is busy.

Definition at line 258 of file ble_error.h.

## ◆ BLE_LL_ERR_INSTANT_PASSED

#define BLE_LL_ERR_INSTANT_PASSED 0xB8

Error, instant passed.

Definition at line 245 of file ble_error.h.

## ◆ BLE_LL_ERR_INSUFFICIENT_SECURITY

#define BLE_LL_ERR_INSUFFICIENT_SECURITY 0xBF

Insufficient security.

Definition at line 251 of file ble_error.h.

## ◆ BLE_LL_ERR_INVALID_HCI_PARAM

#define BLE_LL_ERR_INVALID_HCI_PARAM 0xA2

Invalid parameters.

Definition at line 223 of file ble_error.h.

## ◆ BLE_LL_ERR_INVALID_LMP_PARAM

#define BLE_LL_ERR_INVALID_LMP_PARAM 0xAE

Invalid LMP parameters.

Definition at line 235 of file ble_error.h.

## ◆ BLE_LL_ERR_LINK_KEY_CANT_CHANGE

#define BLE_LL_ERR_LINK_KEY_CANT_CHANGE 0xB6

Link Key cannot be changed.

Definition at line 243 of file ble_error.h.

## ◆ BLE_LL_ERR_LMP_COLLISION

#define BLE_LL_ERR_LMP_COLLISION 0xB3

LMP Collision.

Definition at line 240 of file ble_error.h.

## ◆ BLE_LL_ERR_LMP_PDU_NOT_ALLOWED

#define BLE_LL_ERR_LMP_PDU_NOT_ALLOWED 0xB4

LMP PDU not allowed.

Definition at line 241 of file ble_error.h.

## ◆ BLE_LL_ERR_LMP_RSP_TIMEOUT

#define BLE_LL_ERR_LMP_RSP_TIMEOUT 0xB2

LMP Response timeout.

Definition at line 239 of file ble_error.h.

## ◆ BLE_LL_ERR_MEMORY_CAPA_EXCEED

#define BLE_LL_ERR_MEMORY_CAPA_EXCEED 0x97

Memory capacity exceeded.

Definition at line 212 of file ble_error.h.

## ◆ BLE_LL_ERR_PAGE_TIMEOUT

#define BLE_LL_ERR_PAGE_TIMEOUT 0x94

BT Page Timeout.

Definition at line 209 of file ble_error.h.

## ◆ BLE_LL_ERR_PAIRING_NOT_ALLOWED

#define BLE_LL_ERR_PAIRING_NOT_ALLOWED 0xA8

Pairing not allowed.

Definition at line 229 of file ble_error.h.

## ◆ BLE_LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP

#define BLE_LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP 0xB9

Pairing with unit key not supported.

Definition at line 246 of file ble_error.h.

## ◆ BLE_LL_ERR_PARAM_OUT_OF_MAND_RANGE

#define BLE_LL_ERR_PARAM_OUT_OF_MAND_RANGE 0xC0

Parameters out of mandatory range.

Definition at line 252 of file ble_error.h.

## ◆ BLE_LL_ERR_PIN_MISSING

#define BLE_LL_ERR_PIN_MISSING 0x96

Pin code missing.

Definition at line 211 of file ble_error.h.

## ◆ BLE_LL_ERR_QOS_NOT_SUPPORTED

#define BLE_LL_ERR_QOS_NOT_SUPPORTED 0xB7

Quality of Service not supported.

Definition at line 244 of file ble_error.h.

## ◆ BLE_LL_ERR_QOS_REJECTED

#define BLE_LL_ERR_QOS_REJECTED 0xBD

Quality of Service rejected.

Definition at line 249 of file ble_error.h.

## ◆ BLE_LL_ERR_QOS_UNACCEPTABLE_PARAM

#define BLE_LL_ERR_QOS_UNACCEPTABLE_PARAM 0xBC

Quality of Service not supported.

Definition at line 248 of file ble_error.h.

## ◆ BLE_LL_ERR_REMOTE_DEV_POWER_OFF

#define BLE_LL_ERR_REMOTE_DEV_POWER_OFF 0xA5

Remote device loses connection due to power failure.

Definition at line 226 of file ble_error.h.

## ◆ BLE_LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES

#define BLE_LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES 0xA4

Remote device loses connection due to low resources.

Definition at line 225 of file ble_error.h.

## ◆ BLE_LL_ERR_REMOTE_USER_TERM_CON

#define BLE_LL_ERR_REMOTE_USER_TERM_CON 0xA3

Remote user terminates connection.

Definition at line 224 of file ble_error.h.

## ◆ BLE_LL_ERR_REPEATED_ATTEMPTS

#define BLE_LL_ERR_REPEATED_ATTEMPTS 0xA7

Repeated attempts.

Definition at line 228 of file ble_error.h.

## ◆ BLE_LL_ERR_RESERVED_SLOT_VIOLATION

#define BLE_LL_ERR_RESERVED_SLOT_VIOLATION 0xC4

Reserved slot violation.

Definition at line 254 of file ble_error.h.

## ◆ BLE_LL_ERR_ROLE_CHANGE_NOT_ALLOWED

#define BLE_LL_ERR_ROLE_CHANGE_NOT_ALLOWED 0xB1

Role Change not allowed.

Definition at line 238 of file ble_error.h.

## ◆ BLE_LL_ERR_ROLE_SWITCH_FAIL

#define BLE_LL_ERR_ROLE_SWITCH_FAIL 0xC5

Role Switch failed.

Definition at line 255 of file ble_error.h.

## ◆ BLE_LL_ERR_ROLE_SWITCH_PEND

#define BLE_LL_ERR_ROLE_SWITCH_PEND 0xC2

Role switch pending.

Definition at line 253 of file ble_error.h.

## ◆ BLE_LL_ERR_SCO_AIR_MODE_REJECTED

#define BLE_LL_ERR_SCO_AIR_MODE_REJECTED 0xAD

SCO air mode Rejected.

Definition at line 234 of file ble_error.h.

## ◆ BLE_LL_ERR_SCO_INTERVAL_REJECTED

#define BLE_LL_ERR_SCO_INTERVAL_REJECTED 0xAC

SCO Interval Rejected.

Definition at line 233 of file ble_error.h.

## ◆ BLE_LL_ERR_SCO_OFFSET_REJECTED

#define BLE_LL_ERR_SCO_OFFSET_REJECTED 0xAB

SCO Offset rejected.

Definition at line 232 of file ble_error.h.

## ◆ BLE_LL_ERR_SP_NOT_SUPPORTED_HOST

#define BLE_LL_ERR_SP_NOT_SUPPORTED_HOST 0xC7

Simple pairing not supported by host.

Definition at line 257 of file ble_error.h.

## ◆ BLE_LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED

#define BLE_LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED 0x9A

Synchronous Connection limit exceeded.

Definition at line 215 of file ble_error.h.

## ◆ BLE_LL_ERR_TERMINATED_MIC_FAILURE

#define BLE_LL_ERR_TERMINATED_MIC_FAILURE 0xCD

Connection Terminated due to a MIC failure.

Definition at line 262 of file ble_error.h.

## ◆ BLE_LL_ERR_UNACCEPTABLE_CONN_INT

#define BLE_LL_ERR_UNACCEPTABLE_CONN_INT 0xCB

Unacceptable connection initialization.

Definition at line 260 of file ble_error.h.

## ◆ BLE_LL_ERR_UNKNOWN_CONNECTION_ID

#define BLE_LL_ERR_UNKNOWN_CONNECTION_ID 0x92

Unknown Connection Identifier.

Definition at line 207 of file ble_error.h.

## ◆ BLE_LL_ERR_UNKNOWN_HCI_COMMAND

#define BLE_LL_ERR_UNKNOWN_HCI_COMMAND 0x91

LL Specific Error.

Unknown HCI Command.

Definition at line 206 of file ble_error.h.

## ◆ BLE_LL_ERR_UNKNOWN_LMP_PDU

#define BLE_LL_ERR_UNKNOWN_LMP_PDU 0xA9

Unknown PDU Error.

Definition at line 230 of file ble_error.h.

## ◆ BLE_LL_ERR_UNSPECIFIED_ERROR

#define BLE_LL_ERR_UNSPECIFIED_ERROR 0xAF

Unspecified error.

Definition at line 236 of file ble_error.h.

## ◆ BLE_LL_ERR_UNSUPPORTED

#define BLE_LL_ERR_UNSUPPORTED 0xA1

Not Supported.

Definition at line 222 of file ble_error.h.

## ◆ BLE_LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE

#define BLE_LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE 0xB0

Unsupported LMP Parameter value.

Definition at line 237 of file ble_error.h.

## ◆ BLE_LL_ERR_UNSUPPORTED_REMOTE_FEATURE

#define BLE_LL_ERR_UNSUPPORTED_REMOTE_FEATURE 0xAA

Unsupported remote feature.

Definition at line 231 of file ble_error.h.

## ◆ BLE_SEC_ERR_AUTH_REQ

#define BLE_SEC_ERR_AUTH_REQ 0x63

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

Definition at line 191 of file ble_error.h.

## ◆ BLE_SEC_ERR_BR_EDR_IN_PROGRESS

#define BLE_SEC_ERR_BR_EDR_IN_PROGRESS 0x6D

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

Definition at line 201 of file ble_error.h.

## ◆ BLE_SEC_ERR_COMMAND_NOT_SUPPORT

#define BLE_SEC_ERR_COMMAND_NOT_SUPPORT 0x67

The SMP command received is not supported on this device.

Definition at line 195 of file ble_error.h.

## ◆ BLE_SEC_ERR_CONFIRM_VAL_FAIL

#define BLE_SEC_ERR_CONFIRM_VAL_FAIL 0x64

The confirm value does not match the calculated compare value.

Definition at line 192 of file ble_error.h.

## ◆ BLE_SEC_ERR_DHKEY_CHECK_FAIL

#define BLE_SEC_ERR_DHKEY_CHECK_FAIL 0x6B

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

Definition at line 199 of file ble_error.h.

## ◆ BLE_SEC_ERR_ENCRPT_KEY_SIZE

#define BLE_SEC_ERR_ENCRPT_KEY_SIZE 0x66

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

Definition at line 194 of file ble_error.h.

## ◆ BLE_SEC_ERR_INVALID_PARAM

#define BLE_SEC_ERR_INVALID_PARAM 0x6A

The Invalid Parameters error code indicates that the command length is invalid or that a parameter is outside of the specified range.

Definition at line 198 of file ble_error.h.

## ◆ BLE_SEC_ERR_KEY_DRIV_GEN_NOT_ALLOW

#define BLE_SEC_ERR_KEY_DRIV_GEN_NOT_ALLOW 0x6E

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

Definition at line 202 of file ble_error.h.

## ◆ BLE_SEC_ERR_LTK_MISSING

#define BLE_SEC_ERR_LTK_MISSING 0x6F

Indicate the LTK of peer devices missing.

Definition at line 203 of file ble_error.h.

## ◆ BLE_SEC_ERR_NUM_CMP_FAIL

#define BLE_SEC_ERR_NUM_CMP_FAIL 0x6C

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

Definition at line 200 of file ble_error.h.

## ◆ BLE_SEC_ERR_OOB_NOT_AVAILBL

#define BLE_SEC_ERR_OOB_NOT_AVAILBL 0x62

The OOB data is not available.

Definition at line 190 of file ble_error.h.

## ◆ BLE_SEC_ERR_PAIRING_NOT_SUPPORT

#define BLE_SEC_ERR_PAIRING_NOT_SUPPORT 0x65

Pairing is not supported by the device.

Definition at line 193 of file ble_error.h.

## ◆ BLE_SEC_ERR_PASSKEY_ENTRY_FAIL

#define BLE_SEC_ERR_PASSKEY_ENTRY_FAIL 0x61

SEC Specific Error.

The user input of passkey failed.

Definition at line 189 of file ble_error.h.

## ◆ BLE_SEC_ERR_REPEAT_ATTEMPT

#define BLE_SEC_ERR_REPEAT_ATTEMPT 0x69

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

Definition at line 197 of file ble_error.h.

## ◆ BLE_SEC_ERR_UNSPECIFIED

#define BLE_SEC_ERR_UNSPECIFIED 0x68

Pairing failed due to an unspecified reason.

Definition at line 196 of file ble_error.h.

## ◆ BLE_SUCCESS

#define BLE_SUCCESS 0x00

Operation is Successful.

Definition at line 116 of file ble_error.h.