[问题] 蓝芽BLE扫描结果会因安卓版本造成差异吗?

楼主: hwardchen (玻璃脚)   2019-12-28 18:52:44
各位前辈大家好
小弟在学习基本扫描蓝芽BLE模组的开发中遇到些问题
想请教各位前辈
我的BLE程式主要是在手机端纪录收到的rssi强度及个数
在纪录的情况中发现程式在不同安卓版本的手机上运行状况差蛮多的
举例说明
蓝芽每100ms会广播一次讯号
在理想状态下 只记录10秒钟 最高收到的rssi个数会是100个
在同位置的情况下 同时启动2支手机扫描
运行在安卓8.0的平均接收率 大概会落在7、8成左右 (手机 u11+)
但是同个程式在安卓6.0的平均接收率 大多数都落在3、4成 (手机:蝴蝶2)
多次测试结果也是如此,不管是短时间还是长时间
我知道蓝芽API在每个安卓都会做些更动 在写法上会将旧的语法淘汰
不清楚是不是这个原因造成这个现象?
我的程式中 扫描器写法使用 mBluetoothLeScanner.startScan()
想请问有没有前辈可以帮忙解惑一下
谢谢
作者: fantasychese (林阿宅)   2019-12-30 03:01:00
主要是装置本身的差异 蓝芽芯片和它的位置都会影响
作者: okgogogo ( )   2018-01-02 13:19:00
同手机吗?不同手机天线当然不同
楼主: hwardchen (玻璃脚)   2018-01-02 20:28:00
不同手机做接收没错,只是想释疑是不是硬件因素。
作者: andy2151 (阿鸿)   2018-01-06 19:21:00
各家用的模组以及调教不同
作者: PattyRush (PattyRush)   2018-01-24 15:27:00
根据手机自身的蓝芽硬件模组而有差异

Links booklink

Contact Us: admin [ a t ] ucptt.com