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

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

Разработчик

Ссылка класса IOBluetoothRFCOMMChannel

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

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

IOBluetoothRFCOMMChannel

Экземпляр этого класса представляет канал rfcomm, как определено Bluetooth спецификация SDP..

Объект канала RFCOMM может быть получен путем открытия канала rfcomm в устройстве, или путем запроса уведомления, когда канал создается (это обычно используется для предоставления услуг).

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


  • NSObject
  • IOBluetoothObject
  • IOBluetoothRFCOMMChannel
  • NSObject
  • IOBluetoothObject
  • IOBluetoothRFCOMMChannel

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


Swift

import IOBluetooth

Objective C

@import IOBluetooth;

Доступность


Доступный в OS X v10.2 и позже.
  • Закройте канал.

    Объявление

    Swift

    func closeChannel() -> IOReturn

    Objective C

    - (IOReturn)closeChannel

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

    Значение кода ошибки. 0 в случае успеха.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func delegate() -> AnyObject!

    Objective C

    - (id)delegate

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

    текущий делегат или ноль

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Возвращает объект rfcomm идентификатор канала.

    Объявление

    Swift

    func getChannelID() -> BluetoothRFCOMMChannelID

    Objective C

    - (BluetoothRFCOMMChannelID)getChannelID

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    channelNumber

  • Возвращает bluetooth-устройство, переносящее rfcomm данные.

    Объявление

    Swift

    func getDevice() -> IOBluetoothDevice!

    Objective C

    - (IOBluetoothDevice *)getDevice

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

    объект IOBluetoothDevice.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Возвращает блок передачи максимума канала.

    Объявление

    Swift

    func getMTU() -> BluetoothRFCOMMMTU

    Objective C

    - (BluetoothRFCOMMMTU)getMTU

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

    Канал размер MTU.

    Обсуждение

    Возвращает длину самого большого блока данных, которые может перенести этот канал. Если вызывающая сторона хочет использовать write:length:sleep: API длина данных не может быть больше, чем канал MTU (максимальный блок передачи).

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Возвращает IOBluetoothObjectID данного IOBluetoothRFCOMMChannel.

    Объявление

    Swift

    func getObjectID() -> IOBluetoothObjectID

    Objective C

    - (IOBluetoothObjectID)getObjectID

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

    Возвращает IOBluetoothObjectID данного IOBluetoothRFCOMMChannel.

    Обсуждение

    IOBluetoothObjectID может использоваться в качестве глобальной ссылки для данного IOBluetoothRFCOMMChannel. Это позволяет двум отдельным приложениям относиться к тому же IOBluetoothRFCOMMChannel.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func getRFCOMMChannelRef() -> Unmanaged<IOBluetoothRFCOMMChannel>!

    Objective C

    - (IOBluetoothRFCOMMChannelRef)getRFCOMMChannelRef

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

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func isIncoming() -> Bool

    Objective C

    - (BOOL)isIncoming

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

    Возвращает TRUE, если канал был открыт удаленным устройством, FALSE, если канал был открыт этим объектом.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Возвращает состояние канала.

    Объявление

    Swift

    func isOpen() -> Bool

    Objective C

    - (BOOL)isOpen

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

    TRUE, если состояние каналов открыто, FALSE иначе.

    Обсуждение

    обратите внимание на то, что «не открытый» означает закрытый, открываясь и закрываясь.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func isTransmissionPaused() -> Bool

    Objective C

    - (BOOL)isTransmissionPaused

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

    TRUE, если действие передающих данных блокирует текущий поток, FALSE иначе.

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

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

    Параметры

    observer

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

    inSelector

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

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Отправляет ошибку удаленной стороне.

    Объявление

    Swift

    func sendRemoteLineStatus(_ lineStatus: BluetoothRFCOMMLineStatus) -> IOReturn

    Objective C

    - (IOReturn)sendRemoteLineStatus:(BluetoothRFCOMMLineStatus)lineStatus

    Параметры

    lineStatus

    ошибочный тип. Кодом ошибки может быть NoError, OverrunError, ParityError или FramingError.

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

    Значение кода ошибки. 0 в случае успеха.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func setDelegate(_ delegate: AnyObject!) -> IOReturn

    Objective C

    - (IOReturn)setDelegate:(id)delegate

    Параметры

    delegate

    Объект, который будет играть роль делегата канала [NOTE канал rfcomm, будет reatin делегат].

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

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

    Обсуждение

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

    Примечание: Этот метод только доступен в Mac OS X 10.2.5 (Bluetooth v1.2) или позже. Примечание: Перед Mac OS X 10.6, был сохранен делегат. На 10,6 и позже, это не.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Изменяет параметры последовательного соединения.

    Объявление

    Swift

    func setSerialParameters(_ speed: UInt32, dataBits nBits: UInt8, parity parity: BluetoothRFCOMMParityType, stopBits bitStop: UInt8) -> IOReturn

    Objective C

    - (IOReturn)setSerialParameters:(UInt32)speed dataBits:(UInt8)nBits parity:(BluetoothRFCOMMParityType)parity stopBits:(UInt8)bitStop

    Параметры

    speed

    baudrate.

    nBits

    число битов данных.

    parity

    типом четности может быть NoParity, OddParity, EvenParity или MaxParity.

    bitStop

    число стоповых битов.

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

    Значение кода ошибки. 0 в случае успеха.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Отправляет блок данных в канале синхронно.

    Объявление

    Objective C

    - (IOReturn)write:(void *)data length:(UInt16)length sleep:(BOOL)sleep

    Параметры

    data

    указатель на буфер данных, который будет отправлен.

    length

    длина буфера, который будет отправлен (в байтах).

    sleep

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

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

    Значение кода ошибки. 0 в случае успеха.

    Обсуждение

    *** WARNING *** Этот метод осуждается в пользу-writeSync:... и-writeAsync:... Отправляет данные через канал. Число байтов, которые будут отправлены, не должно превышать канал MTU. Если возвращаемое значение является состоянием ошибки, ни одни из данных не были отправлены.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

  • Отправляет блок данных в канале асинхронно.

    Объявление

    Swift

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

    Objective C

    - (IOReturn)writeAsync:(void *)data length:(UInt16)length refcon:(void *)refcon

    Параметры

    data

    Указатель на буфер данных, который будет отправлен.

    length

    Длина буфера, который будет отправлен (в байтах).

    refcon

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

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

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

    Обсуждение

    Число байтов, которые будут отправлены, не должно превышать канал MTU. Если возвращаемое значение является состоянием ошибки, ни одни из данных не были отправлены. Как только данные были успешно переданы аппаратным средствам, которые будут переданы, метод делегата-rfcommChannelWriteComplete:refcon:status: будет вызван с refcon, переданным этому методу.

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Отправляет блок данных в канале.

    Объявление

    Objective C

    - (IOReturn)writeSimple:(void *)data length:(UInt16)length sleep:(BOOL)sleep bytesSent:(UInt32 *)a

    Параметры

    data

    указатель на буфер данных, который будет отправлен.

    length

    длина буфера, который будет отправлен (в байтах).

    sleep

    булевская переменная, если установлено в TRUE, вызов будет ожидать, пока не будет возможно отправить все данные.

    a

    Указатель UInt32, в котором вызывающая сторона получила nuber отправленных байтов. Если установлено в FALSE и не возможно отправить часть данных, которые метод сразу возвратит.

    Обсуждение

    *** WARNING *** Этот метод осуждается в пользу-writeSync:... и-writeAsync:... Отправляет данные через канал. Число байтов, которые будут отправлены, произвольно. Вызывающая сторона не должна волноваться о MTU.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    writeSimple:length:sleep:

  • Отправляет блок данных в канале синхронно.

    Объявление

    Swift

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

    Objective C

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

    Параметры

    data

    Указатель на буфер данных, который будет отправлен.

    length

    Длина буфера, который будет отправлен (в байтах).

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

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

    Обсуждение

    Отправляет данные через канал. Число байтов, которые будут отправлены, не должно превышать канал MTU. Если возвращаемое значение является состоянием ошибки, ни одни из данных не были отправлены. Этот метод блокирует, пока данные не были успешно отправлены в аппаратные средства для передачи (или пока ошибка не происходит).

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    class func registerForChannelOpenNotifications(_ object: AnyObject!, selector selector: Selector) -> IOBluetoothUserNotification!

    Objective C

    + (IOBluetoothUserNotification *)registerForChannelOpenNotifications:(id)object selector:(SEL)selector

    Параметры

    rfcommChannelRef

    IOBluetoothRFCOMMChannelRef, для которого желаем IOBluetoothRFCOMMChannel *.

    object

    Целевой объект

    selector

    Селектор, который вызовут на целевом объекте, когда открыт новый канал RFCOMM. формат для селектора: - (недействительный) selectorName: (IOBluetoothUserNotification *) inNotification канал: (IOBluetoothRFCOMMChannel *) newChannel

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Позволяет клиенту регистрировать для канала RFCOMM открытые уведомления для определенных типов каналов RFCOMM.

    Объявление

    Swift

    class func registerForChannelOpenNotifications(_ object: AnyObject!, selector selector: Selector, withChannelID channeLID: BluetoothRFCOMMChannelID, direction inDirection: IOBluetoothUserNotificationChannelDirection) -> IOBluetoothUserNotification!

    Objective C

    + (IOBluetoothUserNotification *)registerForChannelOpenNotifications:(id)object selector:(SEL)selector withChannelID:(BluetoothRFCOMMChannelID)channeLID direction:(IOBluetoothUserNotificationChannelDirection)inDirection

    Параметры

    object

    Целевой объект

    selector

    Селектор, который вызовут на целевом объекте, когда открыт новый канал RFCOMM. формат для селектора: - (недействительный) selectorName: (IOBluetoothUserNotification *) inNotification канал: (IOBluetoothRFCOMMChannel *) newChannel

    channeLID

    Идентификатор канала RFCOMM для соответствия нового канала RFCOMM. Если идентификатор канала не имеет значения, 0 может быть передан в.

    inDirection

    Желаемое направление канала RFCOMM - kIOBluetoothUserNotificationChannelDirectionAny, если направление не имеет значения.

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    registerForChannelOpenNotifications:selector:

  • Возвращает IObluetoothRFCOMMChannel с данным IOBluetoothObjectID.

    Объявление

    Swift

    class func withObjectID(_ objectID: IOBluetoothObjectID) -> Self!

    Objective C

    + (instancetype)withObjectID:(IOBluetoothObjectID)objectID

    Параметры

    objectID

    IOBluetoothObjectID желаемого IObluetoothRFCOMMChannel.

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

    Возвращает IObluetoothRFCOMMChannel, соответствующий данный IOBluetoothObjectID, если Вы существуете. если никакое соответствие, канал RFCOMM существует, ноль не возвращается,

    Обсуждение

    IOBluetoothObjectID может использоваться в качестве глобальной ссылки для данного IObluetoothRFCOMMChannel. Это позволяет двум отдельным приложениям относиться к тому же объекту IObluetoothRFCOMMChannel.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    class func withRFCOMMChannelRef(_ rfcommChannelRef: IOBluetoothRFCOMMChannel!) -> Self!

    Objective C

    + (instancetype)withRFCOMMChannelRef:(IOBluetoothRFCOMMChannelRef)rfcommChannelRef

    Параметры

    rfcommChannelRef

    IOBluetoothRFCOMMChannelRef, для которого желаем IOBluetoothRFCOMMChannel *.

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

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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