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


Руководство по работе с водителем транспортной шины для управления питанием Bluetooth

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

Пример драйвера шины Bluetooth Serial HCI может помочь IHV упростить разработку водителя транспортного автобуса. В примере показано, как обрабатывать запросы IOCTL (io Control) из верхнего уровня и как доставлять пакеты HCI в драйвер последовательного контроллера на нижнем уровне. Однако для поддержки элементов управления простоем и пробуждением часто используется внеполосный элемент управления, отличный от использования собственного транспорта ввода-вывода (UART в примере WDK). такой механизм необходим и используется для оптимизации энергопотребления. Информация в этом разделе и его подразделах дополняет образец водителя автобуса, предоставляя рекомендации и примеры кодов для обработки элементов управления питанием.

Сведения в этом разделе и его подтемах относятся к:

  • Windows 8.1

Как беспроводное радио с коротким диапазоном, Bluetooth часто является функцией в многофункциональном контроллере, который интегрирован в систему на микросхеме (SoC). Предыдущие версии Windows, вплоть до Windows 7, предоставляли драйвер класса "Входящие" для Bluetooth с USB в качестве единственного варианта транспорта. Windows 8 представлена технология Bluetooth Extensible Transport IOCTLs. В Windows 8.1 будет по-прежнему поддерживаться транспорт USB и расширяемые транспортные модели. Модель расширяемости DDI останется неизменной в Windows, чтобы предоставить системным интеграторам гибкость при выборе подходящего транспорта для платформ SoC, например UART (универсальный асинхронный приемник/передатчик). Кроме того, более простые и маломощные контроллеры, например GPIOs, можно использовать в качестве "бокового" механизма для управления питанием (например, включение bluetooth-радио и в качестве сигнала сна/пробуждения).

Информация в этом разделе и его подразделах содержит рекомендации и примеры кодов для управления питанием таких водителей автобусов и объясняет взаимодействие с основными драйверами Bluetooth. К элементам управления относятся: бездействующие возможности, вооружение и обезоруживание для пробуждения, сигнализация простоя и пробуждения, а также изменение состояния питания устройства. Разработчик драйвера может внедрить пример драйвера шины Bluetooth Serial HCI, чтобы упростить разработку для поддержки Bluetooth через альтернативный транспорт (не USB).

Хотя для поддержки Bluetooth используются различные транспортные средства, DDIs Bluetooth остаются неизменными для драйверов профилей Bluetooth. Это означает, что драйверы и приложения профиля Bluetooth остаются не зависящими от реализуемой обработки транспорта или управления питанием.