Elementy sterujące w urządzeniach do noszenia

Elementy sterujące w słuchawkach w ramach Szybkiego parowania mają na celu zapewnienie lepszej kontroli dostępu do ważnych funkcji słuchawek na urządzeniach z Androidem. W tym celu dodano nową grupę wiadomości dotyczących sterowania Hearable w sekcji Strumień wiadomości.

Nazwa grupy wiadomości Wartość
Sterowanie za pomocą urządzenia do noszenia 0x08

Aktywna kontrola szumów

Aktywna kontrola szumów staje się ważną funkcją w słuchawkach premium. Po stronie szukającego Szybkie parowanie będzie mieć interfejs użytkownika i logikę do ustawiania, pobierania i zapisywania stanu. Stan będzie przechowywany po stronie dostawcy. Połączenie z strumieniem zdarzeń powoduje, że dostawca musi wysłać Session Nonce. W tym celu zdefiniowano te kody wiadomości:

Nazwa kodu wiadomości Wartość Nadawca Respondent MAC ACK
Pobieranie stanu ANC 0x11 Seeker Dostawca N N
Ustawianie stanu ANC 0 x 12 Seeker Dostawca T T
Powiadomienie o stanie ANC 0x13 Dostawca Seeker N N

Gdy poszukujący połączy się z dostawcą lub gdy dostawca otrzyma wiadomość „Get ANC state”, dostawca może powiadomić o stanie ANC, aby poinformować poszukującego o możliwościach ANC i zapisanym stanie. Wiadomość wygląda tak:

Bajt Typ danych Opis Wartość
0 uint8 Sterowanie za pomocą urządzenia do noszenia 0x08
1 uint8 Powiadomienie o stanie ANC 0x13
2–3 uint16 Długość dodatkowych danych 0x04
4–7 Dane dotyczące kontroli ANC zmienia się
Dane sterowania ANC
Bajt Typ danych Opis Wartość
0 uint8 Kod wersji zmienia się,w tej wersji jest 0x02
1 Flagi Przełączniki w interfejsie
Każdy tryb jest włączony (1) lub wyłączony (0) zgodnie z wartością bitu flagi w następujący sposób:
Bit 0 (najstarszy bit): przezroczysty
Bit 1: zarezerwowany (ustaw bit na 0)
Bit 2: wyłączony
Bit 3: zarezerwowany (ustaw bit na 0)
Bit 4: ANC
zmienia się
2 Flagi Przełączniki do ustawiania
Tutaj możesz też ustawić wszystkie lub niektóre z wymienionych wyżej przełączników w interfejsie, aby wskazać, które z nich są obecnie włączone.
zmienia się
3 Flagi Bieżący stan
Można ustawić tylko jeden bit, a wartość tego bajtu nie może być równa 0.
zmienia się

Wyszukiwarka wyświetli interfejs przełącznika zgodnie z danymi kontroli ANC.

Przykład 1. Usługodawca obsługuje 3 tryby ANC: przezroczysty, wyłączony, ANC. Słuchawki są na głowie, wszystkie tryby są dostępne, a obecny stan to wyłączone:

Bajt Typ danych Opis Wartość
0 uint8 Kod wersji 0x01
1 Flagi Przełączniki w interfejsie 0b10101000
2 Flagi Przełączniki do ustawiania 0b10101000
3 Flagi Bieżący stan 0b00100000

Przykład 2. Usługodawca obsługuje tryb ANC z 3 poziomami: przezroczysty, wyłączony i ANC. Obecnie tylko jedno z słuchawek jest na uszach lub żadne z nich nie jest na uszach, więc nie można ustawić żadnego trybu, a obecny stan jest wyłączony:

Bajt Typ danych Opis Wartość
0 uint8 Kod wersji 0x01
1 Flagi Przełącznik w interfejsie 0b10101000
2 Flagi Przełącznik do ustawienia 0b00000000
3 Flagi Bieżący stan 0b00100000

Jeśli użytkownik przełączy przełącznik, Seeker ustawi bieżący stan na Provider w ten sposób:

Bajt Typ danych Opis Wartość
0 uint8 Sterowanie za pomocą urządzenia do noszenia 0x08
1 uint8 Ustawianie stanu ANC 0 x 12
2–3 uint16 Długość dodatkowych danych zmienia się, 0x04 lub 0x14
4 uint8 Kod wersji Seeker zmienia się, 0x01 lub 0x02
5 Flagi Tryby aktywnej redukcji szumów (przełącznik w interfejsie) zmienia się
6 Flagi Tryby z włączoną funkcją ANC (przełącznik do ustawienia) zmienia się
7 Flagi Nowy indeks trybu ANC (nowy stan) zmienia się
8–23 Zarezerwowane zmienia się

Bajty 4–7 to w istocie dane sterujące ANC wysyłane ze strony żądającego. Jeśli dodatkowa długość jest ustawiona jako 0x14, zarezerwowane bajty 8–23 będą obecne i po otrzymaniu tych bajtów dostawca powinien je zignorować. Jeśli wartość dodatkowej długości jest ustawiona jako 0x04, nie ma żadnych zablokowanych bajtów.

Gdy dostawca otrzyma wiadomość „Ustaw stan ANC”, powinien potwierdzić i powiadomić o stanie ANC wszystkich połączonych poszukiwaczy. Jeśli użytkownik zmieni ustawienie za pomocą gestu na słuchawkach lub aplikacji towarzyszącej, dostawca powinien również wysłać powiadomienie do wszystkich połączonych poszukiwaczy.