Поделиться через


Создание клиентского подключения SCO к удаленному устройству

Драйвер профиля клиента SCO — это драйвер профиля, запрашивающий синхронное подключение Connection-Oriented (SCO) к удаленному устройству. Если устройство принимает подключение, драйвер профиля клиента SCO получает уведомление о любых изменениях в подключении. Например, драйвер профиля клиента SCO может запросить подключение к удаленной гарнитуре, и после того, как гарнитура примет запрос на подключение, стек драйверов Bluetooth может уведомить драйвер профиля о том, что гарнитура отключена или удалена.

Так как подключения SCO являются подключениями типа "точка — точка" между двумя устройствами Bluetooth, драйверу профиля клиента SCO требуется только bluetooth-адрес удаленного устройства для подключения.

Чтобы инициировать подключение SCO к удаленному устройству, драйверы профилей должны создать и отправитьзапрос _BRB_SCO_OPEN_CHANNEL .

Если удаленное устройство принимает запрос на подключение SCO драйвера профиля, драйвер профиля может выполнять дополнительные команды BRB по только что подключенному каналу, используя IOCTL_INTERNAL_BTH_SUBMIT_BRB для отправки блока запросов Bluetooth (BRB) в стек драйверов Bluetooth, в том числе:

Примечание

Драйверы профилей должны создавать и отправлять запрос BRB_SCO_GET_SYSTEM_INFO во время инициализации, чтобы определить, поддерживает ли базовое оборудование SCO, и, если да, то какие глобальные параметры SCO.

Если драйверу профиля больше не требуется подключение SCO к удаленному устройству, он должен выполнить сборку и отправитьзапрос _BRB_SCO_CLOSE_CHANNEL .