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.