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.