GATT Status Codes

S340 SoftDevice v6.1.1 API

Macros

#define BLE_GATT_STATUS_SUCCESS 0x0000
#define BLE_GATT_STATUS_UNKNOWN 0x0001
#define BLE_GATT_STATUS_ATTERR_INVALID 0x0100
#define BLE_GATT_STATUS_ATTERR_INVALID_HANDLE 0x0101
#define BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED 0x0102
#define BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED 0x0103
#define BLE_GATT_STATUS_ATTERR_INVALID_PDU 0x0104
#define BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION 0x0105
#define BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED 0x0106
#define BLE_GATT_STATUS_ATTERR_INVALID_OFFSET 0x0107
#define BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION 0x0108
#define BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL 0x0109
#define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND 0x010A
#define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG 0x010B
#define BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE 0x010C
#define BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH 0x010D
#define BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR 0x010E
#define BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION 0x010F
#define BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE 0x0110
#define BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES 0x0111
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN 0x0112
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END 0x017F
#define BLE_GATT_STATUS_ATTERR_APP_BEGIN 0x0180
#define BLE_GATT_STATUS_ATTERR_APP_END 0x019F
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN 0x01A0
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END 0x01DF
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN 0x01E0
#define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END 0x01FC
#define BLE_GATT_STATUS_ATTERR_CPS_WRITE_REQ_REJECTED 0x01FC
#define BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR 0x01FD
#define BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG 0x01FE
#define BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE 0x01FF

Detailed Description

Macro Definition Documentation

#define BLE_GATT_STATUS_ATTERR_APP_BEGIN   0x0180

ATT Error: Application range begin.

#define BLE_GATT_STATUS_ATTERR_APP_END   0x019F

ATT Error: Application range end.

#define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND   0x010A

ATT Error: Used in ATT as Attribute not found.

#define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG   0x010B

ATT Error: Attribute cannot be read or written using read/write blob requests.

#define BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR   0x01FD

ATT Common Profile and Service Error: Client Characteristic Configuration Descriptor improperly configured.

#define BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE   0x01FF

ATT Common Profile and Service Error: Out Of Range.

#define BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG   0x01FE

ATT Common Profile and Service Error: Procedure Already in Progress.

#define BLE_GATT_STATUS_ATTERR_CPS_WRITE_REQ_REJECTED   0x01FC

ATT Common Profile and Service Error: Write request rejected.

#define BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION   0x0105

ATT Error: Authenticated link required.

#define BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION   0x0108

ATT Error: Used in ATT as Insufficient Authorization.

#define BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE   0x010C

ATT Error: Encryption key size used is insufficient.

#define BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION   0x010F

ATT Error: Encrypted link required.

#define BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES   0x0111

ATT Error: Encrypted link required.

#define BLE_GATT_STATUS_ATTERR_INVALID   0x0100

ATT Error: Invalid Error Code.

#define BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH   0x010D

ATT Error: Invalid value size.

#define BLE_GATT_STATUS_ATTERR_INVALID_HANDLE   0x0101

ATT Error: Invalid Attribute Handle.

#define BLE_GATT_STATUS_ATTERR_INVALID_OFFSET   0x0107

ATT Error: Offset specified was past the end of the attribute.

#define BLE_GATT_STATUS_ATTERR_INVALID_PDU   0x0104

ATT Error: Used in ATT as Invalid PDU.

#define BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL   0x0109

ATT Error: Used in ATT as Prepare Queue Full.

#define BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED   0x0102

ATT Error: Read not permitted.

#define BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED   0x0106

ATT Error: Used in ATT as Request Not Supported.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN   0x0112

ATT Error: Reserved for Future Use range #1 begin.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END   0x017F

ATT Error: Reserved for Future Use range #1 end.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN   0x01A0

ATT Error: Reserved for Future Use range #2 begin.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END   0x01DF

ATT Error: Reserved for Future Use range #2 end.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN   0x01E0

ATT Error: Reserved for Future Use range #3 begin.

#define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END   0x01FC

ATT Error: Reserved for Future Use range #3 end.

#define BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR   0x010E

ATT Error: Very unlikely error.

#define BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE   0x0110

ATT Error: Attribute type is not a supported grouping attribute.

#define BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED   0x0103

ATT Error: Write not permitted.

#define BLE_GATT_STATUS_SUCCESS   0x0000

Success.

#define BLE_GATT_STATUS_UNKNOWN   0x0001

Unknown or not applicable status.