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


Общие сведения о драйверах профилей Bluetooth

В этой статье описывается поддержка, которую корпорация Майкрософт предоставляет для беспроводного протокола Bluetooth. Bluetooth — это стандартный отраслевой протокол, который обеспечивает беспроводное подключение для различных устройств, включая компьютеры, мобильные телефоны, портативные устройства, мыши, клавиатуры и принтеры. В этой статье также приводятся рекомендации по разработке драйверов профилей Bluetooth для устройства с поддержкой Bluetooth. Подробные сведения о протоколе Bluetooth доступны на веб-сайте Bluetooth .

Независимые поставщики оборудования (IHV) пишут драйверы профилей Bluetooth для поддержки различных протоколов, определенных в спецификациях Bluetooth. Драйверы профиля Bluetooth должны соответствовать архитектуре модели драйверов Windows (WDM).

Для поддержки протокола Bluetooth корпорация Майкрософт предоставляет несколько драйверов и файлов поддержки, в том числе:

  • BthPort.sys
  • BthEnum.sys
  • BthUsb.sys
  • BthProps.cpl

Стек драйверов Bluetooth предоставляет интерфейсы драйверов устройств (DID), которые позволяют драйверам профилей получать доступ к синхронным каналам Connection-Oriented (SCO) и каналам контроллера логических каналов и протокола адаптации (L2CAP) между локальной системой и удаленными устройствами Bluetooth.

ШОС

Синхронные связи, ориентированные на подключение (SCO), — это подключения типа "точка — точка" между двумя устройствами Bluetooth. Они определяются в первую очередь для поддержки ограниченной по времени информации, такой как голос.

Стек драйверов Bluetooth для Windows предоставляет интерфейсы драйвера устройств (DIS) в режиме ядра SCO. С помощью этих интерфейсов драйверы профилей могут использовать DDIs SCO для открытия, обновления и закрытия подключений SCO, а также для выполнения операций чтения и записи через открытое подключение SCO.

Дополнительные сведения о SCO см. в разделах Создание клиентского подключения SCO к удаленному устройству и Прием подключений SCO в драйвере профиля Bluetooth.

L2CAP и SDP

L2CAP предназначен для поддержки асинхронных каналов Bluetooth без подключения (ACL). Стек драйверов Bluetooth обеспечивает поддержку служб, ориентированных на подключение. Драйверы профилей используют DDIs Bluetooth L2CAP для открытия, обновления и закрытия подключений L2CAP, а также для выполнения операций чтения и записи через открытое подключение L2CAP.

Протокол обнаружения служб (SDP) предоставляет драйверу профиля способ объявления служб или обнаружения служб, предлагаемых управляемым им устройством.

Записи SDP объявляются в сложном потоке байтов. Драйверы профилей могут использовать DDIS SDP для поиска записи SDP и преобразования ее в представление на основе дерева, которое проще интерпретировать для анализа. Драйверы профилей также могут использовать DDIs SDP для создания древовидного представления записи SDP, а затем преобразования ее в поток для объявления.

Дополнительные сведения о L2CAP и SDP см. в разделах Создание подключения клиента L2CAP к удаленному устройству, Прием подключений L2CAP в драйвере профиля Bluetooth и Взаимодействие с серверами SDP.

Дополнительные сведения о стеке драйверов Bluetooth см. в разделе стек драйверов Bluetooth.