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

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

Разработчик

Ссылка класса IOBluetoothL2CAPChannel

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

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

IOBluetoothL2CAPChannel

Экземпляр IOBluetoothL2CAPChannel представляет сингл, открывают канал L2CAP.

Клиент не создаст объекты IOBluetoothL2CAPChannel непосредственно. Вместо этого канал L2CAP IOBluetoothDevice открывают, API ответственен за открытие нового канала L2CAP и возврат экземпляра IOBluetoothL2CAPChannel, представляющего, который недавно открыл канал. Кроме того, система уведомления IOBluetooth отправит уведомления, когда новый, каналы L2CAP открыты (если требуется).

После того, как новый канал L2CAP открыт, процесс конфигурации L2CAP не будет завершен, пока входящий слушатель данных не будет зарегистрирован в объекте IOBluetoothL2CAPChannel. Причина этого к вследствие ограниченной буферизации, сделанной поступления данных L2CAP. Таким образом, мы избегаем ситуации, где входящие данные получены, прежде чем клиент готов к нему. Как только клиент сделан с IOBluetoothL2CAPChannel, который это открыло, это должно вызвать-closeChannel. Кроме того, если клиент не намеревается использовать соединение с удаленным устройством дальше, это должно вызвать-closeConnection на объекте IOBluetoothDevice.

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


  • NSObject
  • IOBluetoothObject
  • IOBluetoothL2CAPChannel
  • NSObject
  • IOBluetoothObject
  • IOBluetoothL2CAPChannel

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


Swift

import IOBluetooth

Objective C

@import IOBluetooth;

