Commandes des écouteurs

Les commandes des écouteurs sur l'Association express visent à fournir de meilleurs contrôles des accès pour les fonctionnalités importantes des écouteurs sur Android. Pour ce faire, nous avons ajouté de nouveaux contrôles Hearable pour les groupes de messages dans Flux de messages.

Nom du groupe de messages Valeur
Contrôle des écouteurs 0x08

Contrôle actif du bruit

La suppression active du bruit devient une fonctionnalité importante pour les casques haut de gamme. Côté demandeur, Fast Pair dispose de l'UI et de la logique permettant de définir, d'obtenir et d'enregistrer l'état. L'état est stocké côté 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 suivants sont définis:

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

Lorsqu'un chercheur se connecte à un fournisseur ou qu'un fournisseur reçoit un message "Obtenir l'état de la suppression du bruit ambiant", le fournisseur peut notifier l'état de la suppression du bruit ambiant pour indiquer au chercheur sa capacité de suppression du bruit ambiant et son état stocké. Le message est le suivant:

Byte Type de données Description Valeur
0 uint8 Contrôle des écouteurs 0x08
1 uint8 Signaler l'état de la réduction du bruit 0x13
2 à 3 uint16 Longueur des données supplémentaires 0x04
4 - 7 Données de contrôle du SAB varie
Données de contrôle du SAB
Byte Type de données Description Valeur
0 uint8 Code de la version varie,0x02 pour cette version
1 Drapeaux Boutons d'activation/de désactivation de l'interface utilisateur
Chaque mode est activé (1) ou désactivé (0) en fonction de la valeur de son bit d'indicateur, comme suit:
Bit 0 (MSB): transparent
Bit 1: réservé (définir le bit sur 0)
Bit 2: désactivé
Bit 3: réservé (définir le bit sur 0)
Bit 4: ANC
varie
2 Drapeaux Boutons d'activation/de désactivation configurables
Vous pouvez également définir ici tous les bits d'activation/de désactivation de l'UI ci-dessus pour indiquer ceux qui sont actuellement activés.
varie
3 Drapeaux État actuel
Un seul bit peut être défini, et la valeur de cet octet ne doit pas être nulle.
varie

Le Seeker affiche l'UI de bascule en fonction des données de contrôle de la suppression du bruit.

Exemple 1: Le fournisseur prend en charge la suppression du bruit à trois voies: transparence, désactivé, suppression du bruit et les écouteurs sont sur la tête. Tous les modes peuvent être définis maintenant et l'état actuel est désactivé:

Byte Type de données Description Valeur
0 uint8 Code de la version 0x01
1 Drapeaux Boutons d'activation de l'UI 0b10101000
2 Drapeaux Boutons d'activation/de désactivation configurables 0b10101000
3 Drapeaux État actuel 0b00100000

Exemple 2: Le fournisseur prend en charge la suppression active du bruit à trois niveaux: transparent, désactivé et SAB. Un seul écouteur est actuellement porté ou aucun n'est porté. Par conséquent, aucun mode ne peut être défini et l'état actuel est désactivé:

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

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

Byte Type de données Description Valeur
0 uint8 Contrôle des écouteurs 0x08
1 uint8 Définir l'état de la suppression du bruit 0x12
2 à 3 uint16 Longueur des données supplémentaires varie, 0x04 ou 0x14
4 uint8 Code de version du présentateur varie, 0x01 ou 0x02
5 Drapeaux Modes réglables de la suppression active du bruit (boutons d'activation/de désactivation dans l'UI) varie
6 Drapeaux Modes avec suppression du bruit activée (boutons d'activation/de désactivation) varie
7 Drapeaux Nouvel index du mode ANC (nouvel état) varie
8 - 23 Réservé varie

Les octets 4 à 7 correspondent en fait à des données de contrôle ANC envoyées du côté du chercheur. Si la valeur de longueur supplémentaire est définie sur 0x14, les octets réservés de 8 à 23 sont présents et, à 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 un message "Définir l'état de la suppression du bruit ambiant", il doit confirmer et informer tous les chercheurs connectés de l'état de la suppression du bruit ambiant. Si l'utilisateur modifie le paramètre via un geste du casque ou une application associée, le fournisseur doit également envoyer une notification à tous les chercheurs connectés.