2016-04-29 8 views
0

アンドロイド5.1でBLEスキャンはフィルタパラメータがバッテリを節約するのですか?はいの場合はどのように動作するのですか?どのタイプの連続的なBLEスキャニングがAndroid 5.1で可能ですか?

低電力で良好なスキャン結果を得るための他の方法はありますか? SCAN_MODE_LOW_POWERを使用しましたが、このモードではデバイスが検出されませんでした。

答えて

1

Androidのフィルタパラメータmay省電力。それはチップセットに依存する。いくつかは、ホスト内のスタックをより高くすること(スタックを上下に移動することは電力を消費する)とは対照的に、コントローラ内の広告パケットをフィルタリングする能力のようなベンダー特有の能力をサポートする。

https://static.googleusercontent.com/media/source.android.com/en//devices/Android-6.0-Bluetooth-HCI-Reqs.pdf

SCAN_MODE_LOW_POWERは、スキャン間隔が比較的長いことになります参照してください(すなわち、スキャンや頻度/あまり頻繁にスキャンする間に待つ時間)、それが電力を節約することができますどのように本質的です。あなたが見つけたような欠点は、キャッチしたい広告パケットが欠落する確率が高いことです。

+0

ありがとうございました!私はあなたが説明したように両方のポイントを持っていますが、効率的なスキャン結果でパワーを節約する良い方法はありますか? – Parth

+0

効率的に "非常に速いビーコン検出時間を与える"という意味なら、魔法の答えはありません。多くのスキャンは、多くの無線が電力消費を意味することを意味します。私が言ったように、少なくともあなたが興味を持っている広告パケットだけがスタックの上をいっぱいに進むので、フィルタパラメータが役立つかもしれません。これがなければ、受信されたすべてのパケットはアプリケーションコードによって拒絶されるようにスタック上に移動し、これはコントローラ内のフィルタリングよりもはるかに高価です。 –

+0

OK get it ..、ありがとう:) – Parth

関連する問題