IOBluetoothHandsFreeGateway
*** DEPRECATED IN 10.7 *** необходимо перейти код к классу IOBluetoothHandsFree. *** Этот API может быть удален любое время в будущем.
Для использования этого объекта с Bluetooth Оставляющее руки свободными устройство разработчики должны опубликовать службу Handsfree Audio Gateway SDP. Некоторые устройства будут прекрасны, не видя опубликованную службу HF Gateway на Вашу машину/устройство, но большинство их не будет любить ее и будет вести себя спорадически. Поля в записи SDP используются, чтобы сказать устройству о какой функции Поддержки шлюза так его требуемое публиковать его.
Существуют некоторые предложенные разработчики проверок на ошибки, должен обеспечить перед использованием этого объекта. При соединении с удаленным устройством разработчики должны проверить, что устройство имеет службу Handsfree в своих записях SDP. Используйте предоставленный метод класса в этом объекте.
Для присоединения к устройству, соединившемуся в машину разработчики должны проверить на существование службы (использующий предоставленный метод класса в этом объекте), что устройство присоединяет к каналу RFCOMM, связанному с Оставляющим руки свободными Gateway запись SDP, опубликованную на машине, и что соединяющееся устройство сконфигурировано как гарнитура с машиной. Разработчики должны будут искать локальные записи SDP для нахождения записи Gateway для машины, предоставленный APIs только для целевого устройства.
Наследование
Не применимый
Оператор импорта
Не применимый
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.6 через OS X v10.8.
-
getDeviceSupportedFeatures - getDeviceSupportedFeatures
Доступный в OS X v10.0 через OS X v10.8Получите функции поддерживаемого устройства
Объявление
Objective C
- (UInt32)getDeviceSupportedFeatures
Возвращаемое значение
Маска функции оценивает от перечисления IOBluetoothHandsFreeFeatures
Обсуждение
Установите функции устройств во время процесса установления соединения с устройством.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
getGatewaySupportedFeatures - getGatewaySupportedFeatures
Доступный в OS X v10.0 через OS X v10.8Получите функции поддерживаемого шлюза
Объявление
Objective C
- (UInt32)getGatewaySupportedFeatures
Возвращаемое значение
Маска функции оценивает от перечисления IOBluetoothHandsFreeFeatures
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
initForConnectionToDevice:supportedFeatures:delegate: - initForConnectionToDevice:supportedFeatures:delegate:
Доступный в OS X v10.0 через OS X v10.8Создайте новый IOBluetoothHandsFreeGateway для исходящего подключения к устройству
Объявление
Objective C
- (id)initForConnectionToDevice:(IOBluetoothDevice *)
device
supportedFeatures:(UInt32)supportedFeatures
delegate:(id)inDelegate
Параметры
device
Допустимый IOBluetoothDevice
supportedFeatures
Битовая маска значений IOBluetoothHandsFreeFeatures. Этот объект не поддерживает функций
inDelegate
Объект действовать как делегат
Возвращаемое значение
Недавно создаваемый IOBluetoothHandsFreeGateway возражает на успехе, ноле при отказе
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
initWithIncomingDevice:incomingRFCOMMChannelID:supportedFeatures:delegate: - initWithIncomingDevice:incomingRFCOMMChannelID:supportedFeatures:delegate:
Доступный в OS X v10.0 через OS X v10.8Создайте новый IOBluetoothHandsFreeGateway для устройства, пытающегося соединиться в
Объявление
Objective C
- (id)initWithIncomingDevice:(IOBluetoothDevice *)
device
incomingRFCOMMChannelID:(BluetoothRFCOMMChannelID)incomingRFCOMMChannelID
supportedFeatures:(UInt32)supportedFeatures
delegate:(id)inDelegate
Параметры
device
Допустимый IOBluetoothDevice с основополосным соединением
incomingRFCOMMChannelID
ID RFCOMM устройство пытается соединиться с
supportedFeatures
Битовая маска значений IOBluetoothHandsFreeFeatures. Этот объект не поддерживает функций
inDelegate
Объект действовать как делегат
Возвращаемое значение
Недавно создаваемый IOBluetoothHandsFreeGateway возражает на успехе, ноле при отказе
Обсуждение
Входящее соединение от устройства Гарнитуры / Оставляющего руки свободными устройства должно быть проверено против служебных книжек локального шлюза для обнаружения то, с чем устройство пытается соединиться. Например, гарнитуры должны подключать по RFCOMM к соответствующему шлюзу аудио гарнитуры rfcomm канал, опубликованный в службе, оставляющей руки свободными к оставляющей руки свободными аудио службе шлюза. Если бы это было L2CAP, то мы могли бы просто смотреть на PSM, но эти устройства используют RFCOMM. Если входящий канал не будет соответствовать с опубликованной записью Handsfree AG, этот метод сделает надлежащую проверку внутренне и возвратит ноль.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
setGatewaySupportedFeatures: - setGatewaySupportedFeatures:
Доступный в OS X v10.0 через OS X v10.8Установите функции поддерживаемого шлюза
Объявление
Objective C
- (void)setGatewaySupportedFeatures:(UInt32)
gatewaySupportedFeatures
Параметры
gatewaySupportedFeatures
Маска функции оценивает от перечисления IOBluetoothHandsFreeFeatures
Обсуждение
Устанавливает переменную класса, отправляющуюся в удаленное устройство во время соединения и установки. Как только процесс установки завершен, вскоре после соединения, вызывая этот метод ничего не сделает. Также обратите внимание на то, что этот объект не поддерживает функций, таким образом, разработчики должны будут разделить этот объект на подклассы, переопределить rfcomm метод делегата от базового класса и обработать установку функции самостоятельно, чтобы заставить функции работать.
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
getRequiredSDPRFCOMMChannelIDForDevice: + getRequiredSDPRFCOMMChannelIDForDevice:
Доступный в OS X v10.0 через OS X v10.8Возвратите rfcomm идентификатор канала, как указано в Оставляющей руки свободными записи SDP устройства.
Объявление
Objective C
+ (BluetoothRFCOMMChannelID)getRequiredSDPRFCOMMChannelIDForDevice:(IOBluetoothDevice *)
device
Параметры
device
Допустимый IOBluetoothDevice
Возвращаемое значение
SDP указал идентификатор канала RFCOMM для устройства на успехе, 0 при отказе
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.
-
getRequiredSDPServiceRecordForDevice: + getRequiredSDPServiceRecordForDevice:
Доступный в OS X v10.0 через OS X v10.8Возвращает Оставляющую руки свободными служебную книжку SDP для устройства.
Объявление
Objective C
+ (IOBluetoothSDPServiceRecord *)getRequiredSDPServiceRecordForDevice:(IOBluetoothDevice *)
device
Параметры
device
Допустимый IOBluetoothDevice
Возвращаемое значение
Оставляющие руки свободными SDP записывают для устройства на успехе, ноля при отказе
Оператор импорта
Objective C
@import IOBluetooth;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.7.