Un NSUUID è un numero a 128 bit che viene utilizzato per identificare in modo univoco gli oggetti, i tipi e altri oggetti. È possibile accedervi come byte o viene comunemente utilizzato in una stringa: 68753A44-4D6F-1226-9C60-0050E4C00067. La classe include metodi per la creazione di UUID casuali e istanze inizializzate con un valore specializzato.
Bluetooth utilizza anche identificatori a 128 bit per caratteristiche e servizi. Il Bluetooth SIG ha definito molti servizi e caratteristiche "ben noti". Questi sono rappresentati come un valore a 16 bit che viene combinato con l'UUID di base Bluetooth per ottenere il valore completo a 128 bit.
I metodi CBUUID sono a conoscenza di questi valori noti e possono trasformare automaticamente i valori a 16 bit in equivalenti a 128 bit. Un CBUUID può anche essere inizializzato con un valore di 128 bit se non si utilizzano valori ben noti (cioè i propri servizi e caratteristiche privati)
Ad esempio, l'inizializzazione di un CBUUID con CBUUID(string:"180F")
è ok (questa è la batteria servizio) ma NSUUID(string:"180F")
non riuscirebbe perché ha bisogno di tutti i 128 bit.
Quando si lavora con Core Bluetooth, si utilizzerà CBUUID per servizi e caratteristiche. Un NSUUID viene utilizzato per l'identificativo periferico poiché è solo un MAC senza valori speciali definiti.
L'esempio di cbuuid non è valido - deve essere composto da numeri esadecimali 0-9 a-f – Paulw11
Mi dispiace per quello! hai completamente ragione. – godlyblade