2014-06-25 36 views
1

我正在開發一個應用程序,該應用程序必須通過藍牙低能量連接到硬件設備。我現在正在使用的代碼使我能夠很好地連接,但通過設備的地址通過mBluetoothLeService.connect(String deviceAddress)(其中deviceAddress =「F8:AF:BE:04:19:03」)。Android BLE通過名稱連接到設備

我正在尋找一種方法來允許我通過名稱連接到該設備,而不是通過其地址。如果您看一下Google提供的示例項目,他們會使用該方法連接到設備,但是在他們掃描新設備的屏幕上,設備的名稱確實會出現。所以這個領域對我來說是可見的,但是我沒有直接的方法可以看到哪些可以讓我做到這一點。

任何幫助將不勝感激,謝謝!

回答

1

我認爲不可能有這樣的方法,因爲設備的名稱可能是模糊的。 例如所有來自estimote的BLE信標都被稱爲'Estimote',所以這個名字不是唯一的,但是mac地址是。

如果您確定所有設備名稱都是唯一的,則可以使用映射來存儲設備名稱和mac。