Coppia Swift

Introdotta in Windows 10, versione 1803, Swift Pair è il modo più recente per associare le periferiche Bluetooth ai PC Windows 10. Questo argomento descrive la funzionalità, i requisiti su come le periferiche possono supportare Swift Pair, domande frequenti sul funzionamento di questa funzionalità rapida e pratica.

Come prossima evoluzione dell'associazione, gli utenti non devono più spostarsi nell'app Impostazioni e trovare la periferica da associare. Windows ora può eseguire questa operazione per loro visualizzando una notifica quando una nuova periferica è vicina e pronta. I passaggi per usare e trarre vantaggio da questa funzionalità sono semplici:

  1. Posizionare la periferica Bluetooth in modalità di associazione
  2. Quando la periferica è vicina, Windows visualizzerà una notifica all'utente
  3. La selezione di "Connessione" avvia l'associazione della periferica
  4. Quando la periferica non è più in modalità di associazione o non è più nelle vicinanze, Windows rimuoverà la notifica dal Centro notifiche

Screenshot showing the Swift Pair notification animation.

Se in qualsiasi momento, un utente vuole attivare o disattivare Swift Pair, può farlo nella pagina "Bluetooth e altri dispositivi". Le aziende potranno anche controllare questa funzionalità tramite Bluetooth\AllowPromptedProximal Connessione ions nel CSP Policy e con qualsiasi soluzione mobile Gestione dispositivi esistente.

Creazione di una periferica Swift Pair

Esistono due set di requisiti per garantire che la periferica funzioni con Swift Pair.

  • Comportamento della periferica
  • Struttura e valori in una sezione Annuncio fornitore definito da Microsoft.

Ecco il set di requisiti:

Comportamento delle periferiche (obbligatorio)

L'individuazione delle periferiche Swift Pair avviene tramite il protocollo Bluetooth Low Energy (LE) e richiede l'uso di annunci PUBBLICITARI LE. Windows usa questo annuncio per identificare una periferica in grado di supportare Swift Pair. Questo annuncio deve contenere una delle sezioni del fornitore definite da Microsoft (mostrate nella figura 2-4) nell'annuncio pubblicitario in modalità di associazione.

Per consentire a Windows di identificare una periferica poco dopo che entra in modalità di associazione, le periferiche devono far lampeggiare per Swift Pair a una cadenza più veloce del normale per l'individuazione rapida. Più veloce una periferica annuncia; meno tempo Windows deve ascoltare. Questo aiuta con la coesistenza Bluetooth e Wi-Fi sulla stessa radio. Dopo un breve periodo di tempo, la periferica può tornare a una cadenza pubblicitaria inferiore ma coerente.

  • Per la scoperta più rapida: Beacon costantemente ogni 30 ms per >= 30 secondi e quindi tornare a una cadenza normale.
  • Per frequenza normale: Beacon costantemente ogni 100 ms o 152,5 ms durante una sessione di coppia Swift.
  • Per mantenere prevedibile questa esperienza per gli utenti, l'utente non deve provare a associare a una periferica che non è più disponibile. Rimuovere la sezione >fornitore =30 secondi prima di uscire dalla modalità di associazione. Questa è la fase di "raffreddamento".

Se la periferica non è disponibile, rimuovere quella con il tempo più lungo dall'ultima connessione.

Informazioni sulle periferiche nella notifica della coppia Swift

Gli utenti devono identificare facilmente la periferica a cui stanno tentando di associare. Le periferiche devono definire una classe definita di dispositivo (CoD) o il nome della periferica, che deve essere incluso nello stesso annuncio pubblicitario del payload Swift Pair. Windows non esegue l'analisi attiva a causa di problemi di alimentazione e privacy. Di conseguenza, le informazioni sulle periferiche Swift Pair non possono essere archiviate in una risposta di analisi.

Per le uniche periferiche LE (Fig 2), è possibile analizzare la sezione aspetto SIG LE Bluetooth per definire una classe di dispositivo. Windows analizzerà questa sezione se inclusa nello stesso annuncio pubblicitario di Swift Pair e la eseguirà il mapping all'icona corretta da visualizzare nella notifica. Per le periferiche in modalità doppia, la classe del dispositivo è già coperta nei payload swift pair (fig 3,4). Questo è il valore principale/secondario a 3 byte definito dal sig Bluetooth.

