2013-07-06 139 views
1

我正在尋找一個可從iOS訪問藍牙低功耗設備的唯一ID。 我有10個設備,我把它放在10個不同的地方。我完全需要知道我在與哪個設備通信,而不管我用於連接的iOS設備。藍牙低功耗唯一標識符

在iOS核心藍牙中,iOS爲我的設備分配了一個新的UUID。我無法唯一識別該設備。

+2

http://stackoverflow.com/questions/17436980/a-way-to-uniquely-identify-a-btle-device的重複? –

回答

0

我已經使用外設的MAC地址在SCAN RESP中生成一個唯一的名稱。我想你也可以使用這種方法,也可以將它放在廣告數據或消息中。 (我的外設基於TI的2540 SoC)。

+0

起初你是如何得到BLE外設的MAC地址的? 您可以請分享進程以生成唯一的名稱嗎? – kashifasif

+0

我想它取決於BLE堆棧,如果你有權訪問MAC地址或不。如上所述,我的堆棧是基於TS2540的。我很抱歉,但我無法再訪問代碼。但對於TI的BLE堆棧來說,這非常簡單。請注意,您無法從iOS CoreBluetooth獲取MAC地址。乾杯! :) –

0

據我所知MAC/BDADDR不能通過CoreBluetooth訪問,但我注意到「設備信息服務」配置文件(0x180A)包含一個「系統ID」屬性(0x2A23 ),它對設備的唯一MAC/BDADDR地址進行編碼。但是,我不知道BLE設備是否必須公開此服務。