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
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
NSPortDelegate -
Печатаемый -
NSCopying -
NSObject -
NSPortDelegate
Оператор импорта
Swift
import IOBluetooth
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.2 и позже.
-
Инициирует близкий процесс на открыть канале L2CAP.
Объявление
Swift
func closeChannel() -> IOReturnObjective 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() -> BoolObjective C
- (BOOL)isIncomingВозвращаемое значение
Если канал является входящим каналом, возвращает TRUE.
Обсуждение
Входящий канал является тем, инициировавшимся удаленным устройством.
Оператор импорта
Objective C
@import IOBluetooth;Swift
import IOBluetoothДоступность
Доступный в OS X v10.2 и позже.
-
Позволяет клиенту регистрировать для канала близкое уведомление.
Объявление
Swift
func registerForChannelCloseNotification(_observer: AnyObject!, selectorinSelector: Selector) -> IOBluetoothUserNotification!Objective C
- (IOBluetoothUserNotification *)registerForChannelCloseNotification:(id)observerselector:(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) -> IOReturnObjective 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!) -> IOReturnObjective 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!, withConfigurationchannelConfiguration: [NSObject : AnyObject]!) -> IOReturnObjective C
- (IOReturn)setDelegate:(id)channelDelegatewithConfiguration:(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>, lengthlength: UInt16, refconrefcon: UnsafeMutablePointer<Void>) -> IOReturnObjective C
- (IOReturn)writeAsync:(void *)datalength:(UInt16)lengthrefcon:(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>, lengthlength: UInt16) -> IOReturnObjective C
- (IOReturn)writeSync:(void *)datalength:(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!, selectorselector: Selector) -> IOBluetoothUserNotification!Objective C
+ (IOBluetoothUserNotification *)registerForChannelOpenNotifications:(id)objectselector:(SEL)selectorПараметры
objectЦелевой объект
selectorСелектор, который вызовут на целевом объекте, когда открыт новый канал L2CAP.
Возвращаемое значение
Возвращает IOBluetoothUserNotification, представляющий выдающееся уведомление канала L2CAP. Чтобы не зарегистрировать уведомление, вызовите-unregister на получающемся объекте IOBluetoothUserNotification. Если с ошибкой встречаются, создавая уведомление, ноль возвращается. Возвращенный IOBluetoothUserNotification будет допустим столько, сколько регистрируется уведомление. Не необходимо сохранить результат. Как только-unregister вызывают на нем, это больше не будет допустимо.
Обсуждение
Данный селектор вызовут на целевом объекте каждый раз, когда открыт любой канал L2CAP. Селектор должен принять два параметра. Первым является пользовательский объект уведомления. Вторым является открытый IOBluetoothL2CAPChannel.
Оператор импорта
Objective C
@import IOBluetooth;Swift
import IOBluetoothДоступность
Доступный в OS X v10.2 и позже.
-
registerForChannelOpenNotifications (_: selector:withPSM:direction:) + registerForChannelOpenNotifications:selector:withPSM:direction:Позволяет клиенту регистрировать для канала L2CAP открытые уведомления для определенных типов каналов L2CAP.
Объявление
Swift
class func registerForChannelOpenNotifications(_object: AnyObject!, selectorselector: Selector, withPSMpsm: BluetoothL2CAPPSM, directioninDirection: IOBluetoothUserNotificationChannelDirection) -> IOBluetoothUserNotification!Objective C
+ (IOBluetoothUserNotification *)registerForChannelOpenNotifications:(id)objectselector:(SEL)selectorwithPSM:(BluetoothL2CAPPSM)psmdirection:(IOBluetoothUserNotificationChannelDirection)inDirectionПараметры
objectЦелевой объект
selectorСелектор, который вызовут на целевом объекте, когда открыт новый канал L2CAP.
psmPSM для соответствия нового канала 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Параметры
objectIDIOBluetoothObjectID желаемого 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 и позже.
См. также
-
Возвращает 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 и позже.
См. также
-
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 и позже.
См. также
-
возраженный возраженныйСвойствоВозвращает 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 и позже.
См. также
-
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 и позже.
См. также
-
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 и позже.
См. также
-
Возвращает удаленный идентификатор канала L2CAP для целевого канала L2CAP.
Объявление
Objective C
- (BluetoothL2CAPChannelID)getRemoteChannelIDВозвращаемое значение
Возвращает удаленный идентификатор канала L2CAP для целевого канала L2CAP.
Оператор импорта
Objective C
@import IOBluetooth;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Возвращает PSM для целевого канала L2CAP.
Объявление
Objective C
- (BluetoothL2CAPPSM)getPSMВозвращаемое значение
Возвращает PSM для целевого канала L2CAP.
Оператор импорта
Objective C
@import IOBluetooth;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в 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.
См. также
-
Возвращает IOBluetoothObjectID данного IOBluetoothL2CAPChannel.
Объявление
Objective C
- (IOBluetoothObjectID)getObjectIDВозвращаемое значение
Возвращает IOBluetoothObjectID данного IOBluetoothL2CAPChannel.
Обсуждение
IOBluetoothObjectID может использоваться в качестве глобальной ссылки для данного IOBluetoothL2CAPChannel. Это позволяет двум отдельным приложениям относиться к тому же IOBluetoothL2CAPChannel.
Оператор импорта
Objective C
@import IOBluetooth;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
Возвращает локальный идентификатор канала L2CAP для целевого канала L2CAP.
Объявление
Objective C
- (BluetoothL2CAPChannelID)getLocalChannelIDВозвращаемое значение
Возвращает локальный идентификатор канала L2CAP для целевого канала L2CAP.
Оператор импорта
Objective C
@import IOBluetooth;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в 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.
См. также
-
Возвращает 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 и позже.
См. также
