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.