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 *)
peripheral
didDiscoverServices:(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 *)
peripheral
didDiscoverIncludedServicesForService:(CBService *)service
error:(NSError *)error
Параметры
peripheral
Периферийное устройство, предоставляющее эту информацию.
service
CBService
объект, содержащий включенную службу.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 *)
peripheral
didDiscoverCharacteristicsForService:(CBService *)service
error:(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 *)
peripheral
didDiscoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristic
error:(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 *)
peripheral
didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic
error:(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 *)
peripheral
didUpdateValueForDescriptor:(CBDescriptor *)descriptor
error:(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 *)
peripheral
didWriteValueForCharacteristic:(CBCharacteristic *)characteristic
error:(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 *)
peripheral
didWriteValueForDescriptor:(CBDescriptor *)descriptor
error:(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 *)
peripheral
didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic
error:(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 *)
peripheral
error:(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 *)
peripheral
didModifyServices:(NSArray *)invalidatedServices
Параметры
peripheral
Периферийное устройство, предоставляющее эту информацию.
invalidatedServices
Список лишенных законной силы служб.
Обсуждение
Этот метод вызывается каждый раз, когда изменились одна или более служб периферийного устройства. Службы периферийного устройства изменились если:
Служба удалена из базы данных периферийного устройства
Новая служба добавляется к базе данных периферийного устройства
Служба, ранее удаленная из базы данных периферийного устройства, повторно добавляется к базе данных в различном расположении
Если Вы ранее обнаружили какую-либо из служб, изменившихся, им предоставлены в
invalidatedServices
параметр и больше не может использоваться. Можно использоватьdiscoverServices:
метод для обнаружения любых новых служб, добавленных к базе данных периферийного устройства или узнать, была ли какая-либо из лишенных законной силы служб, которые Вы использовали (и хотят продолжать использовать) добавлена назад к различному расположению в базе данных периферийного устройства.Оператор импорта
Objective C
@import CoreBluetooth;
Swift
import CoreBluetooth
Доступность
Доступный в OS X v10.9 и позже.