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() -> 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!, selectorinSelector
: 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) -> 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)
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>, lengthlength
: UInt16, refconrefcon
: UnsafeMutablePointer<Void>) -> IOReturnObjective 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>, lengthlength
: UInt16) -> IOReturnObjective 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!, selectorselector
: 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 и позже.
-
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)
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 и позже.
См. также
-
Возвращает 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 и позже.
См. также