Diretrizes de manipulação de controle de energia do driver de ônibus de transporte para Bluetooth
Os IHVs precisam implementar um driver de barramento de transporte para dar suporte à funcionalidade Bluetooth de um controlador multifuncional geralmente integrado em um sistema SoC (System on Chip).
O exemplo de Driver de Barramento HCI Serial Bluetooth pode ajudar os IHVs a facilitar o desenvolvimento do motorista do barramento de transporte. O exemplo ilustra como lidar com solicitações IOCTL (Controle de E/S) de sua camada superior e como entregar pacotes HCI ao driver do controlador serial em sua camada inferior. No entanto, um controle fora de banda diferente de usar seu próprio transporte de E/S (UART no caso do exemplo do WDK) geralmente é usado para dar suporte a controles ociosos e de ativação; esse mecanismo é necessário e usado para otimizar o consumo de energia. As informações nesta seção e seus subtópicos complementam o driver de exemplo de barramento fornecendo diretrizes e códigos de exemplo para lidar com controles de energia.
As informações nesta seção e seus subtópicos se aplicam a:
- Windows 8.1
Como um rádio sem fio de curto alcance, o Bluetooth geralmente é uma função dentro de um controlador multifuncional integrado a um sistema SoC (System on Chip). Versões anteriores do Windows, até o Windows 7, forneceram um driver de classe de caixa de entrada para Bluetooth com USB como a única opção de transporte. Windows 8 introduziu as IOCTLs de Transporte Extensível bluetooth. O transporte USB e os modelos de transporte extensíveis continuarão a ter suporte no Windows 8.1. O modelo de extensibilidade DDI permanecerá inalterado no Windows para dar a um integrador de sistema a flexibilidade para escolher um transporte adequado para plataformas SoC, por exemplo, UART (Receptor/Transmissor Assíncrono Universal). Além disso, controladores de energia mais simples e baixos, por exemplo, GPIOs, podem ser usados como um mecanismo de "sideband" para lidar com o controle de energia (por exemplo, habilitar o rádio Bluetooth e como uma sinalização de suspensão/ativação).
As informações nesta seção e seus subtópicos fornecem diretrizes e códigos de exemplo para a manipulação de controle de energia por esses motoristas de ônibus e explica a interação com os principais drivers Bluetooth. Os controles incluem: recursos ociosos, arming e desarmes para ativação, sinalização ociosa e de ativação e alterações de estado de energia do dispositivo. Um desenvolvedor de driver pode adotar o exemplo de Driver de Barramento HCI Serial Bluetooth para simplificar os esforços de desenvolvimento para dar suporte a Bluetooth em um transporte alternativo (não USB).
Embora transportes diferentes estejam sendo usados para dar suporte a Bluetooth, os DDIs Bluetooth permanecem os mesmos para drivers de perfil Bluetooth. Isso significa que os drivers e aplicativos de perfil Bluetooth permanecem independentes da manipulação de transporte ou controle de energia que está sendo implementada.