常量名 | 16进制code | 10进制code |
---|---|---|
GATT_SUCCESS | 0x00 | 0 |
GATT_INVALID_HANDLE | 0x01 | 1 |
GATT_READ_NOT_PERMIT | 0x02 | 2 |
GATT_WRITE_NOT_PERMIT | 0x03 | 3 |
GATT_INVALID_PDU | 0x04 | 4 |
GATT_INSUF_AUTHENTICATION | 0x05 | 5 |
GATT_REQ_NOT_SUPPORTED | 0x06 | 6 |
GATT_INVALID_OFFSET | 0x07 | 7 |
GATT_INSUF_AUTHORIZATION | 0x08 | 8 |
GATT_PREPARE_Q_FULL | 0x09 | 9 |
GATT_NOT_FOUND | 0x0a | 10 |
GATT_NOT_LONG | 0x0b | 11 |
GATT_INSUF_KEY_SIZE | 0x0c | 12 |
GATT_INVALID_ATTR_LEN | 0x0d | 13 |
GATT_ERR_UNLIKELY | 0x0e | 14 |
GATT_INSUF_ENCRYPTION | 0x0f | 15 |
GATT_UNSUPPORT_GRP_TYPE | 0x10 | 16 |
GATT_INSUF_RESOURCE | 0x11 | 17 |
GATT_NO_RESOURCES | 0x80 | 128 |
GATT_INTERNAL_ERROR | 0x81 | 129 |
GATT_WRONG_STATE | 0x82 | 130 |
GATT_DB_FULL | 0x83 | 131 |
GATT_BUSY | 0x84 | 132 |
GATT_ERROR | 0x85 | 133 |
GATT_CMD_STARTED | 0x86 | 134 |
GATT_ILLEGAL_PARAMETER | 0x87 | 135 |
GATT_PENDING | 0x88 | 136 |
GATT_AUTH_FAIL | 0x89 | 137 |
GATT_MORE | 0x8a | 138 |
GATT_INVALID_CFG | 0x8b | 139 |
GATT_SERVICE_STARTED | 0x8c | 140 |
GATT_ENCRYPED_MITM | GATT_SUCCESS | 0 |
GATT_ENCRYPED_NO_MITM | 0x8d | 141 |
GATT_NOT_ENCRYPTED | 0x8e | 142 |
GATT_CONGESTED/0xE0 ~ 0xFC reserved for future use/ | 0x8f | 143 |
GATT_CCC_CFG_ERR/Client Characteristic Configuration Descriptor Improperly Configured / | 0xFD | 253 |
GATT_PRC_IN_PROGRESS /Procedure Already in progress/ | 0xFE | 254 |
GATT_OUT_OF_RANGE/Attribute value out of range/ | 0xFF | 255 |
typedef UINT8 tGATT_STATUS;
常量名 | 16进制 | 10进制 |
---|---|---|
GATT_RSP_ERROR | 0x01 | 1 |
GATT_REQ_MTU | 0x02 | 2 |
GATT_RSP_MTU | 0x03 | 3 |
GATT_REQ_FIND_INFO | 0x04 | 4 |
GATT_RSP_FIND_INFO | 0x05 | 5 |
GATT_REQ_FIND_TYPE_VALUE | 0x06 | 6 |
GATT_RSP_FIND_TYPE_VALUE | 0x07 | 7 |
GATT_REQ_READ_BY_TYPE | 0x08 | 8 |
GATT_RSP_READ_BY_TYPE | 0x09 | 9 |
GATT_REQ_READ | 0x0A | 10 |
GATT_RSP_READ | 0x0B | 11 |
GATT_REQ_READ_BLOB | 0x0C | 12 |
GATT_RSP_READ_BLOB | 0x0D | 13 |
GATT_REQ_READ_MULTI | 0x0E | 14 |
GATT_RSP_READ_MULTI | 0x0F | 15 |
GATT_REQ_READ_BY_GRP_TYPE | 0x10 | 16 |
GATT_RSP_READ_BY_GRP_TYPE | 0x11 | 17 |
GATT_REQ_WRITE | 0x12 /* 0001-0010 (write)*/ |
18 |
GATT_RSP_WRITE | 0x13 | 19 |
GATT_CMD_WRITE or GATT_WRITE_CMD |
0x52 | 82 |
GATT_REQ_PREPARE_WRITE | 0x16 | 22 |
GATT_RSP_PREPARE_WRITE | 0x17 | 23 |
GATT_REQ_EXEC_WRITE | 0x18 | 24 |
GATT_RSP_EXEC_WRITE | 0x19 | 25 |
GATT_HANDLE_VALUE_NOTIF | 0x1B | 27 |
GATT_HANDLE_VALUE_IND | 0x1D | 29 |
GATT_HANDLE_VALUE_CONF | 0x1E | 30 |
GATT_SIGN_CMD_WRITE or GATT_SIGN_WRITE |
0xD2 | 210 |
GATT_OP_CODE_MAX | GATT_HANDLE_VALUE_CONF + 1 /* 0x1E = 30 + 1 = 31*/ | – |
纯手工编写的常量名和status code对应关系表,希望能对大家开发中遇到的问题有些帮助。
更多信息可参考Android源码
https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/android-cts-5.1_r17/stack/include/gatt_api.h