android BluetoothAdapter藍牙BLE掃描總結

1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增長的startLeScan(callback)方法,官方在5.0以後不建議使用,實測此方法,4.3至目前6.0版本仍是很穩定的,毫秒級無限返回藍牙數據,很穩定,就是很耗電;android

2.android5.0(Build.VERSION_CODES.LOLLIPOP)谷歌建議使用BluetoothAdapter.getBluetoothLeScanner().startScan(mScanCallback),實測效果不盡人意,大哥老是帶頭讓人測試api,好歹本身測測嘛,這個接口很不穩定,前幾十秒掃描很是穩定,快速返回不少個BLE裝置後(大概持續1-2分鐘),而後藍牙自動靜默,回調方法無任何數據返回,咱們幾百臺BLE設備實測。api

 

①:另外實測中大部分市面上的android4.3系統之上的手機,小米低配系列和華爲低配系列會出現掃描幾分鐘甚至幾十秒以後,手機藍牙底層崩潰,logcat報出底層藍牙模塊報錯,只能重啓纔有效,不過最近MIUI6以後,發現例紅米1s藍牙掃描能夠無限支持藍牙掃描接口,說明是系統ROM的問題;測試

②:三星系列手機,note是最差的,接收到BLE藍牙信號很不穩定,可能出現較遠出的BLE裝置信號忽然很高的狀況;S4,S5掃描正常。ui

③:魅族藍牙是最差的,兩款魅族手機,我不清楚型號了,應該是中配版的,實測掃描開啓幾秒後,logcat報出底層藍牙崩潰,沒法返回任何信息。spa

④:接口反饋最正常的確定是Google android實驗室榜樣機Nexus系列,也僅限於1中老接口.net

相關文章
相關標籤/搜索