Слышимые элементы управления

Элементы управления 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 все подключенные искатели. Если пользователь меняет настройку с помощью жестов гарнитуры или сопутствующего приложения, Поставщик также должен отправить уведомление всем подключенным Искателям.