android BluetoothAdapter蓝牙BLE扫描总结

作室内定位的程序员应该都知道,在Android 5.0以后,google推出了蓝牙扫描新接口,咱们在实测中发现出一些问题,如今给你们列出,以供参考:android

1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增长的startLeScan(callback)方法,官方在5.0以后不建议使用,实测此方法,4.3至目前6.0版本仍是很稳定的,毫秒级无限返回蓝牙数据,很稳定,就是很耗电;程序员

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报出底层蓝牙崩溃,没法返回任何信息。google

④:接口反馈最正常的确定是Google android实验室榜样机Nexus系列,也仅限于1中老接口spa


最后建议你们:API有风险,修改需谨慎,哪怕是我Google大帝,也有偷懒的时候.net

相关文章
相关标签/搜索