Android8 0 藍芽低功耗掃瞄鎖屏停止問題

2021-10-25 10:59:24 字數 644 閱讀 4298

遇到乙個困擾的問題,藍芽掃瞄的時候,要是鎖屏或者黑屏後,後台不能持續掃瞄,經過一番google,

在此處,構建了乙個空的fillter
adapter.getbluetoothlescanner()

.startscan(collections.singletonlist(new scanfilter.builder().build()), new scansettings.builder().build(), btcallback);

再次掃瞄時,黑屏也會在後台掃瞄(前提是沒有被系統kill)。

如果需要快速掃瞄出結果,需要設定低延遲模式掃瞄,大概1秒能掃瞄5-8次同一裝置:

adapter.getbluetoothlescanner()

.startscan(collections.singletonlist(new scanfilter.builder().build()),

new scansettings.builder().setscanmode(scansettings.scan_mode_low_latency).build(),btcallback);

未解決的問題:藍芽在黑屏一分鐘以後,無法再掃瞄到裝置,此方案無效

低功耗藍芽簡述

低功耗藍芽 ble 在功耗問題上大大區別於其舊版本 bt 1.0,基本位元速率,1mbps bt 2.0,增強位元速率,3mbps bt 3.0,交替射頻,24mbps bt 4.0,相容低功耗模式,ble 物理層1mbps 經典藍芽 bt 4.2 有意義的低功耗設計通常會應用在電池供電的場合,低功...

android通過藍芽向低功耗藍芽裝置寫資料

android 手機 ble 藍芽模組 arduino due 藍芽連線暫時不寫,等手機藍芽連線ble藍芽模組和樹莓派內建藍芽模組2種方式程式寫完後,在回來補充。currentcharac.setvalue test m bt.writecharacteristic currentcharac cu...

Android藍芽低功耗傳送資料的方法

有關藍芽低功耗的開發指南網上示例很多,除了谷歌官方的demo 見此 很多大神也都分享過自己的 但是看了很多都是和官方demo一樣,只有接收資料,沒有傳送資料的方法,而有些低功耗裝置是需要手機端先傳送資料,才能接收裝置返回的資料,在此就簡單記錄下。如同讀取 接收 資料一樣,寫入 傳送 資料也要用到藍芽...