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

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

Разработчик

Ссылка класса IOBluetoothHandsFreeGateway

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

На этой странице

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.

  • Создайте новый 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.

  • Создайте новый 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.