首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android ble connectGatt超时

android ble connectGatt超时
EN

Stack Overflow用户
提问于 2019-04-05 14:34:20
回答 1查看 2.4K关注 0票数 1

为了节省嵌入式设备的电池电量,广告周期为10秒。使用三星平板电脑,我成功地扫描了设备,扫描周期超时为30秒。当我尝试连接它时,几乎每次连接都失败(错误133)。有时这是可以的。我已经查找了一些帖子,所以我尝试使用TRANSPORT_LE选项进行连接。我怀疑在连接过程中超时,因为它只在2到3秒后就停止了。

如何为connectGatt()过程指定更长的超时时间?

致以最好的问候,密歇根

EN

回答 1

Stack Overflow用户

发布于 2019-04-10 22:47:37

下面是我使用状态133处理一些方法。

我将此代码添加到回调中

代码语言:javascript
运行
复制
onConnectionStateChange
代码语言:javascript
运行
复制
else if ((status == 8 && newState == 0) || (status == 133 && newState == 0)) { 
                gatt.disconnect();
                gatt.close();
                gatt.getDevice().connectGatt(getApplicationContext(), false, mGattCallback);
            }

我只是用gatt.close()断开并释放了所有蓝牙资源。然后重新连接它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55529511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档