1

我已经使用StartLeScan了很长一段时间,扫描后返回的设备的名称从未填充过。我永远无法弄清楚为什么,我只是找回了mac地址。今天我从 OS BT 设置页面运行扫描,它只显示 MAC 地址,直到扫描完成,然后它显示名称。现在,当我以编程方式运行扫描时,总是会填充名称。

为什么 StartLeScan 不返回设备名称?

4

1 回答 1

1

名称在扫描过程中不与 MAC 一起广播,您稍后看到的名称是您从设备请求后的本地缓存。

我的记忆可能出卖了我,但我相信设置会在扫描后单独请求名称。设置还有一个本地单独的缓存,用于跟踪设备及其当前状态。

请记住,名称并不是识别设备的好方法,因为它可能会被用户更改。

于 2015-09-16T19:08:32.297 回答