CBPeripheral
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import CoreBluetooth
Objective C
@import CoreBluetooth;
Доступность
Доступный в iOS 5.0 и позже.
CBPeripheral класс представляет удаленные периферийные устройства что Ваше приложение — посредством центрального менеджера (экземпляр CBCentralManager) — обнаружил распространение или в настоящее время подключается с. Периферийные устройства идентифицируются универсально уникальными идентификаторами (UUIDs), представленный NSUUID объекты. Периферийные устройства могут содержать одну или более служб или предоставить полезную информацию об их силе подключенного сигнала.
Вы используете этот класс, чтобы обнаружить, исследовать, и взаимодействовать со службами, доступными на удаленном периферийном устройстве, поддерживающем низкую энергию Bluetooth. Служба инкапсулирует способ, которым ведет себя часть устройства. Например, одна служба монитора сердечного ритма может быть должна представить данные сердечного ритма от датчика сердечного ритма монитора. Сами службы составлены из характеристик или включенных служб (ссылки на другие службы). Характеристики предоставляют более подробную информацию о службе периферийного устройства. Например, служба сердечного ритма, просто описанная, может содержать одну характеристику, описывающую намеченное расположение организации датчика сердечного ритма устройства и другой характеристики, передающей измерительные данные сердечного ритма. Наконец, характеристики содержат любое число дескрипторов, предоставляющих больше информации о значении характеристики, таком как человекочитаемое описание и способ отформатировать значение.
-
UUIDДоступный в iOS 5.0 через свойство iOS 7.1UUID периферийного устройства. (только для чтения)
Оператор осуждения
Используйте
identifierсвойство вместо этого.Объявление
Objective C
@property(readonly, nonatomic) CFUUIDRef UUIDОбсуждение
В первый раз центральные подключения к периферийному устройству, система присваивает периферийное устройство UUID, представленный новым
CFUUIDRefобъект. Ваше приложение может сохранить этот UUID и позже предоставить его центральному менеджеру по использованию в получении этого определенного периферийного устройства. Периферийные устройства идентифицируются стандартомCFUUIDRefUUIDs вместоCBUUIDобъекты, идентифицирующие службы периферийного устройства, характеристики и характерные дескрипторы.Оператор импорта
Objective C
@import CoreBluetooth;Доступность
Доступный в iOS 5.0 через iOS 7.1.
Осуждаемый в iOS 7.0.
-
identifierДоступный в iOS 7.0 через свойство iOS 7.1UUID связался с периферийным устройством. (только для чтения)
Объявление
Objective C
@property(readonly, nonatomic) NSUUID *identifierОбсуждение
В первый раз, когда центральный менеджер обнаруживает периферийное устройство, система присваивает периферийное устройство UUID, представленный новым
NSUUIDобъект. Ваше приложение может сохранить этот UUID и позже предоставить его центральному менеджеру по использованию в получении этого определенного периферийного устройства. Периферийные устройства идентифицируютсяNSUUIDUUIDs вместоCBUUIDобъекты, идентифицирующие службы периферийного устройства, характеристики и характерные дескрипторы.Оператор импорта
Objective C
@import CoreBluetooth;Доступность
Доступный в iOS 7.0 через iOS 7.1.
-
nameСвойствоИмя периферийного устройства. (только для чтения)
Обсуждение
Значение этого свойства является строкой, содержащей имя устройства периферийного устройства. Можно получить доступ к этому свойству для получения человекочитаемого имени периферийного устройства. Может быть два типа имен, связанных с периферийным устройством: тот, который устройство распространяет и другой, который устройство публикует в его базе данных как его низкоэнергетическое имя устройства Типового профиля доступа (GAP) Bluetooth. Несмотря на то, что это свойство может содержать любой тип имени, имя устройства GAP берет приоритет. Это означает, что, если периферийное устройство имеет оба типа имен, связанных с ним, это свойство возвращает свое имя устройства GAP.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
См. также
-
delegateСвойствоОбъект делегата, указанный для получения периферийных событий.
Объявление
Swift
weak var delegate: CBPeripheralDelegate!Objective C
@property(weak, nonatomic) id< CBPeripheralDelegate > delegateОбсуждение
Для получения информации о том, как реализовать Вашего периферийного делегата, посмотрите Ссылку на протокол CBPeripheralDelegate.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Обнаруживает указанные службы периферийного устройства.
Объявление
Swift
func discoverServices(_serviceUUIDs: [AnyObject]!)Objective C
- (void)discoverServices:(NSArray *)serviceUUIDsПараметры
serviceUUIDsОбсуждение
Можно обеспечить массив
CBUUIDобъекты — представление службы UUIDs — вserviceUUIDsпараметр. Когда Вы делаете, периферийное устройство возвращает только службы периферийного устройства, что Ваше приложение интересуется (рекомендуемым). ЕслиservicesUUIDsпараметрnil, все доступные службы периферийного устройства возвращаются; установка параметра наnilзначительно медленнее и не рекомендуется. Когда периферийное устройство обнаруживает одну или более служб, оно вызываетperipheral:didDiscoverServices:метод его объекта делегата. Если службы периферийного устройства успешно обнаружены, можно получить доступ к ним через периферийное устройствоservicesсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Обнаруживает указанные включенные службы службы.
Объявление
Swift
func discoverIncludedServices(_includedServiceUUIDs: [AnyObject]!, forServiceservice: CBService!)Параметры
includedServiceUUIDsserviceСлужба, включенные службы которой Вы хотите обнаружить.
Обсуждение
Можно обеспечить массив
CBUUIDобъекты — представление включенной службы UUIDs — вincludedServiceUUIDsпараметр. Когда Вы делаете, периферийное устройство возвращает только включенные службы службы, что Ваше приложение интересуется (рекомендуемым). ЕслиincludedServicesUUIDsпараметрnil, все включенные службы службы возвращаются; установка параметра наnilзначительно медленнее и не рекомендуется. Когда периферийное устройство обнаруживает один или несколько включенные службы указанной службы, оно вызываетperipheral:didDiscoverIncludedServicesForService:error:метод его объекта делегата. Если включенные службы службы успешно обнаружены, можно получить доступ к ним через службуincludedServicesсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
servicesСвойствоСписок обнаруженных служб на периферийное устройство. (только для чтения)
Объявление
Swift
var services: [AnyObject]! { get }Objective C
@property(retain, readonly) NSArray *servicesОбсуждение
Возвращает массив служб (представленный
CBServiceобъекты), которые были обнаружены на периферийном устройстве посредством успешного вызова кdiscoverServices:метод. Если необходимо все же вызватьdiscoverServices:метод для обнаружения служб периферийного устройства, или если была ошибка при этом, значение этого свойства,nil.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Обнаруживает заданные характеристики службы.
Объявление
Swift
func discoverCharacteristics(_characteristicUUIDs: [AnyObject]!, forServiceservice: CBService!)Параметры
characteristicUUIDsserviceСлужба, характеристики которой Вы хотите обнаружить.
Обсуждение
Массив
CBUUIDобъекты — представление характерного UUIDs — может быть предоставлено вcharacteristicUUIDsпараметр. В результате периферийное устройство возвращает только характеристики службы, что Ваше приложение интересуется (рекомендуемым). ЕслиcharacteristicUUIDsпараметрnil, все характеристики службы возвращаются; установка параметра наnilзначительно медленнее и не рекомендуется. Когда периферийное устройство обнаруживает одну или более характеристик указанной службы, оно вызываетperipheral:didDiscoverCharacteristicsForService:error:метод его объекта делегата. Если характеристики службы успешно обнаружены, можно получить доступ к ним через службуcharacteristicsсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Обнаруживает дескрипторы характеристики.
Объявление
Swift
func discoverDescriptorsForCharacteristic(_characteristic: CBCharacteristic!)Objective C
- (void)discoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristicПараметры
characteristicХарактеристика, дескрипторы которой Вы хотите обнаружить.
Обсуждение
Когда периферийное устройство обнаруживает один или несколько дескрипторов заданной характеристики, оно вызывает
peripheral:didDiscoverDescriptorsForCharacteristic:error:метод его объекта делегата. Если дескрипторы характеристики успешно обнаружены, можно получить доступ к ним через характеристикуdescriptorsсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Получает значение заданной характеристики.
Объявление
Swift
func readValueForCharacteristic(_characteristic: CBCharacteristic!)Objective C
- (void)readValueForCharacteristic:(CBCharacteristic *)characteristicПараметры
characteristicХарактеристика, значение которой Вы хотите считать.
Обсуждение
При вызове этого метода для чтения значения характеристики, периферийное устройство вызывает
peripheral:didUpdateValueForCharacteristic:error:метод его объекта делегата. Если значение характеристики успешно получено, можно получить доступ к нему через характеристикуvalueсвойство.Не все характеристики, как гарантируют, будут иметь читаемое значение. Можно определить, читаемо ли значение характеристики путем доступа к соответствующим свойствам
CBCharacteristicPropertiesперечисление, которые детализированы в Ссылке класса CBCharacteristic.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Получает значение дескриптора заданной характеристики.
Объявление
Swift
func readValueForDescriptor(_descriptor: CBDescriptor!)Objective C
- (void)readValueForDescriptor:(CBDescriptor *)descriptorПараметры
descriptorХарактерный дескриптор, значение которого Вы хотите считать.
Обсуждение
При вызове этого метода для чтения значения характерного дескриптора, периферийное устройство вызывает
peripheral:didUpdateValueForDescriptor:error:метод его объекта делегата. Если значение характерного дескриптора успешно получено, можно получить доступ к нему через характерный дескрипторvalueсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Пишет значение характеристики.
Объявление
Swift
func writeValue(_data: NSData!, forCharacteristiccharacteristic: CBCharacteristic!, typetype: CBCharacteristicWriteType)Objective C
- (void)writeValue:(NSData *)dataforCharacteristic:(CBCharacteristic *)characteristictype:(CBCharacteristicWriteType)typeПараметры
dataЗначение, которое будет записано.
characteristicХарактеристика, значение которой должно быть записано.
typeТип записи, которая будет выполняться. Для списка возможных типов записей к значению характеристики посмотрите Характерные Типы Записи.
Обсуждение
При вызове этого метода для записи значения характеристики, периферийное устройство вызывает
peripheral:didWriteValueForCharacteristic:error:метод его делегата возражает, только если Вы указали тип записи какCBCharacteristicWriteWithResponse. Ответ Вы получаете черезperipheral:didWriteValueForCharacteristic:error:метод делегата указывает, была ли запись успешна; если запись перестала работать, она детализирует причину отказа по ошибке. Если Вы указываете, что запись вводит какCBCharacteristicWriteWithoutResponseи запись не успешно выполняется, Вы не уведомляетесь, ни делаете Вы получаете ошибку при указании причины отказа. Данные передали вdataпараметр копируется, и можно избавиться от него после возвратов метода.Характеристики могут позволить только определенному типу записей выполняться на их значении. Для определения, какие типы записей разрешены к значению характеристики Вы получаете доступ к соответствующим свойствам
CBCharacteristicPropertiesперечисление, которые детализированы в Ссылке класса CBCharacteristic.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Пишет значение характерного дескриптора.
Объявление
Swift
func writeValue(_data: NSData!, forDescriptordescriptor: CBDescriptor!)Objective C
- (void)writeValue:(NSData *)dataforDescriptor:(CBDescriptor *)descriptorПараметры
dataЗначение, которое будет записано.
descriptorДескриптор, значение которого должно быть записано.
Обсуждение
При вызове этого метода для записи значения характерного дескриптора, периферийное устройство вызывает
peripheral:didWriteValueForDescriptor:error:метод его объекта делегата. Данные передали вdataпараметр копируется, и можно избавиться от него после возвратов метода.Вы не можете использовать этот метод для записи значения клиентского дескриптора конфигурации (представленный
CBUUIDClientCharacteristicConfigurationStringпостоянный), который описывает, как уведомление или признаки сконфигурированы для значения характеристики относительно клиента. Если Вы хотите управлять уведомлениями или признаками для значения характеристики, необходимо использоватьsetNotifyValue:forCharacteristic:метод вместо этого.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Уведомления наборов или признаки для значения заданной характеристики.
Объявление
Swift
func setNotifyValue(_enabled: Bool, forCharacteristiccharacteristic: CBCharacteristic!)Objective C
- (void)setNotifyValue:(BOOL)enabledforCharacteristic:(CBCharacteristic *)characteristicПараметры
enabledБулево значение, указывающее, хотите ли Вы получить уведомления или признаки каждый раз, когда изменяется значение характеристики.
YEStrueесли Вы хотите включить уведомления или признаки для значения характеристики.NOfalseесли Вы не хотите получать уведомления или признаки каждый раз, когда изменяется значение характеристики.characteristicЗаданная характеристика.
Обсуждение
При включении уведомлений для значения характеристики периферийное устройство вызывает
peripheral:didUpdateNotificationStateForCharacteristic:error:когда значение характеристики изменяется, метод его делегата возражает для уведомления приложения. Поскольку это - периферийное устройство, выбирающее, когда отправить обновление, Ваше приложение должно быть подготовлено обработать их пока уведомления, или признаки остаются включенными. Если заданная характеристика сконфигурирована для разрешения и уведомлений и признаков, вызывание этого метода включает уведомления только. Можно отключить уведомления и признаки для значения характеристики путем вызова этого метода сenabledнабор параметра кNOfalse.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
Булево значение, указывающее, подключается ли периферийное устройство в настоящее время к центральному менеджеру. (только для чтения)
Оператор осуждения
Используйте
stateсвойство вместо этого.Объявление
Objective C
@property(readonly) BOOL isConnectedОбсуждение
YEStrueесли периферийное устройство в настоящее время подключается к центральному менеджеру в результате Вашего успешного вызоваconnectPeripheral:options:методCBCentralManagerкласс.NOfalseесли периферийное устройство в настоящее время не подключается к центральному менеджеру.Оператор импорта
Objective C
@import CoreBluetooth;Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
stateСвойствоТекущее состояние соединения периферийного устройства. (только для чтения)
Объявление
Swift
var state: CBPeripheralState { get }Objective C
@property(readonly) CBPeripheralState stateОбсуждение
Значение этого свойства представляет текущее состояние соединения периферийного устройства. Для списка возможных значений этого свойства посмотрите Периферийное состояние.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 7.0 и позже.
-
Получает текущее значение RSSI для периферийного устройства, в то время как это подключено к центральному менеджеру.
Объявление
Swift
func readRSSI()Objective C
- (void)readRSSIОбсуждение
При вызове этого метода для получения RSSI периферийного устройства, в то время как это в настоящее время подключается к центральному менеджеру, периферийное устройство вызывает
peripheralDidUpdateRSSI:error:метод его объекта делегата. Если значение RSSI периферийного устройства успешно получено, можно получить доступ к нему через периферийное устройствоRSSIсвойство.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
RSSI, в децибелах, периферийного устройства. (только для чтения)
Обсуждение
Возвращает число, в децибелах, который указывает RSSI периферийного устройства, в то время как это в настоящее время подключается к центральному менеджеру. Можно использовать свойство RSSI подключенного периферийного устройства для определения близости периферийного устройства. Значение по умолчанию этого свойства
nilи установлен в первый раз, когда Вы успешно вызываетеreadRSSIметод.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 8.0.
-
Значения, представляющие возможные типы записей к значению характеристики.
Объявление
Swift
enum CBCharacteristicWriteType : Int { case WithResponse case WithoutResponse }Objective C
typedef enum { CBCharacteristicWriteWithResponse = 0, CBCharacteristicWriteWithoutResponse, } CBCharacteristicWriteType;Константы
-
WithResponseCBCharacteristicWriteWithResponseХарактеристическое значение должно быть записано с ответом от периферийного устройства, чтобы указать, была ли запись успешна.
Если запись неуспешна, периферийное устройство отвечает ошибкой при детализации причины отказа.
Доступный в iOS 5.0 и позже.
-
WithoutResponseCBCharacteristicWriteWithoutResponseХарактеристическое значение должно быть записано без любого ответа от периферийного устройства, чтобы указать, была ли запись успешна.
Если запись в характеристическое значение перестала работать, Вы не будете уведомлены.
Доступный в iOS 5.0 и позже.
Обсуждение
Характерные типы записи имеют соответствующие ограничения на длину данных, которые можно записать в значение характеристики. Для
CBCharacteristicWriteWithResponseзапишите тип, ограничения определяются в спецификации Bluetooth 4.0, Объем 3, Часть G, Разделы 4.9.3–4. ДляCBCharacteristicWriteWithoutResponseзапишите тип, ограничения определяются в спецификации Bluetooth 4.0, Объем 3, Часть G, Разделы 4.9.1–2. В целом, когда Вы пишете с ответом, можно записать характеристическое значение, которое более длительно, чем, что разрешено, когда Вы пишете без ответа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 5.0 и позже.
-
-
Значения, представляющие текущее состояние соединения периферийного устройства.
Объявление
Swift
enum CBPeripheralState : Int { case Disconnected case Connecting case Connected }Objective C
typedef enum { CBPeripheralStateDisconnected = 0, CBPeripheralStateConnecting, CBPeripheralStateConnected, } CBPeripheralState;Константы
-
DisconnectedCBPeripheralStateDisconnectedПериферийное устройство в настоящее время не подключается к центральному менеджеру.
Доступный в iOS 7.0 и позже.
-
ConnectingCBPeripheralStateConnectingПериферийное устройство в настоящее время находится в процессе соединения с центральным менеджером.
Доступный в iOS 7.0 и позже.
-
ConnectedCBPeripheralStateConnectedПериферийное устройство в настоящее время подключается к центральному менеджеру.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в iOS 7.0 и позже.
-
