Руководство пользователя приложения Audio Switch Validator

Эта страница посвящена версии приложения Validator App для переключения аудио. Сведения о версии для LE Audio можно найти на странице LE Audio Validator App.

Настройка

Чтобы включить тестирование в приложении Validator:

  • Убедитесь, что на устройстве установлена версия GmsCore 22.08.xx или более поздняя.
  • Убедитесь, что адреса электронной почты тестировщиков добавлены в группу тестирования партнеров по быстрому подключению.
    • Синхронизация разрешений для новых адресов электронной почты и номеров телефонов может занять от 6 до 24 часов.
    • Выход из связанного аккаунта Google и повторный вход в него также могут запустить немедленную синхронизацию.

Пример:

Версию GMS можно найти на странице "О приложении" для сервисов Google Play.

Необходимые устройства

Для тестирования переключения звука телефоны должны быть подключены с помощью функции "Быстрое подключение".

  1. Подготовьте два телефона (A и B), на которых выполнен вход в один и тот же аккаунт Google.
  2. Подключите гарнитуру к телефону А (первое подключение).
  3. Перейдите в режим подключения и дождитесь уведомления в интерфейсе Half Sheet.
  4. Нажмите "Подключить".
  5. Нажмите "Готово".
  6. Подключите гарнитуру к телефону Б (последующее подключение).
    1. Дождитесь уведомления о том, что оба подключения выполнены.
  7. Нажмите на системное уведомление.

Пример процесса:

Рисунок 2. Последовательность нажатия кнопок для первоначального подключения устройства А. Рисунок 3. Последовательность нажатия кнопок для подключения устройства B.

Базовый пользовательский интерфейс

Ниже показан общий процесс работы с интерфейсом.

Рисунок 4. Первоначальный вход и обнаружение устройств. Рисунок 5. Выбор устройства для тестирования и типы тестов, которые можно на нем запустить. Рис. 6. Типы тестов и соответствующие им устройства.

Тесты переключателя звука в одной точке

Проверка переключателя звука (одна точка)

Этот тест выполняет следующие функции:

  • Проверка полезной нагрузки.
    • Проверяет рекламные данные для разных сценариев.
  • Проверка потока сообщений.
    • Проверяет связь в потоке сообщений.
  • Переключитесь обратно.
    • Проверяет поведение при переключении.

Проверка полезной нагрузки (одна точка)

Проверка полезной нагрузки выполняется следующим образом:

  1. Подключитесь к гарнитуре.
  2. Убедитесь, что первый байт ключа аккаунта – 0x06, как требуется в спецификации.
  3. Отключить устройство.
  4. Убедитесь, что первый байт ключа аккаунта – 0x05, как требуется в спецификации.
  5. Подключитесь к гарнитуре заново.
  6. Включи музыку.
  7. Убедитесь, что статус подключения соответствует одному из следующих:
    1. 0x4: только потоковая передача A2DP.
    2. 0x5: потоковая передача A2DP с AVRCP.
  8. Запустить подключение SCO.
  9. Убедитесь, что подключение SCO выполнено успешно.
  10. Проверьте, что статус подключения:
    1. 0x6: трансляция HFP (телефонный звонок или звонок VoIP), включая внутриполосный и внеполосный рингтон.

Пример проверки полезной нагрузки (одна точка):

Рисунок 8. Результаты проверки полезной нагрузки для примера устройства.

Проверка потока сообщений (одна точка)

Проверка потока сообщений выполняется следующим образом:

  1. Проверьте одноразовые коды сеансов между разными подключениями потока сообщений.
    1. Подключитесь к гарнитуре.
    2. Получите одноразовый код X от гарнитуры (в течение 5 секунд).
    3. Подключитесь к гарнитуре снова.
    4. Получите от гарнитуры ещё одно однократно используемое число Y (в течение 5 секунд).
    5. Проверьте, различаются ли X и Y.
  2. Отправьте запрос Get Audio switch Capability (Получить информацию о поддержке переключения звука).
    1. Убедитесь, что ответ был отправлен в течение двух секунд. Содержимое не проверяется.
  3. Отправьте запрос Indicate in-use Account Key (Указать используемый ключ аккаунта).
    1. Убедитесь, что ответ был отправлен в течение двух секунд. Содержимое не проверяется.
  4. Отправьте запрос Notify Initiated Connection.
    1. Убедитесь, что ответ был отправлен в течение двух секунд. Содержимое не проверяется.
  5. Отправьте запрос Send Custom Data (Отправить пользовательские данные).
    1. Убедитесь, что подтверждение возвращается в течение двух секунд.
    2. Проверьте, содержат ли данные объявления заданные специальные данные (в течение 10 секунд).

Пример проверки потока сообщений (одна точка):

Рисунок 9. Результаты проверки потока сообщений для примера устройства.

Переключиться обратно (одна точка)

Для этого теста требуется два устройства: основное и дополнительное. Тестирование выполняется в следующем порядке:

  1. Основное устройство поиска подключается к гарнитуре (в течение 10 секунд).
  2. Второе Ищущее устройство подключается к гарнитуре (в течение 10 секунд).
  3. Дополнительное ищущее устройство отправляет гарнитуре запрос на обратное переключение.

