Android BLE Gatt返回错误对应宏

参考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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值