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.