CBPeripheralDelegate
Делегат a CBPeripheral объект должен принять CBPeripheralDelegate протокол. Делегат использует методы этого протокола для контроля открытия, исследования и взаимодействия служб и свойств удаленного периферийного устройства. В этом протоколе нет никаких требуемых методов.
Наследование
Не применимый
Оператор импорта
Swift
import CoreBluetooth
Objective C
@import CoreBluetooth;
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда Вы обнаруживаете доступные службы периферийного устройства.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didDiscoverServiceserror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidDiscoverServices:(NSError *)errorПараметры
peripheralПериферийное устройство, которому принадлежат службы.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
discoverServices:метод. Если службы периферийного устройства успешно обнаружены, можно получить доступ к ним через периферийное устройствоservicesсвойство. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didDiscoverIncludedServicesForService:error:) - peripheral:didDiscoverIncludedServicesForService:error:Вызванный, когда Вы обнаруживаете включенные службы указанной службы.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didDiscoverIncludedServicesForServiceservice: CBService!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidDiscoverIncludedServicesForService:(CBService *)serviceerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
serviceCBServiceобъект, содержащий включенную службу.errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Вы приложение вызываете, этот метод вызывается
discoverIncludedServices:forService:метод. Если включенные службы указанной службы успешно обнаружены, можно получить доступ к ним через службуincludedServicesсвойство. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didDiscoverCharacteristicsForService:error:) - peripheral:didDiscoverCharacteristicsForService:error:Вызванный, когда Вы обнаруживаете характеристики указанной службы.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didDiscoverCharacteristicsForServiceservice: CBService!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidDiscoverCharacteristicsForService:(CBService *)serviceerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
serviceСлужба, которой принадлежат характеристики.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
discoverCharacteristics:forService:метод. Если характеристики указанной службы успешно обнаружены, можно получить доступ к ним через службуcharacteristicsсвойство. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didDiscoverDescriptorsForCharacteristic:error:) - peripheral:didDiscoverDescriptorsForCharacteristic:error:Вызванный, когда Вы обнаруживаете дескрипторы заданной характеристики.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didDiscoverDescriptorsForCharacteristiccharacteristic: CBCharacteristic!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidDiscoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristicerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
characteristicХарактеристика, которой принадлежат характерные дескрипторы.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
discoverDescriptorsForCharacteristic:метод. Если характерные дескрипторы заданной характеристики успешно обнаружены, можно получить доступ к ним через характеристикуdescriptorsсвойство. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didUpdateValueForCharacteristic:error:) - peripheral:didUpdateValueForCharacteristic:error:Вызванный, когда Вы получаете значение заданной характеристики, или когда периферийное устройство уведомляет Ваше приложение, что изменилось значение характеристики.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didUpdateValueForCharacteristiccharacteristic: CBCharacteristic!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidUpdateValueForCharacteristic:(CBCharacteristic *)characteristicerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
characteristicХарактеристика, значение которой было получено.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
readValueForCharacteristic:метод, или когда периферийное устройство уведомляет Ваше приложение, что значение характеристики, для которой включены уведомления и признаки (через успешный вызов кsetNotifyValue:forCharacteristic:) изменился. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didUpdateValueForDescriptor:error:) - peripheral:didUpdateValueForDescriptor:error:Вызванный, когда Вы получаете значение дескриптора заданной характеристики.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didUpdateValueForDescriptordescriptor: CBDescriptor!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidUpdateValueForDescriptor:(CBDescriptor *)descriptorerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
descriptorХарактерный дескриптор, значение которого было получено.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
readValueForDescriptor:метод. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didWriteValueForCharacteristic:error:) - peripheral:didWriteValueForCharacteristic:error:Вызванный, когда Вы пишете данные в значение характеристики.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didWriteValueForCharacteristiccharacteristic: CBCharacteristic!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidWriteValueForCharacteristic:(CBCharacteristic *)characteristicerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
characteristicХарактеристика, значение которой было записано.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Этот метод вызывается только, когда Ваше приложение вызывает
writeValue:forCharacteristic:type:метод сCBCharacteristicWriteWithResponseпостоянный указанный как тип записи. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didWriteValueForDescriptor:error:) - peripheral:didWriteValueForDescriptor:error:Вызванный, когда Вы пишете данные в значение характерного дескриптора.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didWriteValueForDescriptordescriptor: CBDescriptor!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidWriteValueForDescriptor:(CBDescriptor *)descriptorerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
descriptorХарактерный дескриптор, значение которого было записано.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
writeValue:forDescriptor:метод. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
периферийное устройство (_: didUpdateNotificationStateForCharacteristic:error:) - peripheral:didUpdateNotificationStateForCharacteristic:error:Вызванный, когда периферийное устройство получает запрос, чтобы запустить или прекратить обеспечивать уведомления для значения заданной характеристики.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didUpdateNotificationStateForCharacteristiccharacteristic: CBCharacteristic!, errorerror: NSError!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristicerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
characteristicХарактеристика, для которой должны быть сконфигурированы уведомления о ее значении.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
setNotifyValue:forCharacteristic:метод. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда Вы получаете значение текущего RSSI периферийного устройства, в то время как это подключено к центральному менеджеру.
Объявление
Swift
optional func peripheralDidUpdateRSSI(_peripheral: CBPeripheral!, errorerror: NSError!)Objective C
- (void)peripheralDidUpdateRSSI:(CBPeripheral *)peripheralerror:(NSError *)errorПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
errorЕсли ошибка произошла, причина отказа.
Обсуждение
Когда Ваше приложение вызывает, этот метод вызывается
readRSSIметод. Если успешный,errorпараметрnil. Если неуспешный,errorпараметр возвращает причину отказа.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда смены имени периферийного устройства.
Объявление
Swift
optional func peripheralDidUpdateName(_peripheral: CBPeripheral!)Objective C
- (void)peripheralDidUpdateName:(CBPeripheral *)peripheralПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
Обсуждение
Метод вызывается каждый раз, когда изменилось имя устройства Типового профиля доступа (GAP) периферийного устройства. Так как периферийное устройство может изменить свое имя устройства GAP, можно реализовать этот метод, если приложение должно вывести на экран текущее имя периферийного устройства.
Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.9 и позже.
-
Вызванный, когда изменились службы периферийного устройства.
Объявление
Swift
optional func peripheral(_peripheral: CBPeripheral!, didModifyServicesinvalidatedServices: [AnyObject]!)Objective C
- (void)peripheral:(CBPeripheral *)peripheraldidModifyServices:(NSArray *)invalidatedServicesПараметры
peripheralПериферийное устройство, предоставляющее эту информацию.
invalidatedServicesСписок лишенных законной силы служб.
Обсуждение
Этот метод вызывается каждый раз, когда изменились одна или более служб периферийного устройства. Службы периферийного устройства изменились если:
Служба удалена из базы данных периферийного устройства
Новая служба добавляется к базе данных периферийного устройства
Служба, ранее удаленная из базы данных периферийного устройства, повторно добавляется к базе данных в различном расположении
Если Вы ранее обнаружили какую-либо из служб, изменившихся, им предоставлены в
invalidatedServicesпараметр и больше не может использоваться. Можно использоватьdiscoverServices:метод для обнаружения любых новых служб, добавленных к базе данных периферийного устройства или узнать, была ли какая-либо из лишенных законной силы служб, которые Вы использовали (и хотят продолжать использовать) добавлена назад к различному расположению в базе данных периферийного устройства.Оператор импорта
Objective C
@import CoreBluetooth;Swift
import CoreBluetoothДоступность
Доступный в OS X v10.9 и позже.
