2017-09-10 72 views
1

我想通過BLE獲取我的iOS設備連接到的設備的MAC地址,但我只能看到UUID。iOS - 從CBPeripheral對象獲取外設的MAC地址

我已經通過在網絡上搜索問題了解到這是不可能獲得MAC,但僅在UUID中。我也明白,UUID是由iOS生成的,並且設備不「知道」它,但是我發現的帖子舊(2-3歲),所以我想知道是否有任何東西改變了嗎?有沒有辦法獲得MAC而不是UUID,或者至少重現iOS將UUID轉換回MAC地址的過程?

在此先感謝

+0

不,沒有什麼改變。核心藍牙是建立在BLE之上的抽象層。沒有辦法從標識符中獲得MAC地址,並且沒有記錄生成標識符的過程。 – Paulw11

+0

如果您與設備配對,則UUID不應更改。一個解決辦法是提供MAC地址的特徵(如果你有控制設備軟件的話)。但是這是圍繞iOS構建的保護和高級別。 – Larme

回答

1

在iOS中不可能獲取CBPeripheral對象的mac地址。如果「kCBAdvDataServiceData」值中的CBPeripheral對象通告mac地址轉換爲mac地址,否則不可能。在iOS中,唯一ID是CBPeripheral的UUID。每一個差異。 iOS設備顯示差異。相同CBPeripheral的UUID。如果區分兩個或多個CBPeripheral對象,則使用RSSI範圍/值。