1つの理由は、ユーザーがデバイスを検出可能にしていないことは明らかです。私は他の人を探しています。
Bluetoothデバイスをスキャンしているときに、「すべての」検出可能なデバイスのリストが「毎回」取得されるわけではないことを確認しました(誰もが知っていると思います)。私が普段読んでいる開発者向けドキュメントによるとランダムですが、このランダム性の背後にある理由が必要です。理由は「スキャナー」デバイスと「スキャン」デバイスの両方にあると感じています。
たとえば、私のAndroidスマートフォンでは、1回のスキャンが終了した直後に[スキャン]ボタンを押すと、最初のスキャンで取得したデバイスの30%を取得することはほとんどありません。これは私に何がうまくいかないのか疑問に思います!(2回目のスキャンで新たに「検出された」デバイスについて話していることに注意してください。ほとんどのデバイスに表示されるリストには、以前のスキャンで検出された古い「キャッシュされた」デバイスが表示されます)
(関連する)質問は、(Androidデバイスで)スキャン時間を12秒から30秒に増やすと、不足しているデバイスを発見する可能性が高くなるということです。
PS:私はこの質問にAndroidのタグを付けていませんが、Bluetooth用語の観点から、Android固有の回答と、低レベルの回答を取得できれば幸いです)