Android BLE 按名称连接到设备

问题描述 投票:0回答:1

我正在开发一个应用程序,必须通过低功耗蓝牙连接到硬件设备。我现在正在使用的代码使我能够很好地连接,但是通过 mBluetoothLeService.connect(String deviceAddress) (其中 deviceAddress = "F8:AF:BE:04:19:03")通过设备地址进行连接。

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

如有任何帮助,我们将不胜感激,谢谢!

android bluetooth-lowenergy
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.