参考android源码stack/include/gatt_api.h
一般当onStatesChange回调出现 states不为0 既有错误的时候调用close gatt.close()释放一下GATT就应该可以解决问题的
#ifndef GATT_API_H | |
#define GATT_API_H | |
#include "bt_target.h" | |
#include "gattdefs.h" | |
/***************************************************************************** | |
** Constants | |
*****************************************************************************/ | |
/* Success code and error codes */ | |
#define GATT_SUCCESS 0x00 | |
#define GATT_INVALID_HANDLE 0x01 | |
#define GATT_READ_NOT_PERMIT 0x02 | |
#define GATT_WRITE_NOT_PERMIT 0x03 | |
#define GATT_INVALID_PDU 0x04 | |
#define GATT_INSUF_AUTHENTICATION 0x05 | |
#define GATT_REQ_NOT_SUPPORTED 0x06 | |
#define GATT_INVALID_OFFSET 0x07 | |
#define GATT_INSUF_AUTHORIZATION 0x08 | |
#define GATT_PREPARE_Q_FULL 0x09 | |
#define GATT_NOT_FOUND 0x0a | |
#define GATT_NOT_LONG 0x0b | |
#define GATT_INSUF_KEY_SIZE 0x0c | |
#define GATT_INVALID_ATTR_LEN 0x0d | |
#define GATT_ERR_UNLIKELY 0x0e | |
#define GATT_INSUF_ENCRYPTION 0x0f | |
#define GATT_UNSUPPORT_GRP_TYPE 0x10 | |
#define GATT_INSUF_RESOURCE 0x11 | |
#define GATT_ILLEGAL_PARAMETER 0x87 | |
#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_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 |