IOBluetoothDevice
Экземпляр IOBluetoothDevice представляет единственное удаленное bluetooth-устройство.
Объект IOBluetoothDevice может существовать независимый от существования основополосного соединения с целевым устройством. Используя этот объект, клиент может запросить создание и уничтожение основополосных соединений, и запросить открытие L2CAP и каналов RFCOMM на удаленном устройстве. Многие из другого APIs в платформе IOBluetooth возвратят этот объект, или это - дубликат C (IOBluetoothDeviceRef).
Наследование
-
NSObject
-
IOBluetoothObject
-
IOBluetoothDevice
-
NSObject
-
IOBluetoothObject
-
IOBluetoothDevice
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
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 и позже.
-
getDeviceRef - getDeviceRef
(OS X v10.7)Возвращает представление 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!) -> IOReturnObjective 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 и позже.
-
openConnection (_: withPageTimeout:authenticationRequired:) - openConnection:withPageTimeout:authenticationRequired:
Создайте основополосное соединение с устройством.
Объявление
Swift
func openConnection(_
target
: AnyObject!, withPageTimeoutpageTimeoutValue
: BluetoothHCIPageTimeout, authenticationRequiredauthenticationRequired
: Bool) -> IOReturnObjective 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?>, withPSMpsm
: BluetoothL2CAPPSM, delegatedelegate
: AnyObject!) -> IOReturnObjective 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 и позже.
-
openL2CAPChannelAsync (_: withPSM:withConfiguration:delegate:) - openL2CAPChannelAsync:withPSM:withConfiguration:delegate:
Открывает новый канал L2CAP для целевого устройства. Возвраты сразу после запуска вводного процесса.
Объявление
Swift
func openL2CAPChannelAsync(_
newChannel
: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSMpsm
: BluetoothL2CAPPSM, withConfigurationchannelConfiguration
: [NSObject : AnyObject]!, delegatedelegate
: AnyObject!) -> IOReturnObjective 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?>, withPSMwithPSM
: BluetoothL2CAPPSM, delegatedelegate
: AnyObject!) -> IOReturnObjective 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 и позже.
-
openL2CAPChannelSync (_: withPSM:withConfiguration:delegate:) - openL2CAPChannelSync:withPSM:withConfiguration:delegate:
Открывает новый канал L2CAP для целевого устройства. Возвраты только после канала открыты.
Объявление
Swift
func openL2CAPChannelSync(_
newChannel
: AutoreleasingUnsafeMutablePointer<IOBluetoothL2CAPChannel?>, withPSMwithPSM
: BluetoothL2CAPPSM, withConfigurationchannelConfiguration
: [NSObject : AnyObject]!, delegatedelegate
: AnyObject!) -> IOReturnObjective 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 и позже.
-
openRFCOMMChannel:channel: - openRFCOMMChannel:channel:
(OS X v10.5)Открывает новый канал 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.
-
openRFCOMMChannelAsync (_: withChannelID:delegate:) - openRFCOMMChannelAsync:withChannelID:delegate:
Открывает новый канал RFCOMM для целевого устройства. Возвраты сразу.
Объявление
Swift
func openRFCOMMChannelAsync(_
rfcommChannel
: AutoreleasingUnsafeMutablePointer<IOBluetoothRFCOMMChannel?>, withChannelIDchannelID
: BluetoothRFCOMMChannelID, delegatedelegate
: AnyObject!) -> IOReturnObjective 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?>, withChannelIDchannelID
: BluetoothRFCOMMChannelID, delegatedelegate
: AnyObject!) -> IOReturnObjective 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!) -> IOReturnObjective 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!, uuidsuuidArray
: [AnyObject]!) -> IOReturnObjective 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 и позже.
-
Возвращает дату/время нового доступа целевого устройства.
Возвращаемое значение
Возвращает дату/время нового доступа целевого устройства. Если к устройству не получили доступ, ноль возвращается.
Обсуждение
Это - дата что использование-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!, selectorinSelector
: 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!) -> IOReturnObjective 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!, withPageTimeoutpageTimeoutValue
: BluetoothHCIPageTimeout) -> IOReturnObjective 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>, lengthlength
: UInt16) -> IOReturnObjective 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) -> IOReturnObjective 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 и позже.
-
Получает массив всех спаренных устройств в системе.
Возвращаемое значение
Возвращает массив объектов устройства для всех спаренных устройств в системе. Если нет никаких спаренных устройств, ноль возвращается.
Обсуждение
Полученный массив содержит объекты 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!, selectorinSelector
: 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 и позже.
-
withDeviceRef: + withDeviceRef:
(OS X v10.7)Вызов метода для преобразования 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 и позже.
-
serviceClassMajor serviceClassMajor
СвойствоПолучите главный класс обслуживания устройства.
Объявление
Swift
var serviceClassMajor: BluetoothServiceClassMajor { get }
Objective C
@property(readonly) BluetoothServiceClassMajor serviceClassMajor
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
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 и позже.
См. также
-
Получите человекочитаемое имя удаленного устройства.
Обсуждение
Если удаленный запрос имени был выполнен на целевом устройстве, это только возвращает значение. Если успешный удаленный запрос имени не был завершен, ноль возвращается. Для выполнения удаленного запроса имени вызовите-remoteNameRequest. Если удаленный запрос имени был успешно завершен, метод-getLastNameUpdate возвратит дату/время последнего успешного запроса.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
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 и позже.
См. также
-
Получите главный класс обслуживания устройства.
Объявление
Objective C
- (BluetoothServiceClassMajor)getServiceClassMajor
Возвращаемое значение
Возвращает главный класс обслуживания устройства.
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Получите человекочитаемое имя удаленного устройства. Если имя не будет присутствовать, то оно возвратит строку, содержащую адрес устройства.
Объявление
Objective C
- (NSString *)getNameOrAddress
Возвращаемое значение
Возвращает имя устройства или строку, содержащую адрес устройства.
Обсуждение
Если удаленный запрос имени был успешно завершен, имя устройства будет возвращено. В противном случае строка containg адрес устройства в формате «XX XX XX XX XX XX» будет возвращена.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в 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.
См. также
-
Получите дату/время последнего успешного удаленного запроса имени.
Объявление
Objective C
- (NSDate *)getLastNameUpdate
Возвращаемое значение
Возвращает дату/время последнего успешного удаленного запроса имени. Если никакой удаленный запрос имени не был завершен на целевом устройстве, ноль возвращается.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Получите незначительный класс обслуживания устройства.
Объявление
Objective C
- (BluetoothDeviceClassMinor)getDeviceClassMinor
Возвращаемое значение
Возвращает незначительный класс устройства удаленного устройства.
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Получите класс основного устройства устройства.
Объявление
Objective C
- (BluetoothDeviceClassMajor)getDeviceClassMajor
Возвращаемое значение
Возвращает класс основного устройства удаленного устройства.
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Получите дескриптор соединения для основополосного соединения.
Объявление
Objective C
- (BluetoothConnectionHandle)getConnectionHandle
Возвращаемое значение
Возвращает дескриптор соединения для основополосного соединения. Если никакое основополосное соединение не присутствует, kBluetoothConnectionHandleNone возвращается.
Обсуждение
Этот метод только возвращает допустимый результат, если основополосное соединение присутствует (-isConnected, возвращает TRUE).
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Получает полный класс значения устройства для удаленного устройства.
Объявление
Objective C
- (BluetoothClassOfDevice)getClassOfDevice
Возвращаемое значение
Возвращает класс устройства для удаленного устройства.
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в 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.
См. также
-
deviceClassMinor deviceClassMinor
СвойствоПолучите незначительный класс обслуживания устройства.
Объявление
Swift
var deviceClassMinor: BluetoothDeviceClassMinor { get }
Objective C
@property(readonly) BluetoothDeviceClassMinor deviceClassMinor
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
deviceClassMajor deviceClassMajor
СвойствоПолучите класс основного устройства устройства.
Объявление
Swift
var deviceClassMajor: BluetoothDeviceClassMajor { get }
Objective C
@property(readonly) BluetoothDeviceClassMajor deviceClassMajor
Обсуждение
Если целевое устройство было замечено во время запроса, это значение только значимо. Это может быть путем проверки результата-getLastInquiryUpdate. Если ноль возвращается, то устройство не было замечено.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.7 и позже.
См. также
-
connectionHandle connectionHandle
СвойствоПолучите дескриптор соединения для основополосного соединения.
Объявление
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 и позже.
См. также
-
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 и позже.
См. также
-
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 и позже.
См. также