CBUUID
Экземпляры CBUUID класс представляет 128-разрядные универсально уникальные идентификаторы (UUIDs) атрибутов, используемых в низкоэнергетической коммуникации Bluetooth, такие как службы периферийного устройства, характеристики и характерные дескрипторы. Этот класс обеспечивает много методов фабрики для контакта с длинным UUIDs при разработке приложения. Например, вместо того, чтобы раздать строковое представление 128-разрядной низкой энергии Bluetooth приписывают в Вашем коде, можно создать a CBUUID объект, представляющий его и раздающий это вместо этого.
Хотя не все UUIDs, идентифицирующие специфичные для Bluetooth атрибуты, предопределены Специальной группой (SIG) Bluetooth, Bluetooth SIG определил и опубликовал, много обычно использовали UUIDs, сокращенные к 16 битам для удобства. CBUUID класс обеспечивает методы, автоматически преобразовывающие эти предопределенные 16-разрядные UUIDs в их 128-разрядный эквивалентный UUIDs. Когда Вы создаете a CBUUID объект от предопределенного 16-разрядного UUID, Ядро, остальная часть Bluetooth перед заливками 128-разрядного UUID с Bluetooth базирует UUID, определяющийся в спецификации Bluetooth 4.0, Объем 3, Часть F, Раздел 3.2.1.
В дополнение к обеспечению методов для создания CBUUID объекты, этот класс определяет константы, представляющие UUIDs определенных с помощью Bluetooth характерных дескрипторов, определяющихся в спецификации Bluetooth 4.0, Объем 3, Часть G, Раздел 3.3.3.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import CoreBluetooth
Objective C
@import CoreBluetooth;
Доступность
Доступный в OS X v10.7 и позже.
-
Создает и возвращает a
CBUUIDобъект от 16-разрядной или 128-разрядной строки UUID.Объявление
Swift
init!(stringtheString: String!) -> CBUUIDObjective C
+ (CBUUID *)UUIDWithString:(NSString *)theStringПараметры
theStringСтрока, содержащая 16-разрядный или 128-разрядный UUID.
Возвращаемое значение
Новое
CBUUIDобъект для указанной строки UUID.Обсуждение
Ожидаемый формат для 128-разрядного UUIDs является строкой, акцентированной дефисами, например, 68753A44 4D6F 1226 9C60 0050E4C00067. Для примера того, как использовать этот метод, посмотрите Службы, и Характеристики Идентифицируются UUIDs и Создают Ваш Собственный UUIDs для Служб поддержки и Характеристик.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
Создает и возвращает a
CBUUIDобъект от 16-разрядного или 128-разрядного контейнера данных UUID.Объявление
Swift
init!(datatheData: NSData!) -> CBUUIDObjective C
+ (CBUUID *)UUIDWithData:(NSData *)theDataПараметры
theDataДанные, содержащие 16-разрядный или 128-разрядный UUID.
Возвращаемое значение
Новое
CBUUIDобъект для указанных данных UUID.Обсуждение
Когда UUID атрибута Bluetooth отформатирован в необработанных байтах, этот метод полезен.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
Создает и возвращает a
CBUUIDобъект от aCFUUIDRefобъект.Объявление
Swift
init!(CFUUIDtheUUID: CFUUID!) -> CBUUIDObjective C
+ (CBUUID *)UUIDWithCFUUID:(CFUUIDRef)theUUIDПараметры
theUUIDUUID представлен a
CFUUIDRefобъект.Возвращаемое значение
Новое
CBUUIDобъект для указанного UUID.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
Создает и возвращает a
CBUUIDобъект отNSUUIDобъект.Объявление
Swift
init!(NSUUIDtheUUID: NSUUID!) -> CBUUIDObjective C
+ (CBUUID *)UUIDWithNSUUID:(NSUUID *)theUUIDПараметры
theUUIDUUID, представленный
NSUUIDобъект.Возвращаемое значение
Новое
CBUUIDобъект для указанного UUID.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.9 и позже.
-
UUIDString UUIDStringСвойство
-
Значения, представляющие UUIDs характерных дескрипторов.
Объявление
Swift
let CBUUIDCharacteristicExtendedPropertiesString: NSString! let CBUUIDCharacteristicUserDescriptionString: NSString! let CBUUIDClientCharacteristicConfigurationString: NSString! let CBUUIDServerCharacteristicConfigurationString: NSString! let CBUUIDCharacteristicFormatString: NSString! let CBUUIDCharacteristicAggregateFormatString: NSString!Objective C
NSString *const CBUUIDCharacteristicExtendedPropertiesString; NSString *const CBUUIDCharacteristicUserDescriptionString; NSString *const CBUUIDClientCharacteristicConfigurationString; NSString *const CBUUIDServerCharacteristicConfigurationString; NSString *const CBUUIDCharacteristicFormatString; NSString *const CBUUIDCharacteristicAggregateFormatString;Константы
-
CBUUIDCharacteristicExtendedPropertiesStringCBUUIDCharacteristicExtendedPropertiesStringСтроковое представление UUID для дескриптора расширенных свойств. Соответствующее значение для этого дескриптора
NSNumberобъект.Доступный в OS X v10.7 и позже.
-
CBUUIDCharacteristicUserDescriptionStringCBUUIDCharacteristicUserDescriptionStringСтроковое представление UUID для пользовательского дескриптора описания. Соответствующее значение для этого дескриптора
NSStringобъект.Доступный в OS X v10.7 и позже.
-
CBUUIDClientCharacteristicConfigurationStringCBUUIDClientCharacteristicConfigurationStringСтроковое представление UUID для клиентского дескриптора конфигурации. Соответствующее значение для этого дескриптора
NSNumberобъект.Доступный в OS X v10.7 и позже.
-
CBUUIDServerCharacteristicConfigurationStringCBUUIDServerCharacteristicConfigurationStringСтроковое представление UUID для дескриптора конфигурации сервера. Соответствующее значение для этого дескриптора
NSNumberобъект.Доступный в OS X v10.7 и позже.
-
CBUUIDCharacteristicFormatStringCBUUIDCharacteristicFormatStringСтроковое представление UUID для дескриптора формата представления. Соответствующее значение для этого дескриптора
NSDataобъект.Доступный в OS X v10.7 и позже.
-
CBUUIDCharacteristicAggregateFormatStringCBUUIDCharacteristicAggregateFormatStringСтроковое представление UUID для совокупного дескриптора.
Доступный в OS X v10.7 и позже.
-
-
Значения, представляющие UUIDs службы GAP и GATT.
Нет никаких замен для этих констант.
Объявление
Swift
let CBUUIDGenericAccessProfileString: NSString! let CBUUIDGenericAttributeProfileString: NSString!Objective C
NSString *const CBUUIDGenericAccessProfileString; NSString *const CBUUIDGenericAttributeProfileString;Константы
-
Значения, представляющие UUIDs характеристик GAP.
Нет никаких замен для этих констант.
Объявление
Swift
let CBUUIDDeviceNameString: NSString! let CBUUIDAppearanceString: NSString! let CBUUIDPeripheralPrivacyFlagString: NSString! let CBUUIDReconnectionAddressString: NSString! let CBUUIDPeripheralPreferredConnectionParametersString: NSString!Objective C
NSString *const CBUUIDDeviceNameString; NSString *const CBUUIDAppearanceString; NSString *const CBUUIDPeripheralPrivacyFlagString; NSString *const CBUUIDReconnectionAddressString; NSString *const CBUUIDPeripheralPreferredConnectionParametersString;Константы
-
CBUUIDDeviceNameStringCBUUIDDeviceNameStringСтроковое представление имени устройства GAP UUID.
Доступный в OS X v10.7 и позже.
-
CBUUIDAppearanceStringCBUUIDAppearanceStringСтроковое представление появления GAP UUID.
Доступный в OS X v10.7 и позже.
-
CBUUIDPeripheralPrivacyFlagStringCBUUIDPeripheralPrivacyFlagStringСтроковое представление флага UUID конфиденциальности GAP.
Доступный в OS X v10.7 и позже.
-
CBUUIDReconnectionAddressStringCBUUIDReconnectionAddressStringСтроковое представление GAP reconnection адресует UUID.
Доступный в OS X v10.7 и позже.
-
CBUUIDPeripheralPreferredConnectionParametersStringCBUUIDPeripheralPreferredConnectionParametersStringСтроковое представление GAP предпочло параметр соединения UUID.
Доступный в OS X v10.7 и позже.
-
-
Значение, представляющее службу GAP, изменило UUID.
Нет никакой замены для этой константы.
Объявление
Swift
let CBUUIDServiceChangedString: NSString!Objective C
NSString *const CBUUIDServiceChangedString;Константы
