为了节省嵌入式设备的电池电量,广告周期为10秒。使用三星平板电脑,我成功地扫描了设备,扫描周期超时为30秒。当我尝试连接它时,几乎每次连接都失败(错误133)。有时这是可以的。我已经查找了一些帖子,所以我尝试使用TRANSPORT_LE选项进行连接。我怀疑在连接过程中超时,因为它只在2到3秒后就停止了。
如何为connectGatt()过程指定更长的超时时间?
致以最好的问候,密歇根
发布于 2019-04-10 22:47:37
下面是我使用状态133处理一些方法。
我将此代码添加到回调中
onConnectionStateChangeelse if ((status == 8 && newState == 0) || (status == 133 && newState == 0)) {
gatt.disconnect();
gatt.close();
gatt.getDevice().connectGatt(getApplicationContext(), false, mGattCallback);
}我只是用gatt.close()断开并释放了所有蓝牙资源。然后重新连接它。
https://stackoverflow.com/questions/55529511
复制相似问题