以下内容来源于协议栈定义头文件的精简版,为了显示方便做了删减,并不符合C语言语法规则。宏定义名称的字面意思可以概括错误码的含义。部分常见错误有一些注释(最后几个是常见错误码)。
#define GATT_SUCCESS
#define GATT_INVALID_HANDLE /* 0x0001 */
#define GATT_READ_NOT_PERMIT /* 0x0002 */
#define GATT_WRITE_NOT_PERMIT /* 0x0003 */
#define GATT_INVALID_PDU /* 0x0004 */
#define GATT_INSUF_AUTHENTICATION /* 0x0005 */
#define GATT_REQ_NOT_SUPPORTED /* 0x0006 */
#define GATT_INVALID_OFFSET /* 0x0007 */
#define GATT_INSUF_AUTHORIZATION /* 0x0008 */
#define GATT_PREPARE_Q_FULL /* 0x0009 */
#define GATT_NOT_FOUND /* 0x000a */
#define GATT_NOT_LONG /* 0x000b */
#define GATT_INSUF_KEY_SIZE /* 0x000c */
#define GATT_INVALID_ATTR_LEN /* 0x000d */
#define GATT_ERR_UNLIKELY /* 0x000e */
#define GATT_INSUF_ENCRYPTION /* 0x000f */
#define GATT_UNSUPPORT_GRP_TYPE /* 0x0010 */
#define GATT_INSUF_RESOURCE /* 0x0011 */
#define GATT_NO_RESOURCES /* 0x80 */
#define GATT_INTERNAL_ERROR /* 0x81 */
#define GATT_WRONG_STATE /* 0x82 */
#define GATT_DB_FULL /* 0x83 */
#define GATT_BUSY /* 0x84 */
#define GATT_ERROR /* 0x85 */
#define GATT_CMD_STARTED /* 0x86 */
#define GATT_ILLEGAL_PARAMETER /* 0x87 */
#define GATT_PENDING /* 0x88 */
#define GATT_AUTH_FAIL /* 0x89 */
#define GATT_MORE /* 0x8a */
#define GATT_INVALID_CFG /* 0x8b */
#define GATT_SERVICE_STARTED /* 0x8c */
#define GATT_ENCRYPED_MITM /* GATT_SUCCESS */
#define GATT_ENCRYPED_NO_MITM /* 0x8d */
#define GATT_NOT_ENCRYPTED /* 0x8e */
#define GATT_CONGESTED /* 0x8f */
#define BTA_GATT_DUP_REG 0x90 /* 0x90 */
#define BTA_GATT_ALREADY_OPEN 0x91 /* 0x91 */
#define BTA_GATT_CANCEL 0x92 /* 0x92 */
#define BTA_GATT_CONN_UNKNOWN 0
#define GATT_CONN_L2C_FAILURE /* general l2cap resource failure */
#define GATT_CONN_TIMEOUT /* 0x08 connection timeout */
#define GATT_CONN_TERMINATE_PEER_USER /* 0x13 connection terminate by peer user */
#define GATT_CONN_TERMINATE_LOCAL_HOST /* 0x16 connection terminated by local host */
#define GATT_CONN_FAIL_ESTABLISH /* 0x03E connection fail to establish */
#define GATT_CONN_LMP_TIMEOUT /* 0x22 connection fail for LMP response timeout */
#define GATT_CONN_CANCEL /* 0x0100 L2CAP connection cancelled */
#define BTA_GATT_CONN_NONE 0x0101 /* 0x0101 no connection to cancel */