Par Swift

Introduzido no Windows 10, versão 1803, o Swift Pair é a maneira mais recente de emparelhar seus periféricos Bluetooth com computadores Windows 10. Este tópico descreve o recurso, os requisitos sobre como os periféricos podem dar suporte ao Swift Pair, perguntas frequentes sobre como esse recurso rápido e conveniente funciona.

Como a próxima evolução do emparelhamento, os usuários não precisam mais navegar pelo Aplicativo de Configurações e encontrar seu periférico para emparelhar. O Windows agora pode fazer isso por eles, gerando uma notificação quando um novo periférico está próximo e pronto. As etapas para usar e se beneficiar desse recurso são simples:

  1. Colocar o periférico Bluetooth no modo de emparelhamento
  2. Quando o periférico estiver próximo, o Windows mostrará uma notificação ao usuário
  3. Selecionar "Conectar" começa a emparelhar o periférico
  4. Quando o periférico não estiver mais no modo de emparelhamento ou não estiver mais próximo, o Windows removerá a notificação da Central de Ações

Captura de tela mostrando a animação de notificação do Swift Pair.

Se, a qualquer momento, um usuário quiser ativar ou desativar o Swift Pair, ele poderá fazê-lo na página "Outros dispositivos Bluetooth & ". As empresas também poderão controlar esse recurso por meio do Bluetooth\AllowPromptedProximalConnections no CSP de Política e com qualquer solução de Gerenciamento de Dispositivos Móvel existente.

Criando um periférico swift pair

Há dois conjuntos de requisitos para garantir que o periférico funcione com o Swift Pair.

  • O comportamento do periférico
  • A estrutura e os valores em uma seção de anúncio de fornecedor definida pela Microsoft.

Este é o conjunto de requisitos:

Comportamento periférico (obrigatório)

A descoberta de periféricos swift pair ocorre por meio do protocolo LE (Bluetooth Low Energy) e requer o uso de anúncios le. O Windows usa esse anúncio para identificar um periférico como compatível com o Swift Pair. Esse anúncio deve conter uma das seções de fornecedor definidas pela Microsoft (mostradas na Fig 2-4) no anúncio enquanto estiver no modo de emparelhamento.

Para que o Windows identifique um periférico logo após entrar no modo de emparelhamento, os periféricos devem fazer o beacon para o Swift Pair em uma cadência mais rápida do que o normal para descoberta rápida. O mais rápido um periférico anuncia; menos tempo o Windows precisa escutar. Isso ajuda com a coexistência de Wi-Fi Bluetooth & no mesmo rádio. Após um curto período de tempo, o periférico pode voltar a uma cadência de publicidade menor, mas consistente.

  • Para a descoberta mais rápida: Beacon consistentemente a cada 30 ms para >= 30 segundos e, em seguida, volte para uma cadência normal.
  • Para cadência normal: beacon consistentemente a cada 100 ms ou 152,5 ms durante uma sessão swift pair.
  • Para manter essa experiência previsível para nossos usuários, o usuário não deve tentar emparelhar com um periférico que não está mais disponível. Remova a seção >do fornecedor =30 segundos antes de sair do modo de emparelhamento. Isso é chamado de fase de "resfriamento".

Se o periférico estiver fora dos pares disponíveis, remova aquele com o maior tempo desde a última conexão primeiro.

Informações periféricas sobre a notificação do Swift Pair

Os usuários devem identificar facilmente o periférico ao qual estão tentando emparelhar. Os periféricos devem definir uma classe definida de dispositivo (CoD) ou o nome periférico, que deve ser incluído no mesmo anúncio que o conteúdo do Swift Pair. O Windows não ativa a verificação devido a preocupações de energia e privacidade. Como resultado, as informações periféricas do Swift Pair não podem ser armazenadas em uma resposta de verificação.

