Guía de control de energía del controlador de autobús de transporte para Bluetooth
Los IHD necesitan implementar un controlador de autobús de transporte para admitir la funcionalidad Bluetooth de un controlador multifunción que a menudo se integra en un sistema sistema en chip (SoC).
El ejemplo bluetooth serial HCI Bus Driver puede ayudar a los IHD a facilitar el desarrollo de su controlador de autobús de transporte. En el ejemplo se muestra cómo controlar las solicitudes de IOCTL (control de E/S) desde su capa superior y cómo entregar paquetes HCI a su controlador de controlador serie en su capa inferior. Sin embargo, un control fuera de banda distinto del uso de su propio transporte de E/S (UART en el caso del ejemplo WDK) se usa a menudo para admitir controles inactivos y de reactivación; este mecanismo es necesario y se usa para optimizar el consumo de energía. La información de esta sección y sus subtemas complementa al controlador de muestra de autobús proporcionando directrices y códigos de muestra para controlar los controles de energía.
La información de esta sección y sus subtemas se aplican a:
- Windows 8.1
Como radio inalámbrica de corto alcance, Bluetooth suele ser una función dentro de un controlador multifunción que está integrado en un sistema sistema en chip (SoC). Las versiones anteriores de Windows, hasta Windows 7, proporcionaba un controlador de clase de bandeja de entrada para Bluetooth con USB como la única opción de transporte. Windows 8 introdujo las ICTL de transporte extensible Bluetooth. El transporte USB y los modelos de transporte extensible seguirán siendo compatibles con el Windows 8.1. El DDI del modelo de extensibilidad permanecerá sin cambios en Windows para ofrecer a un integrador del sistema la flexibilidad de elegir un transporte adecuado para las plataformas SoC, por ejemplo, UART (Receptor o transmisor asincrónico universal). Además, los controladores de potencia más sencillos y bajos, por ejemplo, GPIOs, se pueden usar como mecanismo de "banda lateral" para controlar el control de energía (por ejemplo, habilitar la radio Bluetooth y como señal de suspensión/reactivación).
La información de esta sección y sus subtemas proporciona directrices y códigos de muestra para el control de energía por parte de estos conductores de autobús y explica la interacción con los controladores principales bluetooth. Los controles incluyen: funcionalidades inactivas, arming and disarming for wake, idle and wake signaling, and device power state changes. Un desarrollador de controladores puede adoptar el ejemplo de controlador bluetooth serial HCI Bus Driver para simplificar los esfuerzos de desarrollo para admitir Bluetooth a través de un transporte alternativo (no USB).
Aunque se usan diferentes transportes para admitir Bluetooth, los DDIs bluetooth siguen siendo los mismos para los controladores de perfil bluetooth. Esto significa que los controladores y aplicaciones de perfil Bluetooth siguen siendo independientes del control de transporte o de control de energía que se está implementando.