Commandes auditives

Les commandes audibles de l'Association express visent à mieux contrôler l'accès aux fonctionnalités importantes d'Android. À cette fin, un nouveau groupe de messages "Hearable" a été ajouté dans Message Stream (Flux de messages).

Nom du groupe de messages Valeur
Contrôle des éléments auditifs 0x08

Contrôle actif du bruit

Le contrôle actif du bruit devient une fonctionnalité importante pour les écouteurs haut de gamme. Du côté du chercheur, l'Association express dispose de l'UI et de la logique permettant de définir, d'obtenir et d'enregistrer l'état, qui sera stocké du côté du fournisseur. Le fournisseur doit obligatoirement envoyer un nonce de session lorsque le flux d'événements est connecté. Pour ce faire, les codes de message ci-dessous sont définis:

Nom du code du message Valeur Expéditeur Personne interrogée Mac CONFIRMATION
Obtenir l'état de la suppression active du bruit 0x11 Chercheur Fournisseur N N
Définir l'état de la suppression active du bruit 0x12 Chercheur Fournisseur O O
Signaler l'état de suppression active du bruit 0x13 Fournisseur Chercheur N N

Lorsqu'un demandeur se connecte à un fournisseur ou lorsqu'un fournisseur reçoit un message "Get ANC state" (Obtenir l'état de suppression active du bruit), le fournisseur peut notifier l'état de suppression active du bruit pour l'informer de sa capacité de suppression active du bruit et de son état stocké. Le message est le suivant:

Byte Type de données Description Valeur
0 uint8 Contrôle des éléments auditifs 0x08
1 uint8 Signaler l'état de suppression active du bruit 0x13
2 – 3 uint16 Longueur de données supplémentaire 0x04
4 – 7 Données de contrôle de la suppression active du bruit varie
Données de contrôle de la suppression active du bruit
Byte Type de données Description Valeur
0 uint8 Code de la version varie,0x02 pour cette version
1 Options Activation/Désactivation de l'interface utilisateur
Chaque mode est activé (1) ou désactivé (0) en fonction de la valeur du bit d'indicateur, comme suit :
Bit 0 (MSB) : transparent
Bit 1 : Réservé (Bit 1 : Réservé (Bits à 0)
Bit 2 : désactivé
Bit 3 : Réservé (Bit 3 défini sur 0)
Bit 4 : SAB
varie
2 Options Boutons d'activation/de désactivation définissables
Tout ou partie des boutons d'activation/de désactivation de l'interface utilisateur ci-dessus peuvent également être définis ici pour indiquer ceux qui sont actuellement activés.
varie
3 Options État actuel
Vous ne pouvez définir qu'un bit
varie

Le moteur de recherche affiche l'interface utilisateur d'activation et de désactivation en fonction des données de contrôle de la suppression active du bruit.

Exemple 1 : Le fournisseur est compatible avec la suppression active du bruit à trois voies (transparente, désactivée). La suppression active du bruit et les écouteurs sont activés. Tous les modes peuvent maintenant être configurés, et l'état actuel est désactivé :

Byte Type de données Description Valeur
0 uint8 Code de la version 0x01
1 Options Boutons d'activation/de désactivation de l'interface utilisateur 0B10101000
2 Options Boutons d'activation/de désactivation réglables 0B10101000
3 Options État actuel 0b00100000

Exemple 2: Le fournisseur est compatible avec la suppression active du bruit en trois voies: transparente, éteinte ou suppression active du bruit, un seul écouteur est sur la tête pour l'instant ou aucun écouteur n'est sur la tête. Aucun mode ne peut donc être configuré, et l'état actuel est éteint:

Byte Type de données Description Valeur
0 uint8 Code de la version 0x01
1 Options Bouton d'activation/de désactivation de l'interface utilisateur 0B10101000
2 Options Bouton d'activation/de désactivation réglable 0b00000000
3 Options État actuel 0b00100000

Si l'utilisateur active le bouton, le Seeker définit l'état actuel sur le fournisseur comme suit:

Byte Type de données Description Valeur
0 uint8 Contrôle des éléments auditifs 0x08
1 uint8 Définir l'état de la suppression active du bruit 0x12
2 – 3 uint16 Longueur de données supplémentaire varie, 0 x 04 ou 0 x 14
4 uint8 Code de version de Seeker varie, 0x01 ou 0x02
5 Options Modes réglables de la suppression active du bruit (activation/désactivation de l'interface utilisateur) varie
6 Options Modes avec suppression active du bruit (activation/désactivation réglable) varie
7 Options Nouvel index du mode de suppression active du bruit (nouvel état) varie
8–23 Réservé varie

Les octets 4 à 7 correspondent en réalité à des données de contrôle de suppression active du bruit envoyées du côté Seeker. Si la valeur de longueur supplémentaire est définie sur 0 x 14, les octets réservés 8 à 23 sont présents. À la réception de ces octets, le fournisseur doit les ignorer. Si la valeur de longueur supplémentaire est définie sur 0x04, aucun octet réservé n'est présent.

Lorsqu'un fournisseur reçoit le message "Set ANC state" (Définir l'état de suppression active du bruit), il doit Confirmer et notifier l'état de suppression active du bruit à tous les demandeurs connectés. Si l'utilisateur modifie le paramètre via le geste du casque ou une application associée, le fournisseur doit également envoyer une notification à tous les demandeurs connectés.