2016-06-20 70 views
1

我想通過藍牙編寫一個跨平臺的抽象。當涉及到識別設備(或外設,如iOS呼叫它們)時,我有點難住。平臺不可知的藍牙設備識別機制

iOS包含identifier屬性,它是第一次連接時分配給設備的生成ID。但是,Android似乎並沒有一個相同的概念。我似乎能夠做的最好的事情是使用BluetoothDevice.getAddress,它返回一個MAC地址。然後我可以通過做一些字節轉換來把它變成一個UUID。

有沒有更好的辦法可以在這裏以不可知的方式唯一識別設備?

+0

由於iOS和Android不報告一致的標識符我不認爲有任何選擇可以提供跨平臺標識符 – Paulw11

回答

0

正如您已經注意到的那樣,您無法使用identifier屬性來識別iOS設備。

正確的方法做,這是做廣告具有特徵的值的服務,你可以對設備的控制,並發現這對設備B.

取決於你想要達到的目標,也有軟件開發工具包你可以用於設備發現,例如newaer,p2pkit或附近的google只是僅舉幾例。

聲明:我爲Uepaa工作,爲Android和iOS開發p2pkit.io。