Bluetooth
Recursos e Recomendações
Esta é uma lista de recursos e recomendações para Bluetooth no Windows. Para obter suporte com eficiência energética para beacons Bluetooth LE e cenários relacionados, a Microsoft recomenda componentes Bluetooth que descarregam hardware e são compatíveis com a extensão HCI (Host Controller Interface) definida pela Microsoft.
Outros recursos adicionados após Windows 10 versão 1507 são marcados com o número de versão correspondente.
QD IDs
QD ID | Nome | Tipo de Produto | Data |
---|---|---|---|
192465 | Windows 11, versão 22H2 | Subsistema Host | 06 de junho de 2023 |
165530 | Windows 11, versão 22H2 | Subsistema Host | 04 de outubro de 2022 |
165530 | Windows 11, versão 21H2 | Subsistema Host | 07 de julho de 2021 |
165530 | Windows 11 | Subsistema Host | 07 de julho de 2021 |
130847 | Windows 10, versão 22H2 | Subsistema Host | 18 de novembro de 2022 |
130847 | Windows 10, versão 21H2 | Subsistema Host | 26 de outubro de 2021 |
130847 | Windows 10, versão 21H1 | Subsistema Host | 07 de julho de 2021 |
130847 | Windows Server 2022 | Subsistema Host | 26 de maio de 2021 |
130847 | Windows 10, versão 20H2 | Subsistema Host | 26 de janeiro de 2021 |
130847 | Windows 10, versão 2004 | Subsistema Host | 10 de janeiro de 2020 |
121270 | Windows 10, versão 1909 | Subsistema Host | 19 de novembro de 2019 |
121270 | Windows 10, versão 1903 | Subsistema Host | 29 de março de 2019 |
108589 | Windows 10, versão 1809 | Subsistema Host | 07 de setembro de 2018 |
106476 | Windows 10, versão 1803 | Subsistema Host | 10 de abril de 2018 |
94254 | Windows 10, versão 1703 | Subsistema Host | 14 de março 2017 |
84637 | Windows 10 Mobile AVRCP atualizado | Subsistema de Perfil | 17 de junho de 2016 |
70587 | Edições do Windows 10 para Desktop (Home, Pro, Enterprise e Education) | Subsistema Host | 14 de julho de 2015 |
72550 | Windows 10 Mobile | Subsistema de Perfil | 31 de julho de 2015 |
Recursos de Bluetooth
Pilha de núcleo Bluetooth convergente. O comportamento dos perfis de áudio é diferente entre as edições do Windows 10 para Desktop (Home, Pro, Enterprise e Education) e Windows 10 Mobile.
- Em conformidade com o Bluetooth 4.1 padrão (para todos os requisitos de especificação obrigatórios, não para requisitos opcionais)
- Suporte para os seguintes recursos:
- Descarregamento de hardware (HCI): a Microsoft define os comandos e eventos HCI específicos do fornecedor que são consumidos pelo Windows
- Suporte a modo duplo (exceto no Windows 10 Mobile): suporte a modo duplo para Bluetooth BR/EDR e Bluetooth LE. Por exemplo, um Jabra Sport Pulse pode transferir dados de frequência cardíaca por Bluetooth LE e transmitir música por um perfil BR/EDR. O Bluetooth BR/EDR, o padrão mais antigo, ainda é necessário para aplicativos de maior taxa de dados ou de longo alcance.
- LE privacy 1.1: o Windows protege a privacidade do usuário randomizando o endereço Bluetooth sempre que ele é transmitido.
- Gerenciamento Enterprise
- Ativar/desativar Bluetooth
- Permitir/Bloquear o dispositivo entrando no modo detectável
- Alterar o nome amigável do dispositivo Bluetooth
- Permitir/Bloquear anúncios
- (1511) Permitir/Bloquear conexões e emparelhamentos com base nos perfis compatíveis. Por exemplo, bloqueie transferências de arquivo enquanto permite teclados e mouses.
- Os recursos de GDR (Versão de Distribuição Geral) do Windows Phone portados para o Windows 10 (entrada do catálogo de endereços do Cortana, LE HID, MAP)
- (1607) Pré-emparelhar dispositivos Bluetooth durante a fabricação: permite uma perfeita experiência pronta para uso que permite que os dispositivos Bluetooth funcionem.
- (1703) Especificação de HFP (Perfil de Mãos Livres) 1.6 com fala Banda Larga nas edições do Windows 10 para Desktop.
- (Windows 11 versão 22H2) Bluetooth 5.3
- (Windows 11 versão 22H2)Áudio Bluetooth LE
APIs/Perfis
- API de anúncio: suporte para verificação de pacotes de anúncios Bluetooth LE para beacons e outros cenários semelhantes.
- Suporte existente para Tela de Fundo do Windows Phone convergido para o Desktop.
- Aprimoramentos de áudio Bluetooth (fala Banda Larga, aptX®) – som de alta definição enquanto limita problemas de Sincronização Labial e latência.
- (1511) No Emparelhamento de Aplicativos: permite que os aplicativos descubram, emparelhem e se conectem a dispositivos sem sair do aplicativo em questão. Confira este exemplo de código do GitHub e a classe DeviceInformationPairing para obter mais informações.
- (1607) Suporte não emparelhado para conexões via RFCOMM: os aplicativos agora podem se comunicar com o Windows via RFCOMM sem precisar emparelhar o dispositivo.
- (1607) Os aplicativos de mapa agora podem usar a voz do Cortana para navegação.
- (1703) Suporte para APIs de controle de chamada nas edições do Windows 10 para Desktop.
- (1703) Suporte para servidor GATT, função de Acessório Bluetooth LE e suporte não emparelhado para Bluetooth LE. Confira nossa postagem de desenvolvedor para obter mais detalhes.
- (1803) Suporte para Swift-Pair. Confira Bluetooth Swift Pair
Lista de recursos Bluetooth por edição
A tabela a seguir fornece um resumo dos recursos Bluetooth nas edições do Windows 10 para Desktop e edições do Windows 10 Mobile.
Recurso | Edições do Windows 10 para Desktop | Windows 10 Mobile |
---|---|---|
Anúncio de Anúncio | Sim | Yes |
API de Emparelhamento no Aplicativo | Sim | Yes |
Suporte não emparelhado via RFCOMM | Sim | Yes |
Suporte existente para Tela de Fundo do Windows Phone convergido para o Desktop | Sim | Yes |
Descarregamento de Hardware (HCI) | Sim | Yes |
Modo duplo, LE Privacy 1.1 (atualizações da Especificação Bluetooth) | Sim | Modo duplo – Sim (somente ao usar APIs de emparelhamento)* |
Gerenciamento do Enterprise | Sim | Yes |
Aprimoramentos de áudio Bluetooth – fala Banda Larga | Sim | Yes |
Aprimoramentos de áudio Bluetooth – codec de áudio aptX® | Sim | Yes |
Aprimoramentos de Interoperabilidade | Sim | Yes |
Recursos de WP GDR portados para o Windows 10 – entrada do catálogo de endereços do Cortana | Não | Sim |
Recursos de WP GDR portados para o Windows 10 – LE HID (Dispositivo Móvel) | Sim | Yes |
Recursos de WP GDR portados para o Windows 10 – MAP (Perfil de Acesso a Mensagens) | Não | Sim |
Recursos de WP GDR portados para o Windows 10 – AVRCP | Sim (v1.3) | Sim (v1.4) |
Acesso de aplicativos MAP à voz do Cortana | Não | Sim |
Pré-emparelhar dispositivos Bluetooth durante a fabricação | Sim | Não |
Conteúdo do processo Bluetooth da Tela de Fundo | Sim | Yes |
Suporte para Swift Pair | Sim | Não |
Observação
Não há suporte na página Configurações e deve ser implementado programaticamente usando as APIs de Emparelhamento no Aplicativo.
Atualizar a partir do Windows 10
Durante a atualização, o Windows migrará os drivers, aplicativos e pacotes de perfil Bluetooth. Ainda há a capacidade de verificar o Windows Update quanto a um driver mais atual e instalar durante o processo de atualização. Se o Bluetooth não estiver funcionando ou estiver ausente após a atualização, envie comentários no Hub de Comentários com os detalhes do que está acontecendo. Talvez os usuários precisem verificar o site do fabricante do hardware ou do OEM para instalar os drivers compatíveis do Windows 10.
Atualizar a partir do Windows 7, Windows 8 ou Windows 8.1
Durante a atualização, o Windows 11 não migrará os drivers, aplicativos e pacotes de perfil Bluetooth existentes. Durante o processo de atualização, a instalação do Windows verificará o Windows Update para baixar e instalar um driver de filtro Bluetooth do Windows 11, para reativar a funcionalidade de rádio Bluetooth com o suporte ao perfil da caixa de entrada listado na tabela acima. Os usuários precisarão verificar o site do fabricante do hardware ou do OEM para obter os pacotes de perfil atualizados, se desejado.
Diretrizes mantidas do Windows 8.1
Esta seção aborda as diretrizes do Windows 8.1 mantidas no Windows 10.
Hardware
Se implementados, os controladores Bluetooth devem ser compatíveis com a especificação Bluetooth 4.0+LE, em conformidade com a BR (Basic Rate) e a LE (Low Energy).
A tabela a seguir resume os barramentos periféricos compatíveis e o suporte ao driver.
Barramento (HCI) | Suporte a driver | Suporte do SCO |
---|---|---|
Não USB | Exemplo do WDK | Somente conexão I2S/PCM sideband (bypass de HCI) |
USB | Nativo | Em banda (SCO via HCI) |
O exemplo de Driver de Barramento HCI Serial Bluetooth do WDK se baseia no padrão UART (H4), conforme definido na especificação SIG do Bluetooth. Um fornecedor precisará adotar e aprimorar o exemplo para todos os requisitos de dispositivo específicos do fornecedor em relação à inicialização do dispositivo e/ou ao gerenciamento de energia. Se desejado, o fornecedor também pode adotar o exemplo e desenvolver para uma interface não UART, ou seja: controladores não UART também terão suporte na pilha Bluetooth (considerando um driver do fornecedor adequado).
Um driver de controlador serial do fornecedor é necessário para controladores baseados em UART. Para recursos específicos do UART, Confira SPB (Barramento Periférico Simples).
Observação
Um controlador Bluetooth não conectado a USB deve usar um canal sideband para aplicativos SCO, ou seja: a interface SCO via I2S/PCM. Não haverá suporte para SCO via HCI (em banda) para controladores não USB.
Driver de barramento de transporte
O exemplo de WDK (Kit de Driver do Windows) está disponível para o transporte UART (H4). Um fornecedor pode aprimorá-lo para qualquer recurso específico do fornecedor, inclusive também para transportes não UART. Não haverá limitações em relação à capacidade da pilha de dar suporte a um transporte específico.
Não haverá alterações no driver USB Bluetooth nativo existente. É recomendável usar o UART (H4) como a interface de conectividade, pois o exemplo de WDK será baseado em UART e devido ao menor consumo de energia do UART. O suporte de voz (SCO) deve passar por um canal de áudio "sideband" para controladores não USB, como uma interface I2S/PCM.
Inicialização e manipulação de energia
Para controladores Bluetooth não baseados em USB que exigem inicialização, confira Diretrizes de Manipulação de Energia do Driver do Barramento de Transporte para Bluetooth.
Gerenciamento de rádio
Não há suporte para plug-in de gerenciamento de rádio Bluetooth de terceiros, pois o suporte ao Gerenciamento de Rádio Bluetooth agora é fornecido de forma nativa. Os drivers de transporte devem responder como D3 desligando a energia para o rádio.
Mecânica
Não recomendamos uma opção externa para controlar o estado de ativação/desativação do rádio Bluetooth.
Software Bluetooth de terceiros
O software de terceiros pode ser adicionado a computadores Windows x86/x64 para fornecer funcionalidade adicional de perfil Bluetooth não enviada nativamente no Windows. Para evitar afetar a experiência do usuário do Windows, causar incompatibilidades com outros computadores Windows e criar problemas de capacidade de serviço na atualização, o Windows recomenda o seguinte:
- Torne-os instaláveis pelo INF para que possam ser facilmente atendidos para dar suporte ao Windows como Serviço.
- Não substitua perfis nativos, ícones ou interfaces do usuário.
- Ao adicionar perfis e/ou outro software, use as APIs nativas do Windows.
- Use o Wi-Fi Direct para cenários ponto a ponto de alta largura de banda, em vez do HS (High Speed) Bluetooth.
- Volume de memória ideal do aplicativo para minimizar o impacto no tempo de fabricação.
- Desempenho ideal do aplicativo para minimizar o impacto nas transições (inicialização, retomada do S3/S4) e eficiência energética.
Tópicos relacionados
- API de Anúncio
- Suporte à tela de fundo
- GattCharacteristicNotificationTrigger
- RfcommConnectionTrigger
- Descarregamento de Hardware (HCI)
- Modo duplo, LE Privacy 1.1 (atualizações da Especificação de Núcleo Bluetooth)
- Aprimoramentos de áudio Bluetooth – codec de áudio aptX®