Para periféricos somente LE (Fig 2), a seção de aparência LE SIG do Bluetooth pode ser analisada para definir uma classe de dispositivo. O Windows analisará esta seção se estiver incluído no mesmo anúncio que o Swift Pair e o mapeará para o ícone correto a ser exibido na notificação. Para periféricos de modo duplo, a classe de dispositivo já está coberta nas cargas do Swift Pair (Fig 3,4). Esse é o valor principal/secundário de 3 bytes definido pelo SIG bluetooth.

Se um CoD for detectado, o ícone exibido será o mesmo que o ícone mostrado em Configurações.

Se um CoD não for detectado, o Windows usará como padrão o logotipo do Bluetooth para mostrar na notificação.

Para mostrar um nome, é recomendável usar uma seção de nome amigável do Bluetooth, mas se isso não for possível, há um método opcional na carga do Swift Pair para usar o campo "Nome de Exibição ". Esse campo é descompactado em tamanho, mas a Microsoft não localiza essa cadeia de caracteres e deve funcionar em todos os mercados. Dessa forma, marcas, marcas comerciais ou números de modelo são recomendados para atender aos requisitos de mercado da região.

Se um nome for detectado, "Novo [Nome Periférico] encontrado" será mostrado.

Se um nome não for detectado, uma cadeia de caracteres genérica será mostrada conforme definido pela classe do dispositivo Ex: "Novo mouse Bluetooth encontrado", "Novos fones de ouvido Bluetooth encontrados", "Novo fone de ouvido Bluetooth encontrado"

Recursos de especificação necessários para o Swift Pair

Se um periférico estiver sinalizando para o Swift Pair sem nenhuma ação explícita do usuário, dê suporte à Privacidade le. Os usuários não devem ser rastreáveis devido à natureza pessoal desses dispositivos. Se houver suporte para a Privacidade le, o periférico deverá suspender a rotação do endereço LE Bluetooth durante a sessão swift pair. O endereço girado seria recebido como uma nova solicitação de dispositivo pelo Windows e mostraria duas notificações para um único periférico. A sessão swift pair inclui a fase de "resfriamento": o endereço do dispositivo não deve ser alterado até que a fase de resfriamento seja concluída.

Se um periférico de modo duplo quiser emparelhar entre BR/EDR e LE, o periférico deverá dar suporte a conexões seguras para ambos os protocolos. O Windows emparelha o LE primeiro e deriva as chaves BR/EDR usando conexões seguras. Não há suporte para emparelhamento com LE e BR/EDR com o par Swift sem o uso de conexões seguras.

Para uma boa experiência de primeira vez, insira o modo de emparelhamento na primeira vez que o periférico for ligado. Não faça beacon para Swift Pair indefinidamente. O Windows rastreia periféricos que tentam swift pair e mostrará apenas uma notificação por sessão.

Periféricos de modo duplo podem economizar espaço de carga se emparelharem com Bluetooth LE e BR/EDR com Conexões Seguras.

Estruturas de conteúdo

O Bluetooth LE é necessário, outros periféricos BR/EDR podem se beneficiar do Swift Pair. Há três cargas que dispararão o Swift Pair; um apenas para periféricos Bluetooth LE e dois para periféricos de modo duplo. As cargas de modo duplo ajudam a resolver se os pares periféricos por Bluetooth LE e BR/EDR usando conexões seguras ou aproveitam esse anúncio de LE Bluetooth para emparelhar apenas com BR/EDR.

Figura 2: emparelhamento somente com Bluetooth LE

Figura 2: emparelhamento somente com Bluetooth LE

Figura 3: Análise de Bluetooth LE e BR/EDR com Conexões Seguras

Figura 3: Análise de Bluetooth LE e BR/EDR com Conexões Seguras

Figura 4: emparelhamento somente com BR/EDR, usando Bluetooth LE para descoberta

Figura 4: emparelhamento somente com BR/EDR, usando Bluetooth LE para descoberta

Cabeçalho da Seção

  • Esta é uma seção de fornecedor definida pelo Bluetooth SIG
  • O cabeçalho consiste no comprimento, no sinalizador definido pelo fornecedor e na ID do fornecedor da Microsoft 0x0006

Conteúdo da carga

