午安
假日比较有时间来看工作上比较不紧急的问题
我测试环境是偏僻的乡下,手边装置是 Sony Xperia X Compact,Android 7.0
自己写的APK,当开起我的APK扫描蓝芽时,因为在乡下,所以周遭只会出现
我手边的BLE装置。
ScanSettings 的 setScanMode 参数设 LOW LATENCY
当扫个五次,总会有两~三次永远扫不到。
测试的APK: 自己的APK、nRF Connect(nordic的) 一样如此。
在扫到装置的 callback 当中,塞进log,还真的没有到有装置扫到。
我又测试了系统 设定那边的蓝芽,点进去他总是可以扫到,不过是有看到他右上角
有一直在转动,不确定他是不是关掉扫描又开启扫描,这样才不会像我上面扫不到的问题
不知道有没有人注意到这问题呢?
我ScanSetting 参数 和 Filter 参数都试过了情况也一样。
最差的备案就是以后我就将扫到的,就直接绑定。让她永远出现在我的UI清单内
点下去直接连线,因为我这边的装置是可连接的,虽然广播有时看不到
但应该可以直接连线。
想知道前辈们的想法@@?
谢谢。
https://goo.gl/x2XRW5 这是 github code
我试的参数有
MATCH_MODE_AGGRESSIVE
MATCH_MODE_STICKY
SCAN_MODE_LOW_LATENCY
也改了每五秒扫,然后stopscan,再延迟一秒,再startScan
发现使用者体验更不好XD,我自动重新scan后,也是会常扫不到。
github分享的是,扫描很长的时间,会扫到就会马上列出来,但是当扫不到时就是
扫不到不会列出来 onScanResult()加上log也发现此callback完全没有扫到
,除非手动关掉,再开启重新扫描,也就是大概五次 会有两到三次
会扫不到