Android蓝牙LE扫描设备缺少名称

时间:2015-09-16 18:22:35

标签: android bluetooth-lowenergy device-name

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

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

1 个答案:

答案 0 :(得分:1)

扫描期间不会使用MAC广播名称,稍后您看到的名称是从设备中获取后的本地缓存。

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

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