Слышимые элементы управления
Элементы управления Hearable в Fast Pair призваны обеспечить лучший контроль доступа к важным функциям Hearable на Android. Для этого была добавлена новая группа сообщений. Элементы управления Hearable внутри потока сообщений .
Имя группы сообщений | Ценить |
---|---|
Слышимое управление | 0x08 |
Активный контроль шума
Активный контроль шума становится важной функцией наушников премиум-класса. На стороне Искателя Fast Pair будет иметь пользовательский интерфейс и логику для установки, получения и сохранения состояния, а состояние будет храниться на стороне Поставщика. Поставщик обязан отправлять Session Nonce при подключении потока событий. Для этого определены следующие коды сообщений:
Кодовое имя сообщения | Ценить | Отправитель | Ответчик | MAC | ПОДТВЕРЖДЕНИЕ |
---|---|---|---|---|---|
Получить состояние АНК | 0x11 | Искатель | Поставщик | Н | Н |
Установить состояние ANC | 0x12 | Искатель | Поставщик | Да | Да |
Уведомить штат АНК | 0x13 | Поставщик | Искатель | Н | Н |
Когда Искатель подключается к Поставщику или когда Поставщик получает сообщение «Получить состояние ANC», Поставщик может уведомить состояние ANC, чтобы сообщить Искателю его возможности ANC и сохраненное состояние. Сообщение следующее:
Байт | Тип данных | Описание | Ценить |
---|---|---|---|
0 | uint8 | Слышимое управление | 0x08 |
1 | uint8 | Уведомить штат АНК | 0x13 |
2–3 | uint16 | Дополнительная длина данных | 0x04 |
4–7 | Данные управления АНК | варьируется |
Данные управления АНК
Байт | Тип данных | Описание | Ценить |
---|---|---|---|
0 | uint8 | Код версии | варьируется , 0x02 для этой версии |
1 | Флаги | Переключение пользовательского интерфейса Каждый режим включается (1) или отключается (0) в зависимости от значения его бита флага следующим образом: Бит 0 (старший бит): прозрачный Бит 1: Зарезервировано (установить бит в 0) Бит 2: выключен Бит 3: Зарезервировано (установить бит в 0) Бит 4: АНК | варьируется |
2 | Флаги | Настраиваемые переключатели Здесь также можно установить любой или все из вышеперечисленных битов переключения пользовательского интерфейса, чтобы указать, какие из них включены в данный момент. | варьируется |
3 | Флаги | Текущее состояние Можно установить только один бит | варьируется |
Искатель отобразит пользовательский интерфейс переключения в соответствии с данными управления ANC.
Пример 1. Поставщик поддерживает трехстороннее ANC: прозрачное — выключено — ANC и наушники включены, все режимы теперь настраиваются, а текущее состояние выключено:
Байт | Тип данных | Описание | Ценить |
---|---|---|---|
0 | uint8 | Код версии | 0x01 |
1 | Флаги | Переключение пользовательского интерфейса | 0b10101000 |
2 | Флаги | Настраиваемые переключатели | 0b10101000 |
3 | Флаги | Текущее состояние | 0b00100000 |
Пример 2: Поставщик поддерживает трехстороннее ANC: прозрачное — выключено — ANC, сейчас подключен только один наушник или ни одного наушника, поэтому никакие режимы не могут быть установлены, и текущее состояние выключено:
Байт | Тип данных | Описание | Ценить |
---|---|---|---|
0 | uint8 | Код версии | 0x01 |
1 | Флаги | Переключение пользовательского интерфейса | 0b10101000 |
2 | Флаги | Настраиваемый переключатель | 0b00000000 |
3 | Флаги | Текущее состояние | 0b00100000 |
Если пользователь переключает переключатель, Искатель установит текущее состояние для Поставщика следующим образом:
Байт | Тип данных | Описание | Ценить |
---|---|---|---|
0 | uint8 | Слышимое управление | 0x08 |
1 | uint8 | Установить состояние ANC | 0x12 |
2–3 | uint16 | Дополнительная длина данных | варьируется , 0x04 или 0x14 |
4 | uint8 | Код версии Искателя | варьируется , 0x01 или 0x02 |
5 | Флаги | Настраиваемые режимы ANC (переключатель пользовательского интерфейса) | варьируется |
6 | Флаги | Режимы с включенным ANC (настраиваемый переключатель) | варьируется |
7 | Флаги | Новый индекс режима ANC (новое состояние) | варьируется |
8 - 23 | Сдержанный | варьируется |
Байты 4–7 на самом деле представляют собой данные управления ANC, отправленные со стороны Seeker. Если дополнительное значение длины установлено как 0x14, зарезервированные байты 8–23 будут присутствовать, и при получении этих байтов провайдер должен их игнорировать. Если дополнительное значение длины установлено как 0x04, зарезервированные байты отсутствуют.
Когда поставщик получает сообщение «Установить состояние ANC», он должен подтвердить и уведомить о состоянии ANC все подключенные искатели. Если пользователь меняет настройку с помощью жестов гарнитуры или сопутствующего приложения, Поставщик также должен отправить уведомление всем подключенным Искателям.