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 *)devicesupportedFeatures:(UInt32)supportedFeaturesdelegate:(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 *)deviceincomingRFCOMMChannelID:(BluetoothRFCOMMChannelID)incomingRFCOMMChannelIDsupportedFeatures:(UInt32)supportedFeaturesdelegate:(id)inDelegateПараметры
deviceДопустимый IOBluetoothDevice с основополосным соединением
incomingRFCOMMChannelIDID 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.
