Controlli per dispositivi indossabili

Lo scopo dei controlli per gli apparecchi acustici nell'accoppiamento rapido è fornire controlli di accesso migliori per le funzionalità importanti degli apparecchi acustici su Android. Per raggiungere questo obiettivo, è stato aggiunto un nuovo gruppo di controlli per gli apparecchi indossabili all'interno di Stream di messaggi.

Nome gruppo di messaggi Valore
Controllo dell'audio wearable 0x08

Controllo attivo del rumore

Il controllo attivo del rumore sta diventando una funzionalità di primo piano per le cuffie premium. Sul lato del cercatore, Fast Pair avrà l'interfaccia utente e la logica per impostare, recuperare e salvare lo stato, che verrà memorizzato sul lato del fornitore. È obbligatorio per il fornitore inviare il Nonce di sessione quando lo stream di eventi è connesso. Per farlo, sono definiti i seguenti codici messaggio:

Nome del codice messaggio Valore Mittente Chi risponde MAC ACK
Recupera lo stato ANC 0x11 Seeker Provider No No
Impostare lo stato ANC 0x12 Seeker Provider Y Y
Notifica stato ANC 0x13 Provider Seeker No No

Quando un cercatore si connette a un fornitore o quando un fornitore riceve un messaggio "Ottieni stato ANC", il fornitore può notificare lo stato ANC per comunicare al cercatore la sua funzionalità ANC e il suo stato memorizzato. Il messaggio è il seguente:

Byte Tipo di dati Descrizione Valore
0 uint8 Controllo dell'audio wearable 0x08
1 uint8 Notifica stato ANC 0x13
2 - 3 uint16 Lunghezza dati aggiuntiva 0x04
4 - 7 Dati di controllo ANC varia
Dati di controllo ANC
Byte Tipo di dati Descrizione Valore
0 uint8 Codice versione varia,0x02 per questa versione
1 Bandiere Pulsanti di attivazione/disattivazione dell'interfaccia utente
Ogni modalità è attivata (1) o disattivata (0) in base al valore del relativo bit di flag, come segue:
Bit 0 (MSB): trasparente
Bit 1: riservato (imposta il bit su 0)
Bit 2: off
Bit 3: riservato (imposta il bit su 0)
Bit 4: ANC
varia
2 Bandiere Pulsanti di attivazione/disattivazione impostabili
Qualsiasi o tutti i bit di attivazione/disattivazione dell'interfaccia utente sopra indicati possono essere impostati anche qui, per indicare quali sono attualmente attivati.
varia
3 Bandiere Stato corrente
È possibile impostare un solo bit e il valore di questo byte deve essere diverso da zero.
varia

Il cercatore mostrerà l'interfaccia utente di attivazione/disattivazione in base ai dati di controllo ANC.

Esempio 1: il fornitore supporta la cancellazione attiva del rumore a 3 vie: trasparente - off - ANC e gli auricolari sono indossati, tutte le modalità sono ora impostabili e lo stato attuale è off:

Byte Tipo di dati Descrizione Valore
0 uint8 Codice versione 0x01
1 Bandiere Opzioni di attivazione/disattivazione dell'interfaccia utente 0b10101000
2 Bandiere Pulsanti di attivazione/disattivazione impostabili 0b10101000
3 Bandiere Stato attuale 0b00100000

Esempio 2: il fornitore supporta l'ANC a 3 vie: trasparente - off - ANC, ora solo un auricolare è indossato o nessun auricolare è indossato, quindi non è possibile impostare nessuna modalità e lo stato corrente è off:

Byte Tipo di dati Descrizione Valore
0 uint8 Codice versione 0x01
1 Bandiere Pulsante di attivazione/disattivazione dell'interfaccia utente 0b10101000
2 Bandiere Pulsante di attivazione/disattivazione impostabile 0b00000000
3 Bandiere Stato attuale 0b00100000

Se l'utente attiva l'opzione, il cercatore imposta lo stato corrente sul fornitore come segue:

Byte Tipo di dati Descrizione Valore
0 uint8 Controllo dell'audio wearable 0x08
1 uint8 Impostare lo stato ANC 0x12
2 - 3 uint16 Lunghezza dati aggiuntiva varies, 0x04 o 0x14
4 uint8 Codice versione del cercatore varies, 0x01 o 0x02
5 Bandiere Modalità ANC impostabili (opzione di attivazione/disattivazione dell'interfaccia utente) varia
6 Bandiere Modalità ANC abilitate (opzione di attivazione/disattivazione) varia
7 Bandiere Nuovo indice della modalità ANC (nuovo stato) varia
8 - 23 Prenotato varia

I byte 4-7 sono in realtà dati di controllo ANC inviati dal lato del cercatore. Se il valore della lunghezza aggiuntiva è impostato su 0x14, i byte riservati 8-23 sarebbero presenti e, al ricevimento di questi byte, il fornitore dovrebbe ignorarli. Se il valore della lunghezza aggiuntiva è impostato su 0x04, non sono presenti byte riservati.

Quando un fornitore riceve un messaggio "Imposta stato ANC", deve Acknowledge (Acconsenti) e notificare lo stato ANC a tutti i Cercatori connessi. Se l'utente modifica l'impostazione tramite il gesto dell'auricolare o l'applicazione complementare, il fornitore deve inviare una notifica anche a tutti i Cercatori collegati.