Android BLE操作成功或失败status code对应解释

来源:互联网 发布:熊猫刷竹子软件 编辑:程序博客网 时间:2024/05/17 20:23

/* 成功或错误代码对应常量 */

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

0 0
原创粉丝点击