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