Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOBluetoothDevice

Опции
Развертывание Target:

На этой странице
Язык:

IOBluetoothDevice

Экземпляр IOBluetoothDevice представляет единственное удаленное bluetooth-устройство.

Объект IOBluetoothDevice может существовать независимый от существования основополосного соединения с целевым устройством. Используя этот объект, клиент может запросить создание и уничтожение основополосных соединений, и запросить открытие L2CAP и каналов RFCOMM на удаленном устройстве. Многие из другого APIs в платформе IOBluetooth возвратят этот объект, или это - дубликат C (IOBluetoothDeviceRef).

Наследование


  • NSObject
  • IOBluetoothObject
  • IOBluetoothDevice
  • NSObject
  • IOBluetoothObject
  • IOBluetoothDevice

Оператор импорта


Swift

import IOBluetooth

Objective C

@import IOBluetooth;

Доступность


Доступный в OS X v10.2 и позже.
  • Добавляет целевое устройство к любимому списку устройств пользователя.

    Объявление

    Swift

    func addToFavorites() -> IOReturn

    Objective C

    - (IOReturn)addToFavorites

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если устройство было успешно добавлено к списку пользователя любимых устройств.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Закройте основополосное соединение с устройством.

    Объявление

    Swift

    func closeConnection() -> IOReturn

    Objective C

    - (IOReturn)closeConnection

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если было успешно закрыто соединение.

    Обсуждение

    Этот метод синхронен и не возвратится, пока соединение не было закрыто (или отказавшая команда). В будущем этот API будет изменен для разрешения асинхронной работы.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите адрес устройства Bluetooth для целевого устройства.

    Объявление

    Swift

    func getAddress() -> UnsafePointer<BluetoothDeviceAddress>

    Objective C

    - (const BluetoothDeviceAddress *)getAddress

    Возвращаемое значение

    Возвращает указатель на адрес устройства Bluetooth целевого устройства.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите значение смещения часов устройства.

    Объявление

    Swift

    func getClockOffset() -> BluetoothClockOffset

    Objective C

    - (BluetoothClockOffset)getClockOffset

    Возвращаемое значение

    Возвращает значение смещения часов для устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Возвращает представление IOBluetoothDeviceRef целевого объекта IOBluetoothDevice.

    Объявление

    Objective C

    - (IOBluetoothDeviceRef)getDeviceRef

    Возвращаемое значение

    Возвращает представление IOBluetoothDeviceRef целевого объекта IOBluetoothDevice.

    Обсуждение

    IOBluetoothDeviceRef и этим является API, осуждаются. IOBluetoothDeviceRef может быть брошен в IOBluetoothDevice *

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

  • Получите режим шифрования для основополосного соединения.

    Объявление

    Swift

    func getEncryptionMode() -> BluetoothHCIEncryptionMode

    Objective C

    - (BluetoothHCIEncryptionMode)getEncryptionMode

    Возвращаемое значение

    Возвращает режим шифрования для основополосного соединения. Если никакое основополосное соединение не присутствует, kEncryptionDisabled возвращается.

    Обсуждение

    Этот метод только возвращает допустимый результат, если основополосное соединение присутствует (-isConnected, возвращает TRUE).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите дату/время прошлого раза, когда устройство было возвращено во время запроса.

    Объявление

    Swift

    func getLastInquiryUpdate() -> NSDate!

    Objective C

    - (NSDate *)getLastInquiryUpdate

    Возвращаемое значение

    Возвращает дату/время прошлого раза, когда устройство было замечено во время запроса. Если устройство никогда не замечалось во время запроса, ноль возвращается.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите дату/время последнего запроса SDP.

    Объявление

    Swift

    func getLastServicesUpdate() -> NSDate!

    Objective C

    - (NSDate *)getLastServicesUpdate

    Возвращаемое значение

    Возвращает дату/время последнего запроса SDP. Если запрос SDP никогда не выполнялся на устройстве, ноль возвращается.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите тип канала для основополосного соединения.

    Объявление

    Swift

    func getLinkType() -> BluetoothLinkType

    Objective C

    - (BluetoothLinkType)getLinkType

    Возвращаемое значение

    Возвращает тип канала для основополосного соединения. Если никакое основополосное соединение не присутствует, kBluetoothLinkTypeNone возвращается.

    Обсуждение

    Этот метод только возвращает допустимый результат, если основополосное соединение присутствует (-isConnected, возвращает TRUE).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите режим сканирования страницы для устройства.

    Объявление

    Swift

    func getPageScanMode() -> BluetoothPageScanMode

    Objective C

    - (BluetoothPageScanMode)getPageScanMode

    Возвращаемое значение

    Возвращает значение для режима сканирования страницы для устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите значение режима периода сканирования страницы для устройства.

    Объявление

    Swift

    func getPageScanPeriodMode() -> BluetoothPageScanPeriodMode

    Objective C

    - (BluetoothPageScanPeriodMode)getPageScanPeriodMode

    Возвращаемое значение

    Страница возвратов сканирует значение режима периода для устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите значение режима повторения сканирования страницы для устройства.

    Объявление

    Swift

    func getPageScanRepetitionMode() -> BluetoothPageScanRepetitionMode

    Objective C

    - (BluetoothPageScanRepetitionMode)getPageScanRepetitionMode

    Возвращаемое значение

    Возвращает значение режима повторения сканирования страницы для этого устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Ищите служебную книжку, содержащую данный UUID.

    Объявление

    Swift

    func getServiceRecordForUUID(_ sdpUUID: IOBluetoothSDPUUID!) -> IOBluetoothSDPServiceRecord!

    Objective C

    - (IOBluetoothSDPServiceRecord *)getServiceRecordForUUID:(IOBluetoothSDPUUID *)sdpUUID

    Параметры

    sdpUUID

    UUID оценивают поиску.

    Возвращаемое значение

    Возвращает первую служебную книжку, содержащую данный uuid. Если никакая служебная книжка не найдена, ноль возвращается.

    Обсуждение

    Этот метод перерывает службы устройства для нахождения службы, содержащей данный UUID. Только первая служебная книжка будет возвращена. Этот метод только воздействует на уже запрошенные службы. Это не будет инициировать новый запрос. Этот метод должен, вероятно, быть обновлен для возврата массива служебных книжек, если больше чем один содержит UUID.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Указывает, существует ли основополосное соединение с устройством.

    Объявление

    Swift

    func isConnected() -> Bool

    Objective C

    - (BOOL)isConnected

    Возвращаемое значение

    YES возвратов, если существует основополосное соединение с устройством.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Отчеты, является ли целевое устройство фаворитом для пользователя.

    Объявление

    Swift

    func isFavorite() -> Bool

    Objective C

    - (BOOL)isFavorite

    Возвращаемое значение

    Если целевое устройство является фаворитом для пользователя, FALSE если нет, возвращает TRUE.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Если подключение устройства было сгенерировано удаленным узлом, возвращает TRUE.

    Объявление

    Swift

    func isIncoming() -> Bool

    Objective C

    - (BOOL)isIncoming

    Возвращаемое значение

    Если подключение устройства было сгенерировано удаленным узлом, возвращает TRUE.

    Обсуждение

    Если подключение устройства было сгенерировано удаленным узлом, возвращает TRUE. Ложь, если соединение было сгенерировано некоторым другим устройством, соединившимся с локальным узлом.

    Примечание: Этот метод только доступен в Mac OS X 10.2.7 (Bluetooth v1.3) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Возвраты, соединяется ли целевое устройство.

    Объявление

    Swift

    func isPaired() -> Bool

    Objective C

    - (BOOL)isPaired

    Возвращаемое значение

    Если целевое устройство соединяется, FALSE если нет, возвращает TRUE.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Создайте основополосное соединение с устройством.

    Объявление

    Swift

    func openConnection() -> IOReturn

    Objective C

    - (IOReturn)openConnection

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если успешно создавалось соединение.

    Обсуждение

    Этот метод синхронен и не возвратится, или до соединение было установлено или до создать соединение, перестал работать (возможно, приведенный к таймауту). Этот метод делает ту же вещь как вызывающий-openConnection: с нулевой целью. Этот вызов с продолжается без аутентификации, требуемой, и использование значения тайм-аута страницы по умолчанию. Если аутентификация или тайм-аут страницы не по умолчанию требуются метод-openConnection:withPageTimeout:authenticationRequired: должен использоваться вместо этого.

    С Mac OS X 10.7, этот метод больше не будет кашировать «Соединение, Существует» 'ошибки' с кодом результата успеха; Ваш код должен составить случаи, где основополосное соединение уже открыто.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Создайте основополосное соединение с устройством.

    Объявление

    Swift

    func openConnection(_ target: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openConnection:(id)target

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если соединение успешно создавалось (или, если асинхронный, если команда CREATE_CONNECTION была успешно дана).

    Обсуждение

    Если цель указана, открытый вызов соединения асинхронный и на завершении команды CREATE_CONNECTION, метод-connectionComplete:status: будет вызван на указанной цели. Если никакая цель не указана, вызов синхронен и не возвратится, пока соединение не открыто, или вызов CREATE_CONNECTION перестал работать. Этот вызов с продолжается без аутентификации, требуемой, и использование значения тайм-аута страницы по умолчанию. Если аутентификация или тайм-аут страницы не по умолчанию требуются метод-openConnection:withPageTimeout:authenticationRequired: должен использоваться вместо этого.

    С Mac OS X 10.7, этот метод больше не будет кашировать «Соединение, Существует» 'ошибки' с кодом результата успеха; Ваш код должен составить случаи, где основополосное соединение уже открыто.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Создайте основополосное соединение с устройством.

    Объявление

    Swift

    func openConnection(_ target: AnyObject!, withPageTimeout pageTimeoutValue: BluetoothHCIPageTimeout, authenticationRequired authenticationRequired: Bool) -> IOReturn

    Objective C

    - (IOReturn)openConnection:(id)target withPageTimeout:(BluetoothHCIPageTimeout)pageTimeoutValue authenticationRequired:(BOOL)authenticationRequired

    Параметры

    target

    Цель для обмена сообщениями, когда создать вызов соединения завершен

    pageTimeoutValue

    Значение тайм-аута страницы для использования для этого вызова

    authenticationRequired

    Значение BOOL, чтобы указать, должна ли аутентификация требоваться для соединения

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если соединение успешно создавалось (или, если асинхронный, если команда CREATE_CONNECTION была успешно дана).

    Обсуждение

    Если цель указана, открытый вызов соединения асинхронный и на завершении команды CREATE_CONNECTION, метод-connectionComplete:status: будет вызван на указанной цели. Если никакая цель не указана, вызов синхронен и не возвратится, пока соединение не открыто, или вызов CREATE_CONNECTION перестал работать.

    Примечание: Этот метод только доступен в Mac OS X 10.2.7 (Bluetooth v1.3) или позже.

    С Mac OS X 10.7, этот метод больше не будет кашировать «Соединение, Существует» 'ошибки' с кодом результата успеха; Ваш код должен составить случаи, где основополосное соединение уже открыто.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Открывает новый канал L2CAP для целевого устройства. Возвраты immedialty после запуска вводного процесса.

    Объявление

    Objective C

    - (IOReturn)openL2CAPChannel:(BluetoothL2CAPPSM)psm findExisting:(BOOL)findExisting newChannel:(IOBluetoothL2CAPChannel **)newChannel

    Параметры

    psm

    Значение L2CAP PSM для нового канала.

    findExisting

    Это значение должно быть установлено в TRUE, если оно должно искать существующий канал с PSM. Обычно этим значением будет FALSE. Это должен быть TRUE только в случае, где единственный канал позволяется спецификацией для данного PSM.

    newChannel

    Указатель на объект IOBluetoothL2CAPChannel получить канал L2CAP запросил быть открытым. Если kIOReturnSuccess будет возвращен, newChannel указатель будет только установлен.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал L2CAP был найден).

    Обсуждение

    Этот метод начнет процесс открытия нового канала L2CAP к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала L2CAP не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Это предотвращает ситуацию, где канал преуспевает в том, чтобы быть сконфигурированным и открытым и получает данные, прежде чем клиент послушает и будет готов к нему.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.5.

  • Открывает новый канал L2CAP для целевого устройства. Возвраты сразу после запуска вводного процесса.

    Объявление

    Swift

    func openL2CAPChannelAsync(_ newChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSM psm: BluetoothL2CAPPSM, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openL2CAPChannelAsync:(IOBluetoothL2CAPChannel **)newChannel withPSM:(BluetoothL2CAPPSM)psm delegate:(id)delegate

    Параметры

    newChannel

    Указатель на объект IOBluetoothL2CAPChannel получить канал L2CAP запросил быть открытым. Если kIOReturnSuccess будет возвращен, newChannel указатель будет только установлен.

    psm

    Значение L2CAP PSM для нового канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование l2cap в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце файла «IOBluetoothL2CAPChannel.h» в определении протокола IOBluetoothL2CAPChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал L2CAP был найден).

    Обсуждение

    Этот метод начнет процесс открытия нового канала L2CAP к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала L2CAP не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Это предотвращает ситуацию, где канал преуспевает в том, чтобы быть сконфигурированным и открытым и получает данные, прежде чем клиент послушает и будет готов к нему.

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Открывает новый канал L2CAP для целевого устройства. Возвраты сразу после запуска вводного процесса.

    Объявление

    Swift

    func openL2CAPChannelAsync(_ newChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSM psm: BluetoothL2CAPPSM, withConfiguration channelConfiguration: [NSObject : AnyObject]!, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openL2CAPChannelAsync:(IOBluetoothL2CAPChannel **)newChannel withPSM:(BluetoothL2CAPPSM)psm withConfiguration:(NSDictionary *)channelConfiguration delegate:(id)delegate

    Параметры

    newChannel

    Указатель на объект IOBluetoothL2CAPChannel получить канал L2CAP запросил быть открытым. Если kIOReturnSuccess будет возвращен, newChannel указатель будет только установлен.

    psm

    Значение L2CAP PSM для нового канала.

    channelConfiguration

    словарь, описывающий начальную конфигурацию для канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование l2cap в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце файла «IOBluetoothL2CAPChannel.h» в определении протокола IOBluetoothL2CAPChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал L2CAP был найден). Канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Обсуждение

    Этот метод начнет процесс открытия нового канала L2CAP к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала L2CAP не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Это предотвращает ситуацию, где канал преуспевает в том, чтобы быть сконфигурированным и открытым и получает данные, прежде чем клиент послушает и будет готов к нему. Когда эта функция возвращает успех, объект канала L2CAP уже сохраняется; канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Примечание: Этот метод только доступен в Mac OS X 10.5 (Bluetooth v2.0) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Открывает новый канал L2CAP для целевого устройства. Возвраты только после канала открыты.

    Объявление

    Swift

    func openL2CAPChannelSync(_ newChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSM withPSM: BluetoothL2CAPPSM, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openL2CAPChannelSync:(IOBluetoothL2CAPChannel **)newChannel withPSM:(BluetoothL2CAPPSM)withPSM delegate:(id)delegate

    Параметры

    newChannel

    Указатель на объект IOBluetoothL2CAPChannel получить канал L2CAP запросил быть открытым. Если kIOReturnSuccess будет возвращен, newChannel указатель будет только установлен.

    withPSM

    Значение L2CAP PSM для нового канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование l2cap в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце файла «IOBluetoothL2CAPChannel.h» в определении протокола IOBluetoothL2CAPChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал L2CAP был найден).

    Обсуждение

    Этот метод начнет процесс открытия нового канала L2CAP к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала L2CAP не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Это предотвращает ситуацию, где канал преуспевает в том, чтобы быть сконфигурированным и открытым и получает данные, прежде чем клиент послушает и будет готов к нему.

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Открывает новый канал L2CAP для целевого устройства. Возвраты только после канала открыты.

    Объявление

    Swift

    func openL2CAPChannelSync(_ newChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSM withPSM: BluetoothL2CAPPSM, withConfiguration channelConfiguration: [NSObject : AnyObject]!, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openL2CAPChannelSync:(IOBluetoothL2CAPChannel **)newChannel withPSM:(BluetoothL2CAPPSM)withPSM withConfiguration:(NSDictionary *)channelConfiguration delegate:(id)delegate

    Параметры

    newChannel

    Указатель на объект IOBluetoothL2CAPChannel получить канал L2CAP запросил быть открытым. Если kIOReturnSuccess будет возвращен, newChannel указатель будет только установлен.

    withPSM

    Значение L2CAP PSM для нового канала.

    channelConfiguration

    словарь, описывающий начальную конфигурацию для канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование l2cap в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце файла «IOBluetoothL2CAPChannel.h» в определении протокола IOBluetoothL2CAPChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал L2CAP был найден). Канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Обсуждение

    Этот метод начнет процесс открытия нового канала L2CAP к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала L2CAP не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Это предотвращает ситуацию, где канал преуспевает в том, чтобы быть сконфигурированным и открытым и получает данные, прежде чем клиент послушает и будет готов к нему. Когда эта функция возвращает успех, объект канала L2CAP уже сохраняется; канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Примечание: Этот метод только доступен в Mac OS X 10.5 (Bluetooth v2.0) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Открывает новый канал RFCOMM для целевого устройства. Возвраты только один раз канал являются открытыми или неработающими для открытия.

    Объявление

    Objective C

    - (IOReturn)openRFCOMMChannel:(BluetoothRFCOMMChannelID)channelID channel:(IOBluetoothRFCOMMChannel **)rfcommChannel

    Параметры

    channelID

    Идентификатор канала RFCOMM для нового канала.

    rfcommChannel

    Указатель на объект IOBluetoothRFCOMMChannel получить канал RFCOMM запросил быть открытым. Если kIOReturnSuccess будет возвращен, rfcommChannel указатель будет только установлен.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал RFCOMM был найден).

    Обсуждение

    Этот метод начнет процесс открытия нового канала RFCOMM к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала RFCOMM не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.5.

  • Открывает новый канал RFCOMM для целевого устройства. Возвраты сразу.

    Объявление

    Swift

    func openRFCOMMChannelAsync(_ rfcommChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothRFCOMMChannel?>, withChannelID channelID: BluetoothRFCOMMChannelID, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openRFCOMMChannelAsync:(IOBluetoothRFCOMMChannel **)rfcommChannel withChannelID:(BluetoothRFCOMMChannelID)channelID delegate:(id)delegate

    Параметры

    rfcommChannel

    Указатель на объект IOBluetoothRFCOMMChannel получить канал RFCOMM запросил быть открытым. Если kIOReturnSuccess будет возвращен, rfcommChannel указатель будет только установлен.

    channelID

    Идентификатор канала RFCOMM для нового канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование rfcomm в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Списком возможных методов является в конце файла «IOBluetoothRFCOMMChannel.h» в определении протокола IOBluetoothRFCOMMChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал RFCOMM был найден). Канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Обсуждение

    Этот метод начнет процесс открытия нового канала RFCOMM к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала RFCOMM не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Когда эта функция возвращает успех, объект канала RFCOMM уже сохраняется; канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Необходимо проверить, что канал, который Вы хотите открыть, существует на удаленном устройстве прежде, чем попытаться открыть его путем выполнения запроса SDP. Это рекомендуется, потому что служба, возможно, была удалена из, удаленное устройство или назначения канала для службы, возможно, изменились (это редко, но это действительно часто происходит на некоторых устройствах). Это также работает вокруг ошибки, существовавшей в ранних версиях Leopard в определенных ситуациях, куда метод возвратит ошибку; в этих экземплярах желаемый канал RFCOMM не мог быть открыт снова, пока приложение вызова не было перезапущено.

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Открывает новый канал RFCOMM для целевого устройства. Возвраты только один раз канал являются открытыми или неработающими для открытия.

    Объявление

    Swift

    func openRFCOMMChannelSync(_ rfcommChannel: AutoreleasingUnsafeMutablePointer<IOBluetoothRFCOMMChannel?>, withChannelID channelID: BluetoothRFCOMMChannelID, delegate delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)openRFCOMMChannelSync:(IOBluetoothRFCOMMChannel **)rfcommChannel withChannelID:(BluetoothRFCOMMChannelID)channelID delegate:(id)delegate

    Параметры

    rfcommChannel

    Указатель на объект IOBluetoothRFCOMMChannel получить канал RFCOMM запросил быть открытым. Если kIOReturnSuccess будет возвращен, rfcommChannel указатель будет только установлен.

    channelID

    Идентификатор канала RFCOMM для нового канала.

    delegate

    объект, который будет играть роль делегата к каналу. Делегат канала является объектом использование rfcomm в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Списком возможных методов является в конце файла «IOBluetoothRFCOMMChannel.h» в определении протокола IOBluetoothRFCOMMChannelDelegate.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если открытый процесс был успешно запущен (или если существующий канал RFCOMM был найден). Канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Обсуждение

    Этот метод начнет процесс открытия нового канала RFCOMM к целевому устройству. Основополосное соединение с устройством будет открыто, если это уже не будет открыто. Открытый процесс канала RFCOMM не завершится, пока клиент не зарегистрировал входящего слушателя данных на новом канале. Когда эта функция возвращает успех, объект канала RFCOMM уже сохраняется; канал должен быть выпущен, когда вызывающая сторона сделана с ним.

    Необходимо проверить, что канал, который Вы хотите открыть, существует на удаленном устройстве прежде, чем попытаться открыть его путем выполнения запроса SDP. Это рекомендуется, потому что служба, возможно, была удалена из, удаленное устройство или назначения канала для службы, возможно, изменились (это редко, но это действительно часто происходит на некоторых устройствах). Это также работает вокруг ошибки, существовавшей в ранних версиях Leopard в определенных ситуациях, куда метод возвратит ошибку; в этих экземплярах желаемый канал RFCOMM не мог быть открыт снова, пока приложение вызова не было перезапущено.

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет запрос SDP на целевом устройстве.

    Объявление

    Swift

    func performSDPQuery(_ target: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)performSDPQuery:(id)target

    Параметры

    target

    Цель для обмена сообщениями, когда запрос SDP завершен

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если был успешно запущен запрос SDP.

    Обсуждение

    В результате этого вызова основополосное соединение будет создано к устройству (если не уже соединенный). Затем канал L2CAP будет открыт серверу SDP на устройстве. В той точке запрос Атрибута Поиска Службы будет выпущен с UUID 0x0100 (L2CAP) и диапазон атрибута 0x0000 - 0xffff указанный. Это заставит сервер SDP возвращать все атрибуты всех L2CAP-полученных служб на устройство. Результаты по существу охватывают все службы на устройство. Эта функция является всегда асинхронной. Если цель указана, когда запрос SDP завершен (или с ошибкой встречаются), метод-sdpQueryComplete:status: будет вызван на данной цели. Если никакая цель не указана, запрос все еще асинхронный, но никакой обратный вызов не будет сделан. Если клиент зарегистрировался для измененных уведомлений службы SDP, это может быть полезно.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выполняет запрос SDP на целевом устройстве с указанной службой UUIDs.

    Объявление

    Swift

    func performSDPQuery(_ target: AnyObject!, uuids uuidArray: [AnyObject]!) -> IOReturn

    Objective C

    - (IOReturn)performSDPQuery:(id)target uuids:(NSArray *)uuidArray

    Параметры

    target

    Цель для обмена сообщениями, когда запрос SDP завершен

    uuidArray

    Массив объектов IOBluetoothSDPUUID для каждой службы вызывающая сторона интересуется

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если был успешно запущен запрос SDP.

    Обсуждение

    В результате этого вызова основополосное соединение будет создано к устройству (если не уже соединенный). Затем канал L2CAP будет открыт серверу SDP на устройстве. В той точке запрос Атрибута Поиска Службы будет выпущен для каждой службы UUID, указанной в массиве UUID.

    Эта функция является всегда асинхронной. Если цель указана, когда запрос SDP завершен (или с ошибкой встречаются), метод-sdpQueryComplete:status: будет вызван на данной цели. Если никакая цель не указана, запрос все еще асинхронный, но никакой обратный вызов не будет сделан. Если клиент зарегистрировался для измененных уведомлений службы SDP, это может быть полезно.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Получите необработанное устройство RSSI (если соединено).

    Объявление

    Swift

    func rawRSSI() -> BluetoothHCIRSSIValue

    Objective C

    - (BluetoothHCIRSSIValue)rawRSSI

    Возвращаемое значение

    Возвращает необработанный RSSI устройства.

    Обсуждение

    Это значение является воспринятым значением RSSI, не относительным золотой диапазон (см. getRSSI для того значения). Это значение не будет доступный на всех модулях Bluetooth. Если значение не может быть считано (например, устройство отключено), или не доступно на модуле, значение +127 будет возвращено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает дату/время нового доступа целевого устройства.

    Объявление

    Swift

    func recentAccessDate() -> NSDate!

    Objective C

    - (NSDate *)recentAccessDate

    Возвращаемое значение

    Возвращает дату/время нового доступа целевого устройства. Если к устройству не получили доступ, ноль возвращается.

    Обсуждение

    Это - дата что использование-recentDevices для сортировки его списка устройств, к которым последний раз получают доступ.

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Позволяет клиенту регистрироваться для уведомления разъединения устройства.

    Объявление

    Swift

    func registerForDisconnectNotification(_ observer: AnyObject!, selector inSelector: Selector) -> IOBluetoothUserNotification!

    Objective C

    - (IOBluetoothUserNotification *)registerForDisconnectNotification:(id)observer selector:(SEL)inSelector

    Параметры

    observer

    Объект наблюдателя Target

    inSelector

    Селектор, который будет отправлен наблюдателю, когда уничтожается соединение

    Возвращаемое значение

    Возвращает IOBluetoothUserNotification, представляющий выдающееся уведомление разъединения устройства. Чтобы не зарегистрировать уведомление, вызовите-unregister возвращенного объекта IOBluetoothUserNotification. Если с ошибкой встречаются, создавая уведомление, ноль возвращается.

    Обсуждение

    Когда соединение целевого устройства будет закрыто, данный селектор вызовут на целевом наблюдателе. Селектор должен содержать два параметра. Первым является пользовательский объект уведомления. Вторым является разъединенный IOBluetoothDevice.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выпускает удаленный запрос имени к целевому устройству.

    Объявление

    Swift

    func remoteNameRequest(_ target: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)remoteNameRequest:(id)target

    Параметры

    target

    Цель для обмена сообщениями, когда удаленный запрос имени завершен

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если удаленный запрос имени был успешно выпущен (и, если синхронный, если запрос завершился успешно).

    Обсуждение

    Если цель указана, запрос асинхронный и на завершении запроса, метода

    - (недействительный) remoteNameRequestComplete: (IOBluetoothDevice *) состояние устройства: состояние (IOReturn);

    будет вызван на указанной цели. Если никакая цель не указана, запрос выполнен синхронно и не возвратится, пока запрос не завершен. Этот вызов с работает со значением тайм-аута страницы по умолчанию. Если различное значение тайм-аута страницы желаемо, метод-remoteNameRequest:withPageTimeout: должен использоваться вместо этого.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Выпускает удаленный запрос имени к целевому устройству.

    Объявление

    Swift

    func remoteNameRequest(_ target: AnyObject!, withPageTimeout pageTimeoutValue: BluetoothHCIPageTimeout) -> IOReturn

    Objective C

    - (IOReturn)remoteNameRequest:(id)target withPageTimeout:(BluetoothHCIPageTimeout)pageTimeoutValue

    Параметры

    target

    Цель для обмена сообщениями, когда удаленный запрос имени завершен

    pageTimeoutValue

    Значение тайм-аута страницы для использования для этого вызова

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если удаленный запрос имени был успешно выпущен (и, если синхронный, если запрос завершился успешно).

    Обсуждение

    Если цель указана, запрос асинхронный и на завершении команды REMOTE_NAME_REQUEST, метод-remoteNameRequestComplete:status:name: будет вызван на указанной цели. Если никакая цель не указана, запрос выполнен синхронно и не возвратится, пока запрос не завершен.

    Примечание: Этот метод только доступен в Mac OS X 10.2.7 (Bluetooth v1.3) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Удаляет целевое устройство из любимого списка устройств пользователя.

    Объявление

    Swift

    func removeFromFavorites() -> IOReturn

    Objective C

    - (IOReturn)removeFromFavorites

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если устройство было успешно удалено из списка пользователя любимых устройств.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Запросы, что существующее основополосное соединение аутентифицироваться.

    Объявление

    Swift

    func requestAuthentication() -> IOReturn

    Objective C

    - (IOReturn)requestAuthentication

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если соединение успешно было аутентифицируется. Если сбои аутентификации или никакое основополосное соединение существуют, возвращает ошибку.

    Обсуждение

    Для аутентификации основополосного соединения ключ ссылки должен быть сгенерирован в результате процесса соединения. Этот вызов будет синхронно инициировать процесс соединения с целевым устройством и не возврат, пока процесс аутентификации не будет завершен. Этот API будет обновлен для обеспечения асинхронной работы.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получите устройство RSSI (если соединено), выше или ниже золотого диапазона. Если RSSI в золотом диапазоне, значение 0 возвращается. Для фактического значения RSSI используйте getRawRSSI. Для получения дополнительной информации посмотрите Спецификацию Ядра Bluetooth 4.0.

    Объявление

    Swift

    func RSSI() -> BluetoothHCIRSSIValue

    Objective C

    - (BluetoothHCIRSSIValue)RSSI

    Возвращаемое значение

    Возвращает RSSI устройства. Если значение не может быть считано (например, устройство отключено), значение +127 будет возвращено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Отправьте эхо-запрос по соединению L2CAP с удаленным устройством.

    Объявление

    Swift

    func sendL2CAPEchoRequest(_ data: UnsafeMutablePointer<Void>, length length: UInt16) -> IOReturn

    Objective C

    - (IOReturn)sendL2CAPEchoRequest:(void *)data length:(UInt16)length

    Параметры

    data

    (недействительный *) - Указатель для буферизации для отправки.

    length

    (UInt16) - Длина буфера для отправки

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если эхо-запрос смог быть отправленным.

    Обсуждение

    Текущая реализация возвращается, когда запрос был отправлен, но не указывает, когда получен ответ. Кроме того, основополосное соединение должно быть предоставлено право для эхо-запроса быть отправленным. В будущем этот метод также откроет соединение при необходимости. Когда ответ эха будет получен (и синхронно и асинхронно), API будет обновлен, чтобы позволить клиенту быть информированным.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Устанавливает тайм-аут контроля соединений.

    Объявление

    Swift

    func setSupervisionTimeout(_ timeout: UInt16) -> IOReturn

    Objective C

    - (IOReturn)setSupervisionTimeout:(UInt16)timeout

    Параметры

    timeout

    Предоставленное клиентами значение тайм-аута контроля ссылкой для использования для контроля соединения. Значение тайм-аута должно быть указано в слотах, таким образом, можно использовать макрос BluetoothGetSlotsFromSeconds для получения собственного значения. например, BluetoothGetSlotsFromSeconds (5.0) даст доходу надлежащее число слотов (8000) в течение 5 секунд.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если было возможно установить тайм-аут контроля соединений.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.5 (Bluetooth v2.0) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвращает объект IOBluetoothDevice для данного BluetoothDeviceAddress

    Объявление

    Swift

    convenience init!(address address: UnsafePointer<BluetoothDeviceAddress>)

    Objective C

    + (instancetype)deviceWithAddress:(const BluetoothDeviceAddress *)address

    Параметры

    address

    Указатель на BluetoothDeviceAddress, для которого желаем экземпляр IOBluetoothDevice

    Возвращаемое значение

    Возвращает объект IOBluetoothDevice для данного BluetoothDeviceAddress

    Обсуждение

    В отдельном приложении будет только один экземпляр IOBluetoothDevice для данного адреса удаленного устройства.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает объект IOBluetoothDevice для данного BluetoothDeviceAddress

    Объявление

    Swift

    convenience init!(addressString address: String!)

    Objective C

    + (instancetype)deviceWithAddressString:(NSString *)address

    Параметры

    address

    Указатель на NSString, содержащий BD_ADDR, для которого желаем экземпляр IOBluetoothDevice. Строка должна иметь форму xx:xx:xx:xx:xx:xx

    Возвращаемое значение

    Возвращает объект IOBluetoothDevice для данного BluetoothDeviceAddress

    Обсуждение

    В отдельном приложении будет только один экземпляр IOBluetoothDevice для данного адреса удаленного устройства.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Получает массив любимых устройств пользователя.

    Объявление

    Swift

    class func favoriteDevices() -> [AnyObject]!

    Objective C

    + (NSArray *)favoriteDevices

    Возвращаемое значение

    Возвращает массив объектов устройства, представляющих любимые устройства пользователя. Если у пользователя нет избранного, ноль возвращается.

    Обсуждение

    Полученный массив содержит объекты IOBluetoothDevice.

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получает массив всех спаренных устройств в системе.

    Объявление

    Swift

    class func pairedDevices() -> [AnyObject]!

    Objective C

    + (NSArray *)pairedDevices

    Возвращаемое значение

    Возвращает массив объектов устройства для всех спаренных устройств в системе. Если нет никаких спаренных устройств, ноль возвращается.

    Обсуждение

    Полученный массив содержит объекты IOBluetoothDevice. Спаренные устройства не в настоящее время сохранены на пользователя, таким образом, это - все устройства, соединенные любым пользователем.

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Получает массив недавно используемых bluetooth-устройств.

    Объявление

    Swift

    class func recentDevices(_ numDevices: UInt) -> [AnyObject]!

    Objective C

    + (NSArray *)recentDevices:(unsigned long)numDevices

    Параметры

    numDevices

    Число устройств для возврата.

    Возвращаемое значение

    Возвращает массив объектов устройства, недавно используемых системой. Если ни к каким устройствам не получили доступ, ноль возвращается.

    Обсуждение

    Полученный массив содержит объекты IOBluetoothDevice, сортированные в обратном хронологическом порядке. Устройства, к которым последний раз получают доступ, являются первыми. Если numDevices параметр 0, все устройства, к которым получает доступ система, возвращаются. Если numDevices является ненулевым, только новые устройства возвращаются.

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Позволяет клиенту регистрироваться для уведомлений подключения устройства для любого соединения.

    Объявление

    Swift

    class func registerForConnectNotifications(_ observer: AnyObject!, selector inSelector: Selector) -> IOBluetoothUserNotification!

    Objective C

    + (IOBluetoothUserNotification *)registerForConnectNotifications:(id)observer selector:(SEL)inSelector

    Параметры

    observer

    Объект наблюдателя Target

    inSelector

    Селектор, который будет отправлен наблюдателю, когда сделано новое соединение

    Возвращаемое значение

    Возвращает IOBluetoothUserNotification, представляющий выдающееся уведомление подключения устройства. Чтобы не зарегистрировать уведомление, вызовите-unregister на возвращенном объекте IOBluetoothUserNotification. Если с ошибкой встречаются, создавая уведомление, ноль возвращается. Возвращенный объект IOBluetoothUserNotification будет допустим столько, сколько регистрируется уведомление. Не необходимо сохранить результат. Как только-unregister вызывают на нем, это больше не будет допустимо.

    Обсуждение

    Данный селектор вызовут на целевом наблюдателе каждый раз, когда сделано любое подключение устройства. Селектор должен принять два параметра. Первым является пользовательский объект уведомления. Вторым является подключенное устройство.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.2 и позже.

  • Вызов метода для преобразования IOBluetoothDeviceRef в IOBluetoothDevice *.

    Объявление

    Objective C

    + (instancetype)withDeviceRef:(IOBluetoothDeviceRef)deviceRef

    Параметры

    deviceRef

    IOBluetoothDeviceRef, для которого желаем IOBluetoothDevice *.

    Возвращаемое значение

    Возвращает IOBluetoothDevice * для данного IOBluetoothDeviceRef.

    Обсуждение

    IOBluetoothDeviceRef и этим является API, осуждаются. IOBluetoothDeviceRef может быть брошен в IOBluetoothDevice *

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

  • службы службы Свойство

    Получает массив служебных книжек для устройства.

    Объявление

    Swift

    var services: [AnyObject]! { get }

    Objective C

    @property(readonly, retain) NSArray *services

    Возвращаемое значение

    Если запрос SDP был выполнен, возвращает массив служебных книжек для устройства. Если никакой запрос SDP не был выполнен, ноль возвращается.

    Обсуждение

    Полученный массив содержит объекты IOBluetoothSDPServiceRecord. Если запрос SDP был сделан на целевом объекте, служебные книжки только присутствуют. Это может быть определено путем вызова-getLastServicesUpdate. Это возвратит последнюю дату/время запроса SDP. Для инициирования запроса SDP на устройстве используйте-performSDPQuery: как определено выше.

    Вместо того, чтобы позволить отдельным клиентам запрашивать для различных служб и атрибутов службы, системный запрос все службы устройства и атрибуты службы.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

  • Получите главный класс обслуживания устройства.

    Объявление

    Swift

    var serviceClassMajor: BluetoothServiceClassMajor { get }

    Objective C

    @property(readonly) BluetoothServiceClassMajor serviceClassMajor

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getServiceClassMajor

  • nameOrAddress nameOrAddress Свойство

    Получите человекочитаемое имя удаленного устройства. Если имя не будет присутствовать, то оно возвратит строку, содержащую адрес устройства.

    Объявление

    Swift

    var nameOrAddress: String! { get }

    Objective C

    @property(readonly) NSString *nameOrAddress

    Обсуждение

    Если удаленный запрос имени был успешно завершен, имя устройства будет возвращено. В противном случае строка containg адрес устройства в формате «XX XX XX XX XX XX» будет возвращена.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    getNameOrAddress

  • имя имя Свойство

    Получите человекочитаемое имя удаленного устройства.

    Объявление

    Swift

    var name: String! { get }

    Objective C

    @property(readonly, copy) NSString *name

    Обсуждение

    Если удаленный запрос имени был выполнен на целевом устройстве, это только возвращает значение. Если успешный удаленный запрос имени не был завершен, ноль возвращается. Для выполнения удаленного запроса имени вызовите-remoteNameRequest. Если удаленный запрос имени был успешно завершен, метод-getLastNameUpdate возвратит дату/время последнего успешного запроса.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    getName

  • lastNameUpdate lastNameUpdate Свойство

    Получите дату/время последнего успешного удаленного запроса имени.

    Объявление

    Swift

    var lastNameUpdate: NSDate! { get }

    Objective C

    @property(readonly, retain) NSDate *lastNameUpdate

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getLastNameUpdate

  • getServiceClassMajor getServiceClassMajor (OS X v10.7) Свойство

    Получите главный класс обслуживания устройства.

    Объявление

    Objective C

    - (BluetoothServiceClassMajor)getServiceClassMajor

    Возвращаемое значение

    Возвращает главный класс обслуживания устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    serviceClassMajor

  • getNameOrAddress getNameOrAddress (OS X v10.6) Свойство

    Получите человекочитаемое имя удаленного устройства. Если имя не будет присутствовать, то оно возвратит строку, содержащую адрес устройства.

    Объявление

    Objective C

    - (NSString *)getNameOrAddress

    Возвращаемое значение

    Возвращает имя устройства или строку, содержащую адрес устройства.

    Обсуждение

    Если удаленный запрос имени был успешно завершен, имя устройства будет возвращено. В противном случае строка containg адрес устройства в формате «XX XX XX XX XX XX» будет возвращена.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

    См. также

    nameOrAddress

  • getName getName (OS X v10.6) Свойство

    Получите человекочитаемое имя удаленного устройства.

    Объявление

    Objective C

    - (NSString *)getName

    Возвращаемое значение

    Возвращает имя имени удаленного устройства. Это значение является NSString, сгенерированным от формата UTF-8 нового удаленного запроса имени.

    Обсуждение

    Если удаленный запрос имени был выполнен на целевом устройстве, это только возвращает значение. Если успешный удаленный запрос имени не был завершен, ноль возвращается. Для выполнения удаленного запроса имени вызовите-remoteNameRequest. Если удаленный запрос имени был успешно завершен, метод-getLastNameUpdate возвратит дату/время последнего успешного запроса.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

    См. также

    имя

  • getLastNameUpdate getLastNameUpdate (OS X v10.7) Свойство

    Получите дату/время последнего успешного удаленного запроса имени.

    Объявление

    Objective C

    - (NSDate *)getLastNameUpdate

    Возвращаемое значение

    Возвращает дату/время последнего успешного удаленного запроса имени. Если никакой удаленный запрос имени не был завершен на целевом устройстве, ноль возвращается.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    lastNameUpdate

  • getDeviceClassMinor getDeviceClassMinor (OS X v10.7) Свойство

    Получите незначительный класс обслуживания устройства.

    Объявление

    Objective C

    - (BluetoothDeviceClassMinor)getDeviceClassMinor

    Возвращаемое значение

    Возвращает незначительный класс устройства удаленного устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    deviceClassMinor

  • getDeviceClassMajor getDeviceClassMajor (OS X v10.7) Свойство

    Получите класс основного устройства устройства.

    Объявление

    Objective C

    - (BluetoothDeviceClassMajor)getDeviceClassMajor

    Возвращаемое значение

    Возвращает класс основного устройства удаленного устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    deviceClassMajor

  • getConnectionHandle getConnectionHandle (OS X v10.7) Свойство

    Получите дескриптор соединения для основополосного соединения.

    Объявление

    Objective C

    - (BluetoothConnectionHandle)getConnectionHandle

    Возвращаемое значение

    Возвращает дескриптор соединения для основополосного соединения. Если никакое основополосное соединение не присутствует, kBluetoothConnectionHandleNone возвращается.

    Обсуждение

    Этот метод только возвращает допустимый результат, если основополосное соединение присутствует (-isConnected, возвращает TRUE).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    connectionHandle

  • getClassOfDevice getClassOfDevice (OS X v10.7) Свойство

    Получает полный класс значения устройства для удаленного устройства.

    Объявление

    Objective C

    - (BluetoothClassOfDevice)getClassOfDevice

    Возвращаемое значение

    Возвращает класс устройства для удаленного устройства.

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    classOfDevice

  • getAddressString getAddressString (OS X v10.7) Свойство

    Получите строковое представление адреса устройства Bluetooth для целевого устройства. Формат строки совпадает с возвращенный IOBluetoothNSStringFromDeviceAddress ().

    Объявление

    Objective C

    - (NSString *)getAddressString

    Возвращаемое значение

    Возвращает NSString, содержащий адрес устройства Bluetooth целевого устройства.

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

    См. также

    addressString

  • Получите незначительный класс обслуживания устройства.

    Объявление

    Swift

    var deviceClassMinor: BluetoothDeviceClassMinor { get }

    Objective C

    @property(readonly) BluetoothDeviceClassMinor deviceClassMinor

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getDeviceClassMinor

  • Получите класс основного устройства устройства.

    Объявление

    Swift

    var deviceClassMajor: BluetoothDeviceClassMajor { get }

    Objective C

    @property(readonly) BluetoothDeviceClassMajor deviceClassMajor

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getDeviceClassMajor

  • Получите дескриптор соединения для основополосного соединения.

    Объявление

    Swift

    var connectionHandle: BluetoothConnectionHandle { get }

    Objective C

    @property(readonly, assign) BluetoothConnectionHandle connectionHandle

    Обсуждение

    Этот метод только возвращает допустимый результат, если основополосное соединение присутствует (-isConnected, возвращает TRUE).

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getConnectionHandle

  • classOfDevice classOfDevice Свойство

    Получает полный класс значения устройства для удаленного устройства.

    Объявление

    Swift

    var classOfDevice: BluetoothClassOfDevice { get }

    Objective C

    @property(readonly) BluetoothClassOfDevice classOfDevice

    Обсуждение

    Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getClassOfDevice

  • addressString addressString Свойство

    Получите строковое представление адреса устройства Bluetooth для целевого устройства. Формат строки совпадает с возвращенный IOBluetoothNSStringFromDeviceAddress ().

    Объявление

    Swift

    var addressString: String! { get }

    Objective C

    @property(readonly) NSString *addressString

    Обсуждение

    Примечание: Этот метод только доступен в Mac OS X 10.2.4 (Bluetooth v1.1) или позже.

    Оператор импорта

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    getAddressString