Subconjunto de ID do & Microsoft Beacon

  • A ID do Microsoft Beacon ajuda a identificar que o anúncio é para essa experiência e detalhará como o periférico será emparelhado, cada ID exclusiva tem uma carga exclusiva.
  • O Subconjunto da Microsoft é um único cujo valor depende do tipo de conteúdo
Valor Tipo de conteúdo
0x00 Emparelhamento somente por Bluetooth LE
0x02 Análise por Bluetooth LE e BR/EDR com Conexões Seguras
0x01 Emparelhamento somente com BR/EDR, usando Bluetooth LE para descoberta

Byte RSSI reservado

  • Reserve esse byte e defina-o como 0x80. Isso ajudará a manter a compatibilidade de encaminhamentos e versões anteriores.

Nome de exibição

  • Esse campo de tamanho variável pode permitir que periféricos restritos de carga exibam o nome do periférico na notificação. Esse nome não será localizado e precisará funcionar para todos os mercados.
  • Esse campo NÃO é necessário e é apenas um mecanismo de fallback se um fabricante periférico quiser aproveitá-lo.

Emparelhamentos BR/EDR clássicos

Para a aparência do ícone periférico BR/EDR

  • É o mesmo que o mapeamento cod (classe principal e secundária de dispositivo) fornecido pelo SIG bluetooth

Endereço BR/EDR

  • Se um periférico for emparelhado apenas por BR/EDR, o endereço BR/EDR no formato little endian deverá ser incluído no pacote de publicidade main
  • O suporte a conexões seguras e emparelhamento por Bluetooth LE e BR/EDR remove esse requisito

Ativando o Par Swift por padrão

O par Swift foi lançado a partir do Windows 10 versão 1803, mas não foi ativado automaticamente para os usuários. Essa decisão foi tomada quando aprendemos que monitorar continuamente anúncios de Bluetooth de Baixa Energia (LE) fazia com que alguns rádios manipulassem incorretamente Wi-Fi atividade quando estavam no mesmo rádio. O Swift Pair é o primeiro de muitos recursos planejados do Windows em que o sistema monitorará continuamente anúncios bluetooth. Para resolver isso, agora temos uma maneira de os rádios relatarem que eles podem lidar com esses cenários simultâneos.

A diversidade de hardware no ecossistema nos impede de testar em todos os computadores, portanto, o Windows precisa contar com cada rádio para declarar suporte para monitoramento contínuo. Declarar suporte implica que o rádio foi testado para minimizar quedas no desempenho do Wi-Fi ao monitorar continuamente anúncios. Rádios que podem executar adequadamente Wi-Fi atividades enquanto monitoram anúncios Bluetooth LE simultaneamente podem declarar suporte definindo o valor apropriado em comandos HCI_VS_MSFT_Read_Supported_Features.

O monitoramento geral de anúncios de LE Bluetooth (não contínuo) é um pré-requisito para dar suporte ao monitoramento contínuo. Espera-se que a maioria das rádios certificadas pelo Windows já dê suporte ao comando específico do fornecedor para monitoramento geral. O monitoramento geral (0x8) habilita o Swift Pair em Configurações, mas não ativa automaticamente o Swift Pair. Um usuário deve encontrar a configuração e ativá-la por conta própria.

Se o rádio der suporte ao monitoramento contínuo de anúncios LE, o rádio poderá declarar suporte por meio do bit 0x20 no comando recursos com suporte do HCI. Depois que esse bit for definido, o Swift Pair será ativado automaticamente e um usuário não precisará mais ir para a página Configurações para fazer isso.

Se você estiver tentando habilitar o Swift Pair automaticamente em qualquer outro recurso de monitoramento contínuo, consulte as considerações de teste para cenários simultâneos de Wi-Fi e Bluetooth abaixo.

