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


Поддержка радиосвязи узла Bluetooth

В этой статье приведены ответы на типичные вопросы о поддержке Bluetooth Radio.

Контроллеры узлов Bluetooth, поддерживаемые в Windows

С Помощью Windows радио Bluetooth можно упаковать как внешний донгл или внедренный внутри компьютера, но он должен быть подключен к одному из USB-портов компьютера. Дополнительные сведения см. в справочнике устройств Bluetooth .

Принудительная загрузка стека Bluetooth, если Windows не может найти соответствие идентификатору устройства (Windows Vista)

Новое радио Bluetooth может не соответствовать ни одному из идентификаторов устройств в Bluetooth INF (Bth.inf), включённом в Windows. Отсутствие соответствия мешает Windows загрузить стек Bluetooth для устройства. Убедитесь, что ваш радио работает с собственным стеком Bluetooth одним из следующих способов:

  • Создайте INF-файл для радио, который ссылается на Bth.inf. Пример INF-файла, предоставленного поставщиком, для Bluetooth-радио см. в Приложении B: Пример INF-файла, предоставленного поставщиком, для использования в Windows Vista.
  • Сохраните дескриптор ОС с расширенным совместимым идентификатором в встроенном ПО устройства, который указывает соответствующий совместимый и несовместимый идентификатор. Дополнительные сведения о дескрипторах ОС с расширенными совместимыми идентификаторами см. в разделе дескрипторы ОС Microsoft.
  • Принудительно загрузить стек Bluetooth

В следующей процедуре диспетчер устройств используется для принудительного загрузки стека Bluetooth для нового радио:

  1. Запустите приложение диспетчера устройств панели управления и определите радио Bluetooth в списке устройств.
  2. Чтобы запустить мастер обновления драйверов, щелкните правой кнопкой мыши элемент переключателя Bluetooth и выберите Update Driver Software.
  3. Используйте мастер, чтобы принудительно установить стек Bluetooth.

Подробное описание этой процедуры см. в приложении A. Установка драйвера Bluetooth In-Box на новом оборудовании в Windows Vista.

Обеспечение поддержки встроенных радиосвязей Bluetooth

IHV должны выполнить следующие действия, чтобы удостовериться, что их радиомодули Bluetooth поддерживаются "из коробки" в Windows.

Больше невозможно добавлять радиоприемники в встроенный файл Bth.inf.

INF-файлы с помощью GUID определенного Корпорацией Майкрософт класса

Используйте уникальный глобальный идентификатор класса (GUID) ({e0cbf06c cd8b 4647 bb8a 263b43f0f974}) для устройств Bluetooth только в тех INF-файлах, которые ссылаются на INF-файл Bluetooth, включенный в комплект (Bth.inf). Устройство использует собственный значок установщика Windows, служб и области уведомлений. Если вы реализуете собственный стек Bluetooth, необходимо создать GUID класса для конкретного поставщика и использовать средства тестирования WLK, чтобы убедиться, что стек соответствует неклассифицированной программе сертификации Windows.

Почему отсутствует приложение Bluetooth панели управления

Приложение Bluetooth панели управления было включено в устройства и принтеры. Таким образом, настройка параметров радиосвязи Bluetooth, управление устройствами Bluetooth и добавление новых устройств Bluetooth можно выполнять только в устройствах и принтерах.

Почему значок Bluetooth может не отображаться на панели задач

Если значок Bluetooth не отображается на панели задач, это может быть вызвано одной или несколькими из следующих причин:

  • Переключатель Bluetooth отключен.
  • Радио Bluetooth находится в режиме эмуляции.
  • В диалоговом окне "Параметры Bluetooth" флажок Показать значок Bluetooth в области уведомлений не выбран.

Поддержка Windows для обновлений встроенного ПО радио Bluetooth

В настоящее время стек Bluetooth, включенный в состав Windows, не поддерживает напрямую обновление прошивки. Однако для радиосвязи Bluetooth, подключенных через USB-порт, Windows поддерживает обновления встроенного ПО в соответствии со спецификацией обновления встроенного ПО USB-устройства (DFU). IHVs может создать программу пользовательского режима, которая взаимодействует с радио Bluetooth через интерфейс DFU, чтобы выполнить обновление встроенного ПО и перезапустить радио.

Поддержка Windows для команд сквозной передачи для конкретного поставщика

Windows включает поддержку команд сквозной передачи для конкретных поставщиков. Эти интерфейсы в режиме ядра документируются в WDK.

Поддержка Windows для предоставленных поставщиком профилей

