当前位置:首页 > 技术心得 > 正文内容

android bluetoothGatt :onClientRegistered() - status=133 clientIf=0

xjtudll10年前 (2015-12-04)技术心得45120

参考资料:

http://stackoverflow.com/questions/25330938/android-bluetoothgatt-status-133-register-callback

http://stackoverflow.com/questions/28894111/android-ble-gatt-error133-on-connecting-to-device

问题:

BLE连接时(使用 .connectGatt),不是提示成功或失败,而是提示:

BluetoothGatt(32027): onClientRegistered() - status=133 clientIf=0

经查:

133 = 0x85,是GATT_ERROR

d7ccbb9d-5577-4e08-a98f-4e8a747e5075

错误含义

https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/android-4.4.4_r2.0.1/stack/include/gatt_api.h

原因:

之前断开连接时,仅仅是调用了.disconnect(), 而没有调用.close().

BluetoothGatt一次最多只能处理6个连接(android4.4)。所以重复连接6次之后,就再也无法连接了。

解决办法:

每次重连前,BluetoothGat先调用.close(),这样可以释放所有的连接。

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/375/

标签: AndroidBLE
分享给朋友:

“android bluetoothGatt :onClientRegistered() - status=133 clientIf=0” 的相关文章

单片机IO输入输出配置

单片机IO输入输出配置

单片机IO简单的来说,分为输入和输出两种配置。而输入和输出里,又有一些更详细的配置。如下图所示: 输出配置,比较常见的有四种: (1) High-impedance output 高阻输出,可以简单的理解为悬空状态,它的输出随外界改变而改变。 (2) P-channel open drain...

Excel引用单元格地址的方法

单元格本身有两种表示方式: 1、列用字母,行用数字 例如:A1表示第一行第一列,A2表示第二行第一列 2、R表示行,C表示列 例如:R1C1就表示1行1列,R5C8就表示第5行第8列。 Excel单元格地址引用有两大方式:相对引用和绝对引用。 (1) 对于第一种单元格表示方式(A1) 其相对引用和绝...

ML610Q473 程序烧录

ML610Q473 程序烧录

仿真器能够仿真程序的运行,但毕竟是“仿”,与实际情况可能有些出入,因此最终还是要将程序烧录到实际的目标板中。 对于ML610Q473,大体要有这么几步: (1) uEase与目标板连接 (2) 生成Hex文件 (3)转换Hex文件供烧录 1、uEase与目标板连接 (1)...

金蝶K3老单插件开发-如何刷新单据、锁定单据

在金蝶K3工业老单插件开发中,用SQL在后台更新了单据数据,如何刷新单据,将新的值显示在单据上?用 m_BillTransfer.DoRefreshControl方法是不行的,需要使用如下方法: m_BillTransfer.BillFunc.ReFillBill 再介绍几个K3工业老单BillFu...

因为数据库正在使用,所以无法获得对数据库的独占访问权

还原或删除sql server 2008数据库时,经常烩出现: “因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下 关键SQL语句: use master ALTER DATABASE [datebase] SET OFFLINE WITH ROLLB...

Mac OS X:如何监测系统时间变更

目的:   当系统时间变更时,需要在app中知道。 其中系统时间变更包括时区,年月日时分秒等的变动,包括手动和自动修改 方法: 使用NSSystemClockDidChangeNotification Mac 10.6开始支持 Apple added in NSSystemClockDi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。