android ble connectGatt超时

问题描述 投票:0回答:1

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

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

最好的问候,密歇根州

android bluetooth-lowenergy connect
1个回答
0
投票

这是我用状态133解决的一些方法。

我在回调中添加此代码

onConnectionStateChange
else if ((status == 8 && newState == 0) || (status == 133 && newState == 0)) { 
                gatt.disconnect();
                gatt.close();
                gatt.getDevice().connectGatt(getApplicationContext(), false, mGattCallback);
            }

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

© www.soinside.com 2019 - 2024. All rights reserved.