Se viene rilevato un CoD, l'icona visualizzata corrisponde all'icona visualizzata in Impostazioni.

Se non viene rilevato un CoD, per impostazione predefinita Windows viene impostato sul logo Bluetooth da visualizzare nella notifica.

Per visualizzare un nome, è consigliabile usare una sezione nome descrittivo Bluetooth, ma se non è possibile che esista un metodo facoltativo nel payload della coppia Swift per usare il campo "Nome visualizzato". Questo campo non è compresso in dimensioni, ma Microsoft non localizza questa stringa e deve funzionare in tutti i mercati. Di conseguenza, i marchi, i marchi o i numeri di modello sono consigliati per soddisfare i requisiti di mercato dell'area geografica.

Se viene rilevato un nome, viene visualizzato "Nuovo [Nome periferica] trovato".

Se non viene rilevato un nome, viene visualizzata una stringa generica come definita dalla classe del dispositivo Ex: "Nuovo mouse Bluetooth trovato", "Nuove cuffie Bluetooth trovate", "Nuovo auricolare Bluetooth trovato"

Funzionalità specifiche necessarie per la coppia Swift

Se una periferica è beaconing per Swift Pair senza alcuna azione esplicita da parte dell'utente, supportare LE Privacy. Gli utenti non devono essere monitorati a causa della natura personale di questi dispositivi. Se la privacy LE è supportata, la periferica deve sospendere la rotazione dell'indirizzo Bluetooth LE durante la sessione di coppia Swift. L'indirizzo ruotato verrebbe ricevuto come nuova richiesta di dispositivo da Windows e visualizzerebbe due notifiche per una singola periferica. La sessione Di coppia Swift include la fase di "raffreddamento": l'indirizzo del dispositivo non deve essere modificato fino al completamento della fase di raffreddamento.

Se una periferica dual mode desidera associare sia BR/EDR che LE, la periferica deve supportare connessioni sicure per entrambi i protocolli. Le coppie di Windows su LE derivano prima e derivano le chiavi BR/EDR usando connessioni sicure. L'associazione a LE e BR/EDR con la coppia Swift senza l'uso di connessioni sicure non è supportata.

Per un'esperienza ottimale per la prima volta, attivare la modalità di associazione la prima volta che viene attivata la periferica. Non fare beacon per Swift Pair indefinito. Windows tiene traccia delle periferiche che tentano di associare Swift e visualizzerà una sola notifica per sessione.

Le periferiche in modalità doppia possono risparmiare spazio di payload se si associano sia tramite Bluetooth LE che BR/EDR con Connessione sicure.

Strutture di payload

Bluetooth LE è obbligatorio, altre periferiche BR/EDR possono trarre vantaggio da Swift Pair. Ci sono tre payload che attiveranno Swift Pair; uno solo per le periferiche Bluetooth LE e due per le periferiche in modalità doppia. I payload in modalità doppia consentono di risolvere se le coppie di periferiche su Bluetooth LE e BR/EDR usando connessioni sicure o sfruttano questo annuncio Bluetooth LE per associare solo BR/EDR.

Figure 2: Pairing over Bluetooth LE only

Figura 2: Associazione solo tramite Bluetooth LE

Figure 3: Paring over Bluetooth LE and BR/EDR with Secure Connections

Figura 3: Eseguire il paring su Bluetooth LE e BR/EDR con Connessione secure

Figure 4: Pairing over BR/EDR only, using Bluetooth LE for discovery

Figura 4: Associazione solo su BR/EDR, uso di Bluetooth LE per l'individuazione

Intestazione sezione

  • Questa è una sezione del fornitore definito da Bluetooth SIG
  • L'intestazione è costituita dal flag Length, vendor-defined e dall'ID fornitore Microsoft 0x0006

Contenuto del payload