В течение 15 секунд должно произойти следующее:

  • Основное устройство Seeker снова подключается к гарнитуре.
  • Дополнительное Ищущее устройство отключается от гарнитуры.

Рисунок 10. Настройки экрана дополнительного устройства, позволяющие выделить достаточно времени на тестирование основного устройства.

Ниже приведен пример теста с переключением.

Рисунок 11. Инициализация теста с переключением. Рисунок 12. Назначение ролей устройствам. Рисунок 13. На этом изображении показано, как продолжить работу после определения ролей. Рисунок 14. Так выглядят устройства, ожидающие подтверждения. Рисунок 15. На этом изображении показано, что дополнительное устройство должно быть включено и активно. Рисунок 16. Результаты успешного тестирования.

Многоточечные тесты переключателя звука

Проверка полезной нагрузки (несколько точек)

Проверка полезной нагрузки выполняется следующим образом:

  1. Подключитесь к гарнитуре.
  2. Убедитесь, что первый байт ключа аккаунта – 0x06, как требуется в спецификации.
  3. Отключить устройство.
  4. Убедитесь, что первый байт ключа аккаунта – 0x05, как требуется в спецификации.
  5. Подключитесь к гарнитуре заново.
  6. Включи музыку.
  7. Убедитесь, что статус подключения соответствует одному из следующих:
    1. 0x4: только потоковая передача A2DP.
    2. 0x5: потоковая передача A2DP с AVRCP.
  8. Запустить подключение SCO.
  9. Убедитесь, что подключение SCO выполнено успешно.
  10. Проверьте, что статус подключения:
    1. 0x6: трансляция HFP (телефонный звонок или звонок VoIP), включая внутриполосный и внеполосный рингтон.

Поток сообщений (многоточечное подключение)

Для этого теста требуется основной и дополнительный искатель. В тестах с флагом настраиваемости многоточечного подключения, установленным в значение TRUE, будут дополнительные шаги для проверки этого состояния с помощью команды потока сообщений.

Пример теста ненастраиваемого потока сообщений (многоточечное подключение):

Рисунок 17. Результаты успешного ненастраиваемого теста.

Пример теста настраиваемого потока сообщений (многоточечное подключение):

Рисунок 18. Результаты успешного настраиваемого теста.

Переключиться обратно (несколько точек)

Для этого теста требуется основной и дополнительный искатель. Этот тест почти идентичен версии с одной точкой. Единственное отличие заключается в том, что, поскольку Поставщик поддерживает несколько подключений, когда Вторичное Ищущее устройство подключается к Поставщику, Первичное Ищущее устройство по-прежнему будет подключено к Поставщику.

Пример многоточечного теста с возвратом:

Рисунок 19. Тест, позволяющий переключиться обратно на устройство с поддержкой многоточечного подключения.

Переключить активное устройство (только для многоточечного подключения)

Для этого теста требуется основной и дополнительный искатель.

Этот тест только проверяет, что Поставщик отправляет ожидаемые сообщения по каналу потока сообщений.

Этапы тестирования:

  1. Основной Искатель подключается к Поставщику
  2. Основное Ищущее устройство проверяет возможности Поставщика.
    1. Если многоточечное подключение отключено, а параметр Multi-Point Configurable имеет значение TRUE, будет предпринята попытка включить многоточечное подключение.
  3. Основной Искатель вызовет у себя Переключить активный источник аудио (на подключенное устройство) (0x30).
  4. Второе Ищущее устройство подключается к Поставщику.
  5. Основной искатель вызовет команду Переключить активный источник аудио (на подключенное устройство) (0x30) для другого устройства.
  6. Поставщик отправит подтверждение основному Искателю.
  7. Дополнительное Ищущее устройство получит событие Уведомление о переключении между устройствами (0x32) с активным состоянием.

Пример теста "Переключение активного устройства (только для многоточечного подключения)":

Рисунок 20. Тест, позволяющий переключиться обратно на устройство, которое поддерживает только многоточечное подключение.

Как загрузить результаты в консоль устройства

Как отправить результаты

Кнопка "Отправить результат" позволяет посмотреть сводку результатов тестирования, но не отправляет их в Google.

Чтобы отправить результаты, нажмите кнопку "Отправить результат".

Проверив все результаты, нажмите кнопку "Отправить" внизу страницы, чтобы отправить результаты в Google.

Чтобы отправить результаты, прокрутите страницу вниз и нажмите

Просмотр загруженных результатов в консоли устройства

Результаты отправленных тестов можно найти в Nearby Console. (Показатели расстояния и продолжительности будут удалены для тестовых случаев переключения аудио). Пример:

Результаты тестов отображаются в таблице в Nearby Console.

Устранение неполадок

Если все тесты не пройдены, попробуйте выключить и снова включить Bluetooth.

Bluetooth можно включить и отключить с помощью кнопки в раскрывающемся меню.

Тестирование с возвратом к исходному варианту

Если тест Switch-Back не пройден и застрял, как показано на рис. 1, попробуйте вернуться на страницу Test-device (рис. 2) и повторить тест.

Тест, застрявший в состоянии "Инициализация завершена", можно запустить повторно из меню верхнего уровня.