Руководство по сертификации аудиопереключателя

Подготовка к сертификации

  1. Подготовьте тестовые устройства.
    • Вам понадобится 5 устройств Android.
      • Эти устройства должны включать в себя:
        • Как минимум один Android T (13) и один Android S (12).
        • Как минимум один Samsung и один Pixel.
        • Например:
          • 1 OnePlus (Андроид 10).
          • 3 Самсунг (Андроид 11, 12, 13).
          • 1 пиксель (Андроид 13).
    • Одно устройство без переключателя звука:
      • Любой iPhone, ПК, ноутбук с поддержкой Bluetooth (BT) или телефон Android, у которого отключен переключатель звука.
        • Вы можете отключить переключатель звука в настройках устройства Bluetooth.
      • Многоточечный (MP) Тестовый пример 2.8 требует наличия устройства без переключателя звука в дополнение к 5 тестовым телефонам.
  2. Присоединяйтесь к тестовой группе переключателя звука со своими тестовыми учетными записями, чтобы отображать уведомления об отладке на тестовых телефонах.
    • Это также позволяет Google собирать тестовые данные через Google Analytics.
  3. Убедитесь, что на всех устройствах Android установлен GmsCore версии 23.xx.xx или более поздней.

Критерии сертификации

  • Вероятность успешного переключения цели должна превышать 95 % во всех тестовых случаях.
  • В тестах, требующих переключения, подключение профиля и активное состояние переключателя должны завершиться в течение 3 секунд после запуска звуковых событий как минимум в 75% случаев.

Руководство по тестированию

Подготовка тестируемого устройства (DUT)

  • Убедитесь, что устройство BT ранее не было сопряжено ни с одним телефоном, на котором выполнен вход в тестируемую учетную запись Google.
    • Если устройство было сопряжено с тестируемой учетной записью Google, выполните следующие действия, чтобы отменить сопряжение:
      • В сопряженных устройствах:
        • Перейдите к настройкам Bluetooth.
        • Выберите «Забыть устройство».
        • Включите и выключите режим полета.
    • Убедитесь, что параметр «Автоматически сохранять устройства» включен.
      • По умолчанию этот переключатель выключен.
      • Вы можете найти эту опцию в «Настройки» > «Google» > «Устройства» > «Сохраненные устройства» (по одному на каждое тестируемое устройство).
    • Переведите устройство Bluetooth в режим сопряжения.
    • Выполните сопряжение с исходным устройством Bluetooth (A).
    • Выполните сопряжение последующих устройств Bluetooth с другими устройствами (B, C, D и т. д.).

Объем

  • Все гарнитуры запускают тесты на различных вкладках шаблона самотестирования переключателя звука .
  • Гарнитуры, поддерживающие только режим SinglePoint (SP), выполняют следующее:
    • Вкладка Generic_test.
  • Гарнитуры, поддерживающие режим MP, работают со следующими устройствами:
    • Вкладка Generic_test.
    • Вкладка Multipoint_only.
  • Гарнитуры MP, которые можно переключить в режим SP, выполняют следующие функции:
    • Вкладка Generic_test с отключенным MP.
    • Вкладка Generic_test с включенным MP.
    • Вкладка Multipoint_only с включенным MP.

Завершение самостоятельного отдыха и отчета самопроверки

  • Запустите все тестовые случаи как минимум дважды.
  • Тесты должны быть выполнены в следующем виде:
  1. Устройство A=Android S (12) + Устройство B=Android T (13)
  2. Устройство A=Android T (13) + Устройство B=Android S (12)
  3. Устройство B будет основным тестируемым устройством.
    • Введите данные устройства Б в поля «Телефон» и «ОС» в верхней части шаблона .

Пример тестового примера:

  • Тестовые телефоны:

    • Устройство 1: Samsung (Android 13)
    • Устройство 2: Pixel (Android 12 или 13) и другие.
  • Выполненные тесты:

    • Запуск 1. Устройство A=Samsung S10+ (12), Устройство B=Pixel 7 pro (13), столбец D: Телефон=Pixel 7 pro, ОС=Android 13.
    • Запуск 2. Устройство A=Pixel 7 pro (13), Устройство B=Pixel 6(12), столбец E: Телефон=Pixel 6, ОС=Android 12.

Пример выполненного теста в шаблоне самотестирования:

This picture shows the results of an example test

Аудио события:

  • Четыре типа тестируемых аудиособытий и рекомендуемые приложения для тестирования:
    1. Вызов:
      1. Встроенное приложение для телефона.
    2. VoIP: подойдет любое приложение VoIP, например:
      1. Приложение для тестирования переключателя звука.
      2. Мессенджер ФБ.
      3. Линия.
      4. Вотсап.
      5. Google Встреча.
      6. Google Встреча.
    3. Медиа: подойдет любой аудиоплеер, например:
      1. Приложение для тестирования переключателя звука.
      2. Ютуб Музыка.
      3. Эппл Мьюзик.
      4. Спотифай.
      5. Гугл Подкасты.
    4. Игра:
      1. Приложение для тестирования переключателя звука.

Информация об отладке:

  • Уведомления включаются после присоединения к группе fp-sass-partner-test . Вот некоторые примеры:

    1. Последнее уведомление штата: Figure 1: This shows the 'latest state notification' message.

    2. Нет уведомления о переключении: Figure 2: This shows the 'no switch notification' message.

  1. Уведомление о задержке переключения: Figure 3: This shows the 'switch latency notification' message.

