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.