Доступность


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

    Объявление

    Swift

    func closeChannel() -> IOReturn

    Objective C

    - (IOReturn)closeChannel

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

    Возвраты kIOReturnSuccess на успехе.

    Обсуждение

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

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

    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 и позже.

  • Если канал является входящим каналом, возвращает TRUE.

    Объявление

    Swift

    func isIncoming() -> Bool

    Objective C

    - (BOOL)isIncoming

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

    Если канал является входящим каналом, возвращает 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

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

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Инициирует процесс для реконфигурирования канала L2CAP с новым исходящим MTU.

    Объявление

    Swift

    func requestRemoteMTU(_ remoteMTU: BluetoothL2CAPMTU) -> IOReturn

    Objective C

    - (IOReturn)requestRemoteMTU:(BluetoothL2CAPMTU)remoteMTU

    Параметры

    remoteMTU

    Желаемый исходящий MTU.

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

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

    Обсуждение

    В настоящее время этот API не дает индикацию, которую завершил процесс переконфигурации. В будущем дополнительном API будет доступно для предоставления той информации и синхронно и асинхронно.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

    - (IOReturn)setDelegate:(id)channelDelegate

    Параметры

    channelDelegate

    объект, который будет играть роль делегата канала [NOTE канал l2cap, сохранит делегата].

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

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

    Обсуждение

    Делегат канала является объектом использование канала L2CAP в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце этого файла в определении неофициального протокола IOBluetoothL2CAPChannelDelegate. Недавно открыл, канал L2CAP не завершит свой процесс конфигурации, пока клиент, открывший его, не зарегистрирует connectionHandler. Это предотвращает тот случай, где входящие данные получены, прежде чем клиент готов.

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    func setDelegate(_ channelDelegate: AnyObject!, withConfiguration channelConfiguration: [NSObject : AnyObject]!) -> IOReturn

    Objective C

    - (IOReturn)setDelegate:(id)channelDelegate withConfiguration:(NSDictionary *)channelConfiguration

    Параметры

    channelDelegate

    объект, который будет играть роль делегата канала.

    channelConfiguration

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

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

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

    Обсуждение

    Делегат канала является объектом использование канала L2CAP в качестве цели для данных и событий. Разработчик реализует только методы, которыми он или она интересуется. Список возможных методов в конце этого файла в определении неофициального протокола IOBluetoothL2CAPChannelDelegate. Недавно открыл, канал L2CAP не завершит свой процесс конфигурации, пока клиент, открывший его, не зарегистрирует connectionHandler. Это предотвращает тот случай, где входящие данные получены, прежде чем клиент готов.

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Пишут определенные данные по целевому каналу L2CAP асинхронно к удаленному устройству.

    Объявление

    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, если данные были буферизованы успешно.

    Обсуждение

    Длина данных может не превысить ougoing MTU канала L2CAP. Когда данные были успешно переданы аппаратным средствам, которые будут переданы, метод делегата-l2capChannelWriteComplete:refcon:status: будет вызван с refcon, переданным в этот метод.

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • Пишут определенные данные синхронно по целевому каналу L2CAP к удаленному устройству.

    Объявление

    Swift

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

    Objective C

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

    Параметры

    data

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

    length

    Длина буфера определенных данных.

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

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

    Обсуждение

    Длина данных может не превысить ougoing MTU канала L2CAP. Этот метод блокирует, пока данные не были успешно отправлены в аппаратные средства для передачи (или ошибка происходит).

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

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

    Параметры

    object

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

    selector

    Селектор, который вызовут на целевом объекте, когда открыт новый канал L2CAP.

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

    class func registerForChannelOpenNotifications(_ object: AnyObject!, selector selector: Selector, withPSM psm: BluetoothL2CAPPSM, direction inDirection: IOBluetoothUserNotificationChannelDirection) -> IOBluetoothUserNotification!

    Objective C

    + (IOBluetoothUserNotification *)registerForChannelOpenNotifications:(id)object selector:(SEL)selector withPSM:(BluetoothL2CAPPSM)psm direction:(IOBluetoothUserNotificationChannelDirection)inDirection

    Параметры

    object

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

    selector

    Селектор, который вызовут на целевом объекте, когда открыт новый канал L2CAP.

    psm

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

    inDirection

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

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

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

    Объявление

    Swift

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

    Objective C

    + (instancetype)withObjectID:(IOBluetoothObjectID)objectID

    Параметры

    objectID

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

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

  • remoteChannelID remoteChannelID Свойство

    Возвращает удаленный идентификатор канала L2CAP для целевого канала L2CAP.

    Объявление

    Swift

    var remoteChannelID: BluetoothL2CAPChannelID { get }

    Objective C

    @property(readonly, assign) BluetoothL2CAPChannelID remoteChannelID

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getRemoteChannelID

  • PSM PSM Свойство

    Возвращает PSM для целевого канала L2CAP.

    Объявление

    Swift

    var PSM: BluetoothL2CAPPSM { get }

    Objective C

    @property(readonly, assign) BluetoothL2CAPPSM PSM

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getPSM

  • outgoingMTU outgoingMTU Свойство

    Возвращает текущий исходящий MTU для канала L2CAP.

    Объявление

    Swift

    var outgoingMTU: BluetoothL2CAPMTU { get }

    Objective C

    @property(readonly) BluetoothL2CAPMTU outgoingMTU

    Обсуждение

    Исходящий MTU представляет максимальный размер пакета L2CAP для пакетов, отправляемых в удаленное устройство.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getOutgoingMTU

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

    Объявление

    Swift

    var objectID: IOBluetoothObjectID { get }

    Objective C

    @property(readonly, assign) IOBluetoothObjectID objectID

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getObjectID

  • localChannelID localChannelID Свойство

    Возвращает локальный идентификатор канала L2CAP для целевого канала L2CAP.

    Объявление

    Swift

    var localChannelID: BluetoothL2CAPChannelID { get }

    Objective C

    @property(readonly, assign) BluetoothL2CAPChannelID localChannelID

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getLocalChannelID

  • incomingMTU incomingMTU Свойство

    Возвращает текущий входящий MTU для канала L2CAP.

    Объявление

    Swift

    var incomingMTU: BluetoothL2CAPMTU { get }

    Objective C

    @property(readonly) BluetoothL2CAPMTU incomingMTU

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getIncomingMTU

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

    Возвращает удаленный идентификатор канала L2CAP для целевого канала L2CAP.

    Объявление

    Objective C

    - (BluetoothL2CAPChannelID)getRemoteChannelID

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

    Возвращает удаленный идентификатор канала L2CAP для целевого канала L2CAP.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    remoteChannelID

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

    Возвращает PSM для целевого канала L2CAP.

    Объявление

    Objective C

    - (BluetoothL2CAPPSM)getPSM

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

    Возвращает PSM для целевого канала L2CAP.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    PSM

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

    Возвращает текущий исходящий MTU для канала L2CAP.

    Объявление

    Objective C

    - (BluetoothL2CAPMTU)getOutgoingMTU

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

    Возвращает текущий исходящий MTU для канала L2CAP.

    Обсуждение

    Исходящий MTU представляет максимальный размер пакета L2CAP для пакетов, отправляемых в удаленное устройство.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    outgoingMTU

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

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

    Объявление

    Objective C

    - (IOBluetoothObjectID)getObjectID

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

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

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    возраженный

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

    Возвращает локальный идентификатор канала L2CAP для целевого канала L2CAP.

    Объявление

    Objective C

    - (BluetoothL2CAPChannelID)getLocalChannelID

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

    Возвращает локальный идентификатор канала L2CAP для целевого канала L2CAP.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    localChannelID

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

    Возвращает текущий входящий MTU для канала L2CAP.

    Объявление

    Objective C

    - (BluetoothL2CAPMTU)getIncomingMTU

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

    Возвращает текущий входящий MTU для канала L2CAP.

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    incomingMTU

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

    Возвращает IOBluetoothDevice, для которого целевой канал L2CAP открыт.

    Объявление

    Objective C

    - (IOBluetoothDevice *)getDevice

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

    Возвращает IOBluetoothDevice, для которого целевой канал L2CAP открыт.

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

    Objective C

    @import IOBluetooth;

    Доступность

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

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

    См. также

    устройство

  • Возвращает IOBluetoothDevice, для которого целевой канал L2CAP открыт.

    Объявление

    Swift

    var device: IOBluetoothDevice! { get }

    Objective C

    @property(readonly, retain) IOBluetoothDevice *device

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

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

    См. также

    getDevice