Considerações de teste

  • Wi-Fi taxa de transferência, tremulação e latência
    • Medir taxa de transferência, tremulação e latência em condições de RSSI fortes, médias e fracas.
    • Meça com vários dispositivos cliente conectados ao Ponto de Acesso para simular o uso típico da vida real.
    • Também recomendamos executar seus testes de interoperabilidade e conectividade do Wi-Fi e miracast com o recurso Swift Pair ativado e desativado.
  • Duração da bateria
    • As medidas de desempenho para a duração da bateria devem ser avaliadas por meio de testes proprietários de energia e bateria do fornecedor de hardware.
  • confiabilidade da conexão do Wi-Fi e miracast
    • As medidas de desempenho podem ser avaliadas após a versão de pré-lançamento do driver do Windows.
  • Wi-Fi tempo de roaming do ponto de acesso
    • As medidas de desempenho podem ser avaliadas após a versão de pré-lançamento do driver do Windows.
  • Qualidade do fluxo miracast
    • As medidas de desempenho podem ser avaliadas após a versão de pré-lançamento do driver do Windows.

Perguntas frequentes

Se eu criar um periférico Bluetooth, preciso que ele seja certificado pela Microsoft para usar o Swift Pair?

Você está livre para usar o Swift Pair. Nenhuma certificação é necessária para essa experiência.

Coloquei meu periférico habilitado para Par Swift no modo de emparelhamento, e nada acontece. O que preciso fazer?

No Windows, versão 1803, você deve habilitar o Swift Pair. Em Configurações, pesquise por Bluetooth & em outros dispositivos. Marque a caixa Mostrar notificações para se conectar usando o Swift Pair .

Figura 5: Mostrar notificações para se conectar usando a caixa Par Swift

Isso significa que as experiências semelhantes em outras plataformas funcionarão no Windows?

Neste momento, apenas determinados periféricos habilitados podem disparar o Swift Pair. Procure novamente por atualizações.

Não consigo receber uma notificação para mostrar e não tenho uma opção em Configurações. O que está acontecendo?

Se a opção Mostrar notificações para se conectar usando o Swift Pair não for mostrada, o rádio Bluetooth em seu dispositivo Windows não terá o suporte de hardware necessário. Informe-nos por meio do Hub de Feedback.

Como o Windows detecta se um periférico está dentro do intervalo?

O Windows, versão 1803, também apresenta um serviço de proximidade Bluetooth que lê a intensidade do sinal de um periférico para determinar sua proximidade com o Windows. Quando o periférico é considerado dentro do intervalo, a notificação é mostrada em Configurações.

Como a intensidade do sinal varia entre hosts e periféricos, estamos sempre procurando aumentar a precisão do serviço para tornar a detecção de proximidade mais precisa. Esse recurso é baseado no byte RSSI (Received Signal Strength) reservado no conteúdo.

Como o Windows escuta esses periféricos sem esvaziar energia?

O padrão que o Windows procura é descarregado para o rádio por meio do Descarregamento de Hardware. O padrão descarregado escuta uma correspondência com a seção do fornecedor sem ativar o sistema ou a verificação ativa. Se o rádio não der suporte ao Descarregamento de Hardware, o recurso não terá suporte e isso será representado por não mostrar Mostrar notificações para se conectar usando o Swift Pair em Configurações.

Como o Windows detecta e exibe informações periféricas bluetooth?

O nome e o tipo de periférico devem estar no mesmo anúncio que tem a seção do fornecedor. O Windows não verifica esse recurso, e todas as informações periféricas devem ser incluídas neste único anúncio. Se a seção de nome amigável não puder caber neste anúncio, um mecanismo de fallback será fornecido no final do conteúdo para mostrar o nome do periférico.

Como um OEM pode habilitar o Swift Pair por padrão quando o rádio não declara suporte?

Um OEM pode habilitar o Swift Pair por padrão usando a subchave do Registro abaixo se a validação recomendada em Considerações de teste tiver sido concluída. Isso poderá ser necessário se o fabricante do rádio não tiver declarado suporte para HCI_VS_MSFT_Read_Supported_Features comandos no firmware de rádio.

    Subkey:  HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SwiftPair
    Value: SwiftPairDefault
    Type: REG_DWORD
    Data: 1