簡體   English   中英

如何在 iOS 中使用 Core Bluetooth 獲取藍牙設備的唯一 ID

[英]How to get unique ID of Bluetooth Device using Core Bluetooth in iOS

我正在開發一個應用程序,需要 ios 設備提供藍牙 UUID(從掃描/連接的設備獲取藍牙 UUID),然后將其發送到服務器進行進一步開發。 我在互聯網上找不到任何答案。

我正在使用核心藍牙掃描和連接設備並發送設備信息名稱和 uuid,但 uuid 每 15-20 分鍾更改一次。 我如何識別以前連接的設備以​​及如何獲得唯一的 BLE 設備UUID,以便我可以將標識符與以前添加的設備列表相匹配。 請幫助...

您可以獲得發現的CBPeripheralidentifier屬性並連接到它。 如果您連接,那么該設備的標識符在很長一段時間內不應更改(實際上我認為它不會更改,但理論上它可以)。

一旦你有了一個外設標識符,你就可以保存該值,然后通過retrievePeripherals而不是掃描來retrievePeripherals外設。

您將面臨的問題是identifier特定於發現外圍設備的 iOS 設備。 另一個 iOS 設備將獲得相同外圍設備的不同標識符。

如果您需要一個可跨 iOS 設備傳輸的外設的唯一標識符,那么您需要通過外設本身的特征公開這樣的值,並讓您的應用程序在連接后讀取該特征值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM