0

特定の場所に多くの信号がある場合、アンドロイドは着信Bluetooth 4.0メッセージの優先順位をどのようにして優先しますか?あるエリア(Fitbitデバイスを装着している人など)にビーコンメッセージがたくさんある場合、Androidはある基準に基づいて着信メッセージを処理し、残りのメッセージは無視するように見えます。これは、Android開発フレームワークよりも低いレベルで優先順位が付けられているように見えます。混雑したスペースで増幅されたビーコン信号でさまざまなテストを実行すると、iPhoneは同じように動作するようには見えません。混雑したスペースでのBluetooth低エネルギー信号処理の優先順位付け

答えて

2

私は動作の違いがBLEチップセットの実装に基づいていると考えていますが、必ずしも意識的なデザインではなく、BLE仕様ではありません。おそらく、iOSデバイスモデル(チップセットが異なる)と、断片化されたさまざまなAndroidモデルの間で動作が異なることが分かります。

この質問に対する実用的な回答は、最終的な一般的な回答ではなく、特定のデバイスモデルに関する特定のテスト条件に基づいている可能性があります。

確かに、これは私がやった多くのテストに基づいた推測です。私は他人からのより良い、より具体的な回答がない場合にのみそれを提供します。

2

私が知る限り、「優先順位付け」はありません。 Bluetoothチップは、彼らがホストにスキャンする間、彼らが空中に突っ込むものを単純に転送する。

あなたが覚えておく必要があるのは、広告の間隔です。もちろん、広告を他の広告よりも頻繁に送信するデバイスは、検出される可能性が高くなります。また、2つのデバイスがまったく同じ瞬間に広告パケットを送信し、信号の強さが等しい場合、受信者はガベージとパケットをドロップすると思います。

Androidは「アクティブスキャン」を使用しています。つまり、アプリが通知を受ける前に、広告パケットとスキャン応答パケットの両方を待つことを意味します。スキャン応答パケットを得るためには、広告パケットを受信した直後にスキャン要求を送信しなければならず、その直後に広告主はスキャン応答パケットを送信する。現在では、異なるコントローラで異なる方法で実装される可能性がある場合、標準ではバックオフメカニズムが定義されているため、コントローラによって異なる可能性があります。

関連する問題