Android BLE按名称连接到设备

时间:2014-06-25 07:00:55

标签: android connect bluetooth-lowenergy

我正在开发一款必须通过蓝牙低功耗连接到硬件设备的应用。我正在使用的代码现在可以让我连接得很好,但通过设备的地址通过mBluetoothLeService.connect(String deviceAddress)(其中deviceAddress =“F8:AF:BE:04:19:03”)。

我正在寻找一种方法来允许我通过其名称而不是通过其地址连接到该设备。如果您查看Google提供的示例项目,他们会使用该方法连接到设备,但是在他们扫描新设备的屏幕中,设备的名称会显示。所以这个领域对我来说是可见的,但我没有直接的方法可以让我这样做。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

我认为不可能有这样的方法,因为设备的名称很可能是暧昧的。 例如。来自estimote的所有BLE信标都被称为“Estimote”,因此这个名称并不是唯一的,但mac地址是。

如果您确定所有设备名称都是唯一的,则可以使用地图存储设备名称和mac。