Измерение задержки

  • Существует два типа задержки переключения:
    1. Подключение профиля Bluetooth к отключенному Искателю.
      • Сюда входят все случаи SinglePoint и некоторые случаи MP, в которых целевой искатель (устройство B) отключен.
    2. Переключение активного подключенного Искателя.
      • Сюда входят некоторые случаи MP, к которым целевой искатель (устройство B) уже подключен.
  • Есть два способа получить информацию о задержке:
    1. Всю задержку можно сбросить командой adb.
      • Подробности см. в разделе о задержке дампа .
      • Эта команда может обеспечить и записать задержку после завершения хотя бы одного тестового примера.
    2. Использование приложения для проверки переключателя звука .
      • Приложение, работающее на целевом Искателе, будет отображать задержку после переключения.
      • Если переключения не было, приложение отобразит причину «нет переключения».

Тестовое приложение аудиопереключателя:

  • Использование приложения для запуска аудиособытий VoIP/Media/Game во время самотестирования упростит настройку теста и уменьшит задержку событий Seeker.
  • Установка приложения:
    • Скопируйте APK на тестовый телефон и откройте его.
    • Альтернативно используйте adb install audio_test_app.apk .
  • Если вы видите диалоговое окно с запросом на доступ к уведомлениям:
    1. нажмите «ОК»
    2. Выберите «Тест FP SASS» в списке приложений.
    3. Разрешить доступ к уведомлениям.

Обзор приложения:

This picture is an example of the app running

Целевой поставщик
При нажатии этой кнопки отобразится список сопряженных устройств Bluetooth. Выберите тот, который хотите протестировать.
Кнопки «Подключиться» и «Отключить» работают так же, как в сведениях об устройстве в настройках Bluetooth.
Текущее состояние
В этом поле показано последнее состояние соединения, полученное Искателем от Поставщика с использованием рекламы или потока событий BLE.
Здесь также отображаются уведомления об отладке переключателя звука.
Тип искателя
Эта опция используется для переключения устройства между аудиопотоками.
Тип аудио
VoIP Выбор этого режима приведет к изменению режима звука на AudioManager.MODE_IN_COMMUNICATION и вызову AudioManager.startBluetoothSco , а затем воспроизведению звука с помощью USAGE_VOICE_COMMUNICATION .
  • Тип потока — STREAM_VOICE_CALL .
  • Состояние подключения к провайдеру должно переключиться на CONNECTED_HFP в течение 5 секунд.
Мультимедиа При выборе этого режима будет воспроизводиться звук с поддержкой AVRCP. Тип использования аудио: USAGE_MEDIA .
  • Состояние подключения к провайдеру должно переключиться на CONNECTED_A2DP_WITH_AVRCP в течение 5 секунд.
  • Состояние соединения может на короткое время переключиться на CONNECTED_A2DP_ONLY при запуске или остановке.
Игра При выборе этого режима воспроизводится звук, не поддерживающий AVRCP. Тип использования аудио: USAGE_GAME .
  • Состояние подключения к провайдеру должно переключиться на CONNECTED_A2DP_ONLY в течение 5 секунд.
Кнопки воспроизведения и остановки.
Кнопки PLAY и STOP запускают или останавливают звук.
Переключить результат

В этом поле отображается активная задержка подключения и переключения. Он также отображает причину отказа в переключении, если звуковое событие было вызвано, но переключение не произошло.

  • Задержка измеряется в миллисекундах (мс).
  • Как правило, задержка измеряется от начала срабатывания переключателя звука до получения подключенного профиля BT или события многоточечного переключения уведомления.
  • Переключатели, запускаемые поставщиком, измеряют задержку с момента начала звука.

Дамп задержки

  • Следующая команда позволяет пользователю измерять задержку при выполнении ручных тестов: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Измерения задержки показаны в разделе SwitchHistory NearbyDeviceManager :
            NearbyDeviceManager
              Nearby Sass device count: 1
                Sass device - address:XX:XX:XX:XX:XX:XX, name:Googler's Pixel Buds, accountKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, modelId:6edaf7
                  SwitchHistory
                    15:30:21:166 - 15:30:25:201, latency 3035ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:34:58:568 - 15:34:58:568, latency 0ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, HFP
                    15:36:26:615 - 15:36:31:603, latency 1988ms, Succeed, SASS_TRIGGERED_CONNECT, SASS switch, A2DP
                    15:37:56:108 - 15:37:56:250, latency 142ms, Succeed, SWITCH_ACTIVE_TO_SELF, SASS switch, A2DP"
  • Любой переключатель, который GmsCore не может измерить (например, активный переключатель для HFP), будет записан как задержка 0 мс.

Ссылка на шаблоны журналов:

Examples of logs from the latency test

Известные вопросы:

Ниже приведены известные ошибки, вызванные Искателем:

  1. Некорректное переключение звука в игре.
    • Телефоны Samsung при игре в игры будут устанавливать состояние подключения CONNECTED_A2DP_WITH_AVRCP вместо CONNECTED_A2DP_ONLY .
    • Некоторые игры (например, Candy Crush) могут воспроизводить фоновую музыку и запускать новое звуковое событие без участия пользователя. Подключенные телефоны могут постоянно переключать звук на каждом телефоне, на котором открывается игра.