作者hwardchen (玻璃脚)
看板AndroidDev
标题[问题] 蓝芽BLE扫描结果会因安卓版本造成差异吗?
时间Sat Dec 28 18:52:44 2019
各位前辈大家好
小弟在学习基本扫描蓝芽BLE模组的开发中遇到些问题
想请教各位前辈
我的BLE程式主要是在手机端纪录收到的rssi强度及个数
在纪录的情况中发现程式在不同安卓版本的手机上运行状况差蛮多的
举例说明
蓝芽每100ms会广播一次讯号
在理想状态下 只记录10秒钟 最高收到的rssi个数会是100个
在同位置的情况下 同时启动2支手机扫描
运行在安卓8.0的平均接收率 大概会落在7、8成左右 (手机 u11+)
但是同个程式在安卓6.0的平均接收率 大多数都落在3、4成 (手机:蝴蝶2)
多次测试结果也是如此,不管是短时间还是长时间
我知道蓝芽API在每个安卓都会做些更动 在写法上会将旧的语法淘汰
不清楚是不是这个原因造成这个现象?
我的程式中 扫描器写法使用 mBluetoothLeScanner.startScan()
想请问有没有前辈可以帮忙解惑一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.26.78 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1577530369.A.BE4.html
1F:推 fantasychese: 主要是装置本身的差异 蓝芽晶片和它的位置都会影响 12/30 03:01
2F:推 okgogogo: 同手机吗?不同手机天线当然不同 01/02 13:19
3F:→ hwardchen: 不同手机做接收没错,只是想释疑是不是硬体因素。 01/02 20:28
4F:推 andy2151: 各家用的模组以及调教不同 01/06 19:21
5F:→ PattyRush: 根据手机自身的蓝芽硬体模组而有差异 01/24 15:27