[英]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.