私が知りたい:(Androidのスマートフォンのような)Androidのシステムが前にペアリングされているデバイスに自動接続する方法私は思ったんだけどアンドロイドシステムがペアデバイスにどのように自動接続しますか?
。
たとえばのために、私は1日目に"turn on scanning/advertising -> click pairing"
の手順で私のAndroidスマートフォンでの私のBluetoothヘッドセットをペアと私は、ヘッドセットの広告に電源を入れたときに、それは2日目、3、4に自動的に接続し、そうに。ポイントは、自分の(ペアになった)ヘッドセットを見つけるためにスマートフォンを再度スキャンする必要はないということです。
ペアリングされたデバイスの電源が入っているアンドロイドシステムがどのようになっているのか分かりません。アンドロイドシステムはバックグラウンドで定期的にスキャンしますか? 「スキャン」ボタンをクリックしなくても?
私が尋ねる理由:
私はメイクのペアリング後に、カスタマイズされたBLEデバイスに私のアプリの自動接続を作りたいです。私はcreateBond()
メソッドでペアリング(ボンディング)を成功させましたが、それ以降は自動接続の仕方が見つかりませんでした。私はこのように自動接続機能を有効にすることができることを知っています、connectGatt(XXX, true, XXX)
、しかし、この自動接続機能は、BLEデバイスが数日で切断されても機能しません。
私はアプリをAndroidシステムやBluetoothヘッドセットのように動作させたいと思っています。しかし、私はAOSPコードを掘り起こしてもアンドロイドのBluetoothシステムがどのように動作するのか見当たりませんでした。
私のような問題について多くの質問(hereとhere)が見つかりましたが、回答はありませんでした。
ありがとうございます。
更新:
は私がbt_btif
がペアヘッドセットがオンになっているとき(広告掲載を開始)(LGのスマートフォンやネクサス5で)アクティブになることがわかりました。しかし、私のカスタムBLEデバイスでbt_btif
がアクティブにならない...どうすればいいですか?
ヘッドセットを例にとって考えてみると、古典的なBluetoothとBLEの違いは完全に異なります。 –