我一直在使用StartLeScan
很长一段时间,从未填充扫描后返回设备的名称。我永远无法弄明白为什么,我只是得到了mac地址。
今天我从操作系统BT设置页面运行扫描,它只显示了MAC地址,直到扫描完成,然后显示了名称。现在,当我以编程方式运行扫描时,总是会填充名称。
为什么StartLeScan不能返回设备名称?
答案 0 :(得分:1)
扫描期间不会使用MAC广播名称,稍后您看到的名称是从设备中获取后的本地缓存。
我的记忆可能会背叛我,但我相信设置会在扫描后单独请求名称。设置还有一个本地单独的缓存,用于跟踪设备及其当前状态。
请记住,该名称并不是识别设备的好方法,因为它可能会被用户更改。