簡體   English   中英

快速的CBUUID和NSUUID之間的差異

[英]Differences between CBUUID and NSUUID in swift

CBUUID和NSUUID對象之間的區別在哪里?

我已經看到在不同的情況下用兩個對象填充scanForPeripheralsWithServices ... Apple期望一個CBUUID對象所以我更喜歡使用這種類型或?

我的例子:

let MY_SERVICE_UUID = CBUUID(string: "hdl83h6sd-gl95-bn4f-37gd-jd73hd0tn8za") func scanForPeripheralsWithServices(serviceUUIDs: MY_SERVICE_UUID,nil)

NSUUID是128位數字,用於唯一標識對象,類型和其他項目。 它可以作為字節訪問,或者通常以字符串形式使用 - 68753A44-4D6F-1226-9C60-0050E4C00067。 該類包括用於創建隨機UUID和使用專用值初始化的實例的方法。

藍牙還使用128位標識符來表征特性和服務。 Bluetooth SIG定義了許多“眾所周知”的服務和特性。 它們表示為16位值,與藍牙基礎UUID組合以獲得完整的128位值。

CBUUID方法知道這些眾所周知的值,並且可以自動將16位值轉換為128位等效值。 如果您沒有使用眾所周知的值(即您已經創建了自己的私有服務和特性),也可以使用128位值初始化CBUUID

例如,使用CBUUID(string:"180F")初始化CBUUID(string:"180F")是可以的(這是電池服務)但NSUUID(string:"180F")將失敗,因為它需要全部128位。

使用Core Bluetooth時,您將使用CBUUID獲取服務和特性。 NSUUID用於外圍設備標識符,因為它只是一個沒有定義特殊值的MAC。

暫無
暫無

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

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