Windows поддерживает предоставленные поставщиком профили Bluetooth. Идентификаторы GUID для этих профилей, стандартизированных Bluetooth SIG, включены в стандартный INF файл (Bth.inf).

Когда пользователи объединяют устройство Bluetooth с компьютером, профили устройства сравниваются с профилями, перечисленными в Bth.inf. Если профиль устройства не соответствует одному из этих профилей, пользователи получают диалоговое окно с просьбой предоставить соответствующее программное обеспечение поставщика.

Поставщики, которым требуется профиль конкретного поставщика, должны использовать собственный GUID и ссылаться на него в INF-файле для конкретного поставщика. Этот INF-файл может использовать директивы Include и Needs для ссылки на соответствующие разделы и директивы Bth.inf. Пример INF-файла для конкретного поставщика см. в приложении B. Пример inf-файла, предоставленного поставщиком, для использования в Windows Vista.

Профили и протоколы Bluetooth, включенные по умолчанию

Стек Bluetooth, входящий в комплект Windows, предоставляет встроенную поддержку только некоторых профилей Bluetooth. Поставщики должны реализовать необходимые службы для поддержки любых других профилей Bluetooth, так же как и для USB и PCI. Windows может использовать профили Bluetooth, которые включены по умолчанию ( называемые поддерживаемыми профилями) для создания объектов физических устройств (PDOS). По умолчанию, это позволяет загружать драйверы, необходимые для включения профиля. Поддерживаемые профили в реестре можно определить, просмотрев значения SupportedServices и UnsupportedServices в разделе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Bthport \Parameters.

Заметка

Ключ Bthport добавляется в реестр только после установки устройства Bluetooth.

В следующей таблице перечислены профили в Bth.inf, поддерживаемые Windows.

Идентификатор службы Описание
{00001101-0000-1000-8000-00805f9b34fb} SPP
{00001103-0000-1000-8000-00805f9b34fb} СЕРОВАТО-КОРИЧНЕВЫЙ
{00001124-0000-1000-8000-00805f9b34fb} ПРЯТАТЬ
{00001126-0000-1000-8000-00805f9b34fb} HCRP

Профили Bluetooth Для Windows

Чтобы устройство с поддержкой Bluetooth или аксессуар работало с компьютером под управлением Windows 10, устройство должно использовать один из поддерживаемых профилей Bluetooth. См. список в разделе Поддержка версии Bluetooth и профилей в предыдущих версиях Windows.

Если производители аппаратного обеспечения (IHVs) не хотят, чтобы Windows автоматически создавала PDO для их устройства, они могут добавить GUID службы в список неподдерживаемых служб. Примеры см. в разделе Bth.inf.

Как групповая политика может блокировать установку радиосвязи Bluetooth

Дополнительные сведения об использовании групповой политики для блокировки установки радиосвязи Bluetooth см. в разделе "Предотвращение установки запрещенных устройств" пошаговом руководстве по управлению установкой устройств и использованием с помощью групповой политики.

Используйте следующие совместимые идентификаторы для радио Bluetooth:

USB\Class_E0 (для радио на основе USB) MS_BTHX_BTHMINI (для радио без USB)

Заметка

Блокировка установки радио Bluetooth не удаляет поддержку драйвера Bluetooth, если он уже установлен. Кроме того, эта политика должна применяться к предварительно установленному изображению.

Как изменить запись профиля идентификатора устройства, опубликованную Windows

Профиль идентификатора устройства определяет запись SDP, которую можно использовать для предоставления идентификационной информации удаленным устройствам. Windows использует запись идентификатора устройства, опубликованную на парных устройствах, с целью предоставления идентификаторов оборудования для базовых Bluetooth-служб.

Windows также публикует локальную запись идентификатора устройства, чтобы определить устройство Windows на удаленных устройствах Bluetooth. Вы можете настроить значения по умолчанию, чтобы лучше определить конкретное устройство Windows. Эти значения установлены, как указано в следующей таблице, в разделе реестра HKLM\System\CCS\services\BTHPORT\Parameters:

ValueName Тип Описание Значение по умолчанию
DIDVendorIDSource DWORD 0x01 = пространство имен Bluetooth SIG
0x02 = пространство имен USB-форума
0x01
Идентификатор поставщика (DIDVendorID) DWORD указанный OEM VendorID 0x06 — идентификатор поставщика Майкрософт
DIDProductID DWORD Указанный OEM ProductID 0x01 — Microsoft Windows
DIDVersion DWORD Указанная oem версия продукта 0x0800 — Windows 8