为了节省嵌入式设备电池电量,广告周期为10秒。使用三星平板电脑,我成功扫描设备的扫描周期超时为30秒。当我尝试连接它时,几乎每次连接失败时(错误133)。有时它没关系。我已经找了一些帖子,所以我尝试连接TRANSPORT_LE选项。我怀疑在连接过程中超时,因为它仅在2或3秒后停止。
如何为connectGatt()过程指定更长的超时?
最好的问候,密歇根州
这是我用状态133解决的一些方法。
我在回调中添加此代码
onConnectionStateChange
else if ((status == 8 && newState == 0) || (status == 133 && newState == 0)) {
gatt.disconnect();
gatt.close();
gatt.getDevice().connectGatt(getApplicationContext(), false, mGattCallback);
}
我只是断开并释放所有蓝牙资源与gatt.close()。然后再次重新连接。