android BluetoothAdapter蓝牙BLE扫描总结
做室内定位的程序员应该都知道,在Android 5.0之后,google推出了蓝牙扫描新接口,我们在实测中发现出一些问题,现在给大家列出,以供参考:
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设备实测。
①:另外实测中大部分市面上的android4.3系统之上的手机,小米低配系列和华为低配系列会出现扫描几分钟甚至几十秒之后,手机蓝牙底层崩溃,logcat报出底层蓝牙模块报错,只能重启才有效,不过最近MIUI6之后,发现例红米1s蓝牙扫描可以无限支持蓝牙扫描接口,说明是系统ROM的问题;
②:三星系列手机,note是最差的,接收到BLE蓝牙信号很不稳定,可能出现较远出的BLE装置信号突然很高的情况;S4,S5扫描正常。
③:魅族蓝牙是最差的,两款魅族手机,我不清楚型号了,应该是中配版的,实测扫描开启几秒后,logcat报出底层蓝牙崩溃,无法返回任何信息。
④:接口反馈最正常的肯定是Google android实验室榜样机Nexus系列,也仅限于1中老接口
最后建议大家:API有风险,修改需谨慎,哪怕是我Google大帝,也有偷懒的时候
转载于:https://www.cnblogs.com/Free-Thinker/p/6419433.html
android BluetoothAdapter蓝牙BLE扫描总结相关推荐
- Android低功耗蓝牙(BLE)开发(二)
在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...
- Android 设备蓝牙连接扫描枪获取扫描内容
Android 设备蓝牙连接扫描枪获取扫描内容 标签(空格分隔): 未分类 条形扫描枪主要可以扫描条形码和二维码等,扫描速度比手机扫描设备快得多,本文简单介绍android 通过蓝牙监听蓝牙连接,当扫 ...
- 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解 ...
- Android低功耗蓝牙BLE
低功耗蓝牙BLE与传统的蓝牙相比最大的优势是功耗降低90%,同时传输距离增大(超过100米).安全和稳定性提高(支持AES加密和CRC验证),允许Android应用程序与具有更严格电源要求的BLE设备 ...
- Android 低功耗蓝牙BLE连接通信
目录 简介 蓝牙 4.0 BLE与蓝牙4.0的区别 BLE的特点 主要特性 技术细节 BLE的应用 BLE的体系结构 BLE设备链路层状态 就绪态 广播态 扫描态 发起态 连接状态 通信基本过程 两种 ...
- 低功耗蓝牙BLE扫描
BLE扫描 蓝牙扫描想必是蓝牙使用者最常操作的动作吧,那大家了解传统扫描和BLE扫描的区别吗?本篇我们就简单聊聊BLE扫描(scan)那点事. 传统扫描:Inquiry,扫描周围环境中的BR/EDR蓝 ...
- android 蓝牙ble 133,Android 关于蓝牙BLE引发Gatt133的问题
最近开发蓝牙,在蓝牙建立连接的时候出现了以下错误: onConnectFail:ConnectException{gattStatus=133, bluetoothGatt=android.bluet ...
- Android蓝牙BLE开发
最近正在研究Android的蓝牙BLE开发学习,以下是自己做的个人总结 1.1何为BLE? 首先得说明什么是低功耗蓝牙BLE,BLE的全称为Bluetooth low energy(或称Blooth ...
- android蓝牙BLE 有源码 有视频
前序 Google在android 4.3(API Level 18)的android版本中引入了低功耗蓝牙BLE核心API.低功耗蓝牙BLE也就是我们经常说的蓝牙4.0, 该技术拥有极低的运行和 ...
最新文章
- transformer面试总结 模型中BN batchNormalize LN layerNormalizer区别
- 第6章 数组、指针与字符串(一)基于范围的for循环
- 做个游戏:设计代码生成特定的调用堆栈
- arm 架构_Arm架构之Arm内核解析
- win10taskkill无法终止进程_Win10无法终止进程拒绝访问
- bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
- 待起飞的の集训8.5
- 【安卓笔记】是否执行测试服务
- GB/T 18487电动汽车充电领域国家标准解析 篇一(充电术语和定义)
- 使用scrapy框架爬取前程无忧
- datawhale学习小组 Task4:方差分析
- 最好用的xshell替代软件----FinalShell工具
- 二手书网页版mis系统
- 解析ArcGis的字段计算器(四)——日期字段计算
- python 生孩子朋友圈_生孩子发朋友圈的开心的句子
- eBUS Player查找相机的型号等信息
- 平均分377分!某985大学的软件专硕!
- 让wordpress网站拥有以图搜图,智能搜图、图像搜索系统imgso,让网站更智能专业
- PartMaker 走心机车削 车铣编程视频教程 PartMaker资料
- 2080Ti NVIDIA显卡安装教程记录
热门文章
- JavaScript入门几个概念
- iOS中如何监测来电
- [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
- C++ set的一些用法
- VC的Win32控制台程序中使用MFC库文件
- 计算机知识点小报,制作电脑小报的教案
- AUTOSAR从入门到精通100讲(四十四)-AUTOSAR 通信服务-PDU Router
- 趣话题:git三部曲(一)-bug之争,到底谁才是该背锅的那个人?
- 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等
- linux mysql select_MySQL-Select语句高级应用