2016-04-29 53 views

回答

1

Android 中的濾波器參數可能會節省功耗。這取決於芯片組。有些支持供應商特定的功能,例如在控制器中過濾廣告數據包的能力,而不是在主機中更高的堆棧(在堆棧上下傳輸消耗功率)。

參見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

好吧,得到它..,謝謝:) – Parth