各位前辈大家好
小弟在学习基本扫描蓝芽BLE模组的开发中遇到些问题
想请教各位前辈
我的BLE程式主要是在手机端纪录收到的rssi强度及个数
在纪录的情况中发现程式在不同安卓版本的手机上运行状况差蛮多的
举例说明
蓝芽每100ms会广播一次讯号
在理想状态下 只记录10秒钟 最高收到的rssi个数会是100个
在同位置的情况下 同时启动2支手机扫描
运行在安卓8.0的平均接收率 大概会落在7、8成左右 (手机 u11+)
但是同个程式在安卓6.0的平均接收率 大多数都落在3、4成 (手机:蝴蝶2)
多次测试结果也是如此,不管是短时间还是长时间
我知道蓝芽API在每个安卓都会做些更动 在写法上会将旧的语法淘汰
不清楚是不是这个原因造成这个现象?
我的程式中 扫描器写法使用 mBluetoothLeScanner.startScan()
想请问有没有前辈可以帮忙解惑一下
谢谢