Microsoft Beacon ID & Sub Scenario

  • L'ID Microsoft Beacon consente di identificare che l'annuncio è per questa esperienza e descrive in dettaglio come la periferica verrà abbinata, ogni ID univoco ha un payload univoco.
  • Microsoft Sub Scenario è un singolo il cui valore dipende dal tipo di payload
Valore Tipo di payload
0x00 Associazione solo tramite Bluetooth LE
0x02 Eseguire il paring su Bluetooth LE e BR/EDR con Connessione sicure
0x01 Associazione solo su BR/EDR, uso di Bluetooth LE per l'individuazione

Byte RSSI riservati

  • Riservare questo byte e impostarlo su 0x80. Ciò consentirà di mantenere la compatibilità con le versioni precedenti e in avanti.

Nome visualizzato

  • Questo campo di dimensione variabile può consentire alle periferiche vincolate del payload di visualizzare il nome della periferica nella notifica. Questo nome non verrà localizzato e dovrà funzionare per tutti i mercati.
  • Questo campo non è obbligatorio ed è solo un meccanismo di fallback se un produttore di periferiche vuole sfruttarlo.

Abbinamenti BR/EDR classici

Per l'aspetto dell'icona delle periferiche BR/EDR

  • È uguale al mapping principale e secondario del dispositivo (CoD) fornito dal sig Bluetooth

Indirizzo BR/EDR

  • Se una periferica verrà abbinata solo su BR/EDR, l'indirizzo BR/EDR in formato little endian deve essere incluso nel pacchetto pubblicitario principale
  • Il supporto di Connessione sicure e l'associazione su Bluetooth LE e BR/EDR elimina questo requisito

Attivazione della coppia Swift per impostazione predefinita

La coppia Swift è stata rilasciata a partire da Windows 10 versione 1803, ma non è stata attivata automaticamente per gli utenti. Questa decisione è stata presa quando abbiamo imparato a monitorare continuamente gli annunci Bluetooth Low Energy (LE) ha causato alcune radio per gestire in modo improprio l'attività Wi-Fi quando sulla stessa radio. Swift Pair è la prima delle numerose funzionalità di Windows pianificate in cui il sistema monitorerà continuamente gli annunci Bluetooth. Per risolvere questo problema, è ora possibile segnalare alle radio che possono gestire questi scenari simultanei.

La diversità hardware nell'ecosistema ci impedisce di eseguire test su ogni PC, quindi Windows deve basarsi su ogni radio per dichiarare il supporto per il monitoraggio continuo. Dichiarare il supporto implica che la radio è stata testata per ridurre al minimo le prestazioni del Wi-Fi durante il monitoraggio continuo degli annunci. Le radio in grado di eseguire adeguatamente le attività Wi-Fi monitorando contemporaneamente gli annunci Bluetooth LE possono dichiarare il supporto impostando il valore appropriato nei comandi HCI_VS_MSFT_Read_Supported_Features.

Il monitoraggio generale degli annunci Bluetooth LE (non continuo) è un prerequisito per supportare il monitoraggio continuo. È previsto che la maggior parte delle radio certificate di Windows supporti già il comando specifico del fornitore per il monitoraggio generale. Il monitoraggio generale (0x8) abilita Swift Pair in Impostazioni, ma non attiva automaticamente Swift Pair. Un utente deve trovare l'impostazione e attivarla autonomamente.

Se la radio supporta il monitoraggio continuo degli annunci LE, la radio può dichiarare il supporto tramite il bit 0x20 nel comando HCI supportato funzionalità. Dopo aver impostato questo bit, La coppia Swift verrà attivata automaticamente e un utente non deve più passare alla pagina Impostazioni per farlo.

Se si sta tentando di abilitare la coppia Swift automaticamente in qualsiasi altra funzionalità di monitoraggio continuo, vedere le considerazioni sui test per scenari Wi-Fi e Bluetooth simultanei di seguito.

Considerazioni sul test

  • Velocità effettiva Wi-Fi, jitter e latenza
    • Misurare velocità effettiva, instabilità e latenza in condizioni RSSI forti, medie e deboli.
    • Misurare con più dispositivi client connessi al punto di accesso per simulare un utilizzo tipico della vita reale.
    • Ti consigliamo anche di eseguire i test di interoperabilità Wi-Fi e Miracast e Connessione ivity con la funzionalità Swift Pair attivata e DISATTIVATa.
  • Durata della batteria
    • Le misure di prestazioni per la durata della batteria devono essere valutate tramite i test di alimentazione e batteria proprietari del fornitore hardware.
  • Affidabilità della connessione Wi-Fi e Miracast
    • Le misure di prestazioni possono essere valutate dopo l'esecuzione del volo del driver Windows.
  • Tempo di roaming del punto di accesso Wi-Fi
    • Le misure di prestazioni possono essere valutate dopo l'esecuzione del volo del driver Windows.
  • Qualità del flusso Miracast
    • Le misure di prestazioni possono essere valutate dopo l'esecuzione del volo del driver Windows.

Domande frequenti

Se si crea una periferica Bluetooth, è necessario ottenere la certificazione da Microsoft per usare Swift Pair?

È possibile usare Swift Pair. Per questa esperienza non è necessaria alcuna certificazione.

Ho messo la periferica abilitata per la coppia Swift in modalità di associazione e non succede nulla. Operazione da eseguire

In Windows, versione 1803, devi abilitare Swift Pair. In Impostazioni cercare Bluetooth e altri dispositivi. Selezionare la casella Show notifications to connect using Swift Pair (Mostra notifiche per la connessione tramite Coppia Swift).

Figure 5: Show notifications to connect using Swift Pair box

Ciò significa che le esperienze simili in altre piattaforme funzioneranno in Windows?

In questo momento, solo alcune periferiche abilitate possono attivare la coppia Swift. Consultarlo a intervalli regolari per eventuali aggiornamenti.

Non è possibile ricevere una notifica da visualizzare e non è disponibile un'opzione in Impostazioni. Che succede?

Se l'opzione Mostra notifiche per connettersi con Swift Pair non viene visualizzata, la radio Bluetooth nel dispositivo Windows non dispone del supporto hardware richiesto. Inviare un messaggio tramite l'hub di Feedback.

In che modo Windows rileva se una periferica è compresa nell'intervallo?

Windows, versione 1803 introduce anche un servizio di prossimità Bluetooth che legge la forza del segnale da una periferica per determinare la sua prossimità a Windows. Quando la periferica è considerata compresa nell'intervallo, la notifica viene visualizzata in Impostazioni.

Poiché la forza del segnale varia tra host e periferiche, è sempre necessario aumentare la precisione del servizio per rendere il rilevamento della prossimità più accurato. Questa funzionalità si basa sul byte rssI (Received Signal Strength) riservato nel payload.

In che modo Windows è in ascolto di queste periferiche senza svuotare l'alimentazione?

Il modello che Windows cerca viene scaricato nella radio tramite Offload hardware. Il modello offloaded è in ascolto di una corrispondenza con la sezione fornitore senza svegliare il sistema o l'analisi attiva. Se la radio non supporta l'offload hardware, la funzionalità non è supportata e questa è rappresentata da non visualizzare Show notifications to connect using Swift Pair in Impostazioni.

In che modo Windows rileva e visualizza le informazioni sulle periferiche Bluetooth?

Il nome e il tipo di periferica devono trovarsi nello stesso annuncio con la sezione fornitore. Windows non esegue l'analisi attiva di questa funzionalità e tutte le informazioni sulle periferiche devono essere incluse in questo singolo annuncio pubblicitario. Se la sezione del nome descrittivo non può rientrare in questo annuncio pubblicitario, viene fornito un meccanismo di fallback alla fine del payload per visualizzare il nome della periferica.

In che modo un OEM può abilitare la coppia Swift per impostazione predefinita quando la radio non dichiara il supporto?

Un OEM può abilitare Swift Pair per impostazione predefinita usando la sottochiave del Registro di sistema seguente se la convalida consigliata in Considerazioni di test è stata completata. Questa operazione può essere necessaria se il produttore della radio non ha dichiarato il supporto per i comandi HCI_VS_MSFT_Read_Supported_Features nel firmware radio.

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