Android蓝牙开发—BLE操作码status code翻译

常量名 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

猜你喜欢

转载自blog.csdn.net/zqf_888/article/details/81204678