0

您好,我是 Android BLE 的新手,我正在连接 BLE 设备,如果连接失败,它将尝试重新连接 5 次,如果仍然连接失败,则会向用户显示连接失败的消息,否则它将尝试 5 次

下面是我的代码

 else if (Utils.ACTION_DEVICE_DISCONNECTED.equals(action)) {
                Log.d(TAG, "onReceive: ACTION_DEVICE_DISCONNECTED");
                isDeviceConnected = false;
                if(!isOnceConnected && tryAgainToConnectCounter < NO_OFF_TIMES_TRY_TO_CONNECT) {
                   connectdevice();
                }else {
                    tryAgainToConnectCounter = 0;
                    generateToast(getResources()
                            .getString(R.string.strdisconnected));
                    if (progressDialog != null && progressDialog.isShowing()){
                        progressDialog.dismiss();
                    }
                    deviceDisconnectedMsg();
                }

            }

现在我的问题是,当我的手机尝试与设备连接时,如果连接失败,则需要 18 秒。

我想减少那个时间,这意味着我的手机只会尝试连接 5 秒,如果无法连接,则在 5 秒内,它应该转到 DEVICE_DISCONNECTED 并尝试再次连接

我看过下面的链接

Android BLE 连接时间间隔

但它是用于连接后,数据传递间隔,我想要设备尝试连接时

任何人都请帮我解决这个问题

太感谢了

4

0 回答 0