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

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

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

    • Это также позволяет Google собирать тестовые данные через Google Analytics.

Классический с A2DP+HFP

  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 23.xx.xx или более поздней.

BLE с LE Audio

  • По крайней мере два эталонных телефона должны поддерживать LE Audio.
    • Например, один телефон Samsung и один телефон Pixel с поддержкой LE Audio.
  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 24.33.xx или более поздней.

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

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

Классический с A2DP+HFP

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A=Android S (12) + Телефон B=Android T (13)
  • Телефон A=Android T (13) + Телефон B=Android S (12)

BLE с LE Audio

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A: BT Classic, Телефон B: BT Classic
  • Телефон A: LE Audio, Телефон B: BT Classic
  • Телефон A: BT Classic, Телефон B: LE Audio

При необходимости поставщики, поддерживающие соединения Dual LE Audio, должны проверить:

  • Телефон A: LE Audio, Телефон B: LE Audio

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

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

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

Объем

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

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

  • Сделайте копию отчетов самопроверки BT Classic или BT LE Audio .
  • Запустите все тестовые случаи как минимум дважды.
  • Тесты должны быть выполнены в следующем виде:

Классический с A2DP+HFP

  • Устройство 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

BLE с LE Audio

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

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

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

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

    • [LEA+BT]: Устройство A= Pixel 8 (15), Устройство B=Pixel 7 pro (13), столбец D: Телефон=Pixel 7 pro, ОС=Android 13
    • [BT+LEA]: Устройство A = Пиксель 7 (13), Устройство B = Пиксель 8 (Android 15). Столбец E: Телефон = Пиксель 8, ОС = Android 15.
    • [BT+BT]: Устройство A=Pixel 7 pro (13), Устройство B=Samsung S10+ (12), столбец E: Телефон=Samsung S10+, ОС=Android 12
    • [LEA+LEA]: устройство A = пиксель 8 (15), устройство B = пиксель 8 (15), столбец E: телефон = пиксель 8, ОС = Android 15

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

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 . Вот несколько примеров:

    • Последнее уведомление штата:

    Figure 1: This shows the 'latest state notification' message.

    • Нет уведомления о переключении:

    Figure 2: This shows the 'no switch notification' message.

    • Уведомление о задержке переключения:

    Figure 3: This shows the 'switch latency notification' message.

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

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

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

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

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

This picture is an example of the app running

  • Целевой поставщик

    • При нажатии этой кнопки отобразится список сопряженных устройств Bluetooth. Выберите тот, который хотите протестировать.
    • Кнопки «Подключиться» и «Отключить» работают так же, как в сведениях об устройстве в настройках Bluetooth.
  • Текущее состояние

    • В этом поле показано последнее состояние соединения, полученное Искателем от Поставщика с использованием рекламы или потока событий BLE.
    • Здесь также отображаются уведомления об отладке переключателя звука.
  • Тип искателя

    • Эта опция используется для переключения устройства между аудиопотоками.

Тип аудио

Классический с A2DP+HFP

  • 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 секунд.

BLE с LE Audio

  • VoIP

    • Выбор этого режима изменит аудиорежим на AudioManager.MODE_IN_COMMUNICATION и будет воспроизводить звук с помощью USAGE_VOICE_COMMUNICATION .
    • Тип потока — STREAM_VOICE_CALL .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_CALL в течение 5 секунд.
  • СМИ

    • При выборе этого режима будет воспроизводиться аудио с типом потока STREAM_MUSIC . Тип использования аудио: USAGE_MEDIA .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL в течение 5 секунд.
    • Состояние соединения может ненадолго переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL при запуске или остановке.
  • Игра

    • При выборе этого режима воспроизводится звук, которым пользователь не может управлять напрямую. Тип использования аудио: USAGE_GAME .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL в течение 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) могут воспроизводить фоновую музыку и запускать новое звуковое событие без участия пользователя. Подключенные телефоны могут постоянно переключать звук на каждом телефоне, на котором открывается игра.
,

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

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

    • Это также позволяет Google собирать тестовые данные через Google Analytics.

Классический с A2DP+HFP

  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 23.xx.xx или более поздней.

BLE с LE Audio

  • По крайней мере два эталонных телефона должны поддерживать LE Audio.
    • Например, один телефон Samsung и один телефон Pixel с поддержкой LE Audio.
  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 24.33.xx или более поздней.

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

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

Классический с A2DP+HFP

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A=Android S (12) + Телефон B=Android T (13)
  • Телефон A=Android T (13) + Телефон B=Android S (12)

BLE с LE Audio

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A: BT Classic, Телефон B: BT Classic
  • Телефон A: LE Audio, Телефон B: BT Classic
  • Телефон A: BT Classic, Телефон B: LE Audio

При необходимости поставщики, поддерживающие соединения Dual LE Audio, должны проверить:

  • Телефон A: LE Audio, Телефон B: LE Audio

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

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

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

Объем

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

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

  • Сделайте копию отчетов самопроверки BT Classic или BT LE Audio .
  • Запустите все тестовые случаи как минимум дважды.
  • Тесты должны быть выполнены в следующем виде:

Классический с A2DP+HFP

  • Устройство 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

BLE с LE Audio

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

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

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

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

    • [LEA+BT]: Устройство A= Pixel 8 (15), Устройство B=Pixel 7 pro (13), столбец D: Телефон=Pixel 7 pro, ОС=Android 13
    • [BT+LEA]: Устройство A = Пиксель 7 (13), Устройство B = Пиксель 8 (Android 15). Столбец E: Телефон = Пиксель 8, ОС = Android 15.
    • [BT+BT]: Устройство A=Pixel 7 pro (13), Устройство B=Samsung S10+ (12), столбец E: Телефон=Samsung S10+, ОС=Android 12
    • [LEA+LEA]: устройство A = пиксель 8 (15), устройство B = пиксель 8 (15), столбец E: телефон = пиксель 8, ОС = Android 15

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

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 . Вот несколько примеров:

    • Последнее уведомление штата:

    Figure 1: This shows the 'latest state notification' message.

    • Нет уведомления о переключении:

    Figure 2: This shows the 'no switch notification' message.

    • Уведомление о задержке переключения:

    Figure 3: This shows the 'switch latency notification' message.

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

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

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

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

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

This picture is an example of the app running

  • Целевой поставщик

    • При нажатии этой кнопки отобразится список сопряженных устройств Bluetooth. Выберите тот, который хотите протестировать.
    • Кнопки «Подключиться» и «Отключить» работают так же, как в сведениях об устройстве в настройках Bluetooth.
  • Текущее состояние

    • В этом поле показано последнее состояние соединения, полученное Искателем от Поставщика с использованием рекламы или потока событий BLE.
    • Здесь также отображаются уведомления об отладке переключателя звука.
  • Тип искателя

    • Эта опция используется для переключения устройства между аудиопотоками.

Тип аудио

Классический с A2DP+HFP

  • 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 секунд.

BLE с LE Audio

  • VoIP

    • Выбор этого режима изменит аудиорежим на AudioManager.MODE_IN_COMMUNICATION и будет воспроизводить звук с помощью USAGE_VOICE_COMMUNICATION .
    • Тип потока — STREAM_VOICE_CALL .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_CALL в течение 5 секунд.
  • СМИ

    • При выборе этого режима будет воспроизводиться аудио с типом потока STREAM_MUSIC . Тип использования аудио: USAGE_MEDIA .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL в течение 5 секунд.
    • Состояние соединения может ненадолго переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL при запуске или остановке.
  • Игра

    • При выборе этого режима воспроизводится звук, которым пользователь не может управлять напрямую. Тип использования аудио: USAGE_GAME .
    • Состояние подключения к провайдеру должно переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL в течение 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) могут воспроизводить фоновую музыку и запускать новое звуковое событие без участия пользователя. Подключенные телефоны могут постоянно переключать звук на каждом телефоне, на котором открывается игра.
,

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

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

    • Это также позволяет Google собирать тестовые данные через Google Analytics.

Классический с A2DP+HFP

  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 23.xx.xx или более поздней.

BLE с LE Audio

  • По крайней мере два эталонных телефона должны поддерживать LE Audio.
    • Например, один телефон Samsung и один телефон Pixel с поддержкой LE Audio.
  • Убедитесь, что на всех устройствах Android установлен GmsCore версии 24.33.xx или более поздней.

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

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

Классический с A2DP+HFP

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A=Android S (12) + Телефон B=Android T (13)
  • Телефон A=Android T (13) + Телефон B=Android S (12)

BLE с LE Audio

Самотестирование необходимо выполнять в следующих комбинациях:

  • Телефон A: BT Classic, Телефон B: BT Classic
  • Телефон A: LE Audio, Телефон B: BT Classic
  • Телефон A: BT Classic, Телефон B: LE Audio

При необходимости поставщики, поддерживающие соединения Dual LE Audio, должны проверить:

  • Телефон A: LE Audio, Телефон B: LE Audio

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

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

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

Объем

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

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

  • Сделайте копию отчетов самопроверки BT Classic или BT LE Audio .
  • Запустите все тестовые случаи как минимум дважды.
  • Тесты должны быть выполнены в следующем виде:

Классический с A2DP+HFP

  • Устройство 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

BLE с LE Audio

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

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

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

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

    • [LEA+BT]: Устройство A= Pixel 8 (15), Устройство B=Pixel 7 pro (13), столбец D: Телефон=Pixel 7 pro, ОС=Android 13
    • [BT+LEA]: Устройство A = Пиксель 7 (13), Устройство B = Пиксель 8 (Android 15). Столбец E: Телефон = Пиксель 8, ОС = Android 15.
    • [BT+BT]: Устройство A=Pixel 7 pro (13), Устройство B=Samsung S10+ (12), столбец E: Телефон=Samsung S10+, ОС=Android 12
    • [LEA+LEA]: устройство A = пиксель 8 (15), устройство B = пиксель 8 (15), столбец E: телефон = пиксель 8, ОС = Android 15

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

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 . Вот несколько примеров:

    • Последнее уведомление штата:

    Figure 1: This shows the 'latest state notification' message.

    • Нет уведомления о переключении:

    Figure 2: This shows the 'no switch notification' message.

    • Уведомление о задержке переключения:

    Figure 3: This shows the 'switch latency notification' message.

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

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

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

  • Использование приложения для запуска аудиособытий VoIP/Media/Game во время самотестирования упростит настройку теста и уменьшит задержку событий Seeker.
    • Последнюю версию можно скачать здесь .
    • Для теста LE Audio VoIP необходимо включить политику вручную: > корень adb > настройки оболочки adb, поставить глобальную скрытую_апи_политику 1 > перезагрузка adb
  • Установка приложения:
    • Скопируйте APK на свой тестовый телефон и откройте его.
    • В качестве альтернативы используйте adb install audio_test_app.apk .
  • Если вы видите диалог с просьбой о доступе к уведомлению:
    1. Нажмите "ОК"
    2. Выберите «FP Sass Test» в списке приложений
    3. Разрешить уведомление доступа.

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

This picture is an example of the app running

  • Целевой провайдер

    • Эта кнопка будет отображать список парных устройств Bluetooth при нажатии. Выберите тот, который вы хотите проверить.
    • Кнопки подключения и отключения работают как таковые в деталях устройства настройки Bluetooth.
  • Текущее состояние

    • В этом поле показывает последнее состояние соединения, которое искатель получил от поставщика, использующего BLE Advertising или Stream Event.
    • Уведомления отладки звука также показаны здесь.
  • Тип искателя

    • Эта опция используется для переключения устройства между аудио -потоками.

Аудио -тип

Классика с A2DP+HFP

  • Вообще
    • Выбор этого режима изменит аудио режим на AudioManager.MODE_IN_COMMUNICATION и вызовет AudioManager.startBluetoothSco , затем воспроизводите Audio с USAGE_VOICE_COMMUNICATION .
    • Тип потока STREAM_VOICE_CALL .
    • Состояние подключения поставщика должно перейти на CONNECTED_HFP в течение 5 секунд.
  • СМИ
    • Выбор этого режима будет воспроизводить Audio поддержку AVRCP. Тип использования звука: USAGE_MEDIA .
    • Состояние подключения поставщика должно перейти на CONNECTED_A2DP_WITH_AVRCP в течение 5 секунд.
    • Состояние соединения может кратко переключиться на CONNECTED_A2DP_ONLY при запуске или остановке.
  • Игра

    • Выбор этого режима воспроизводит звук, который не поддерживает AVRCP. Тип использования звука: USAGE_GAME .
    • Состояние подключения поставщика должно перейти на CONNECTED_A2DP_ONLY в течение 5 секунд.

Бле с le audio

  • Вообще

    • Выбор этого режима изменит аудио режим на AudioManager.MODE_IN_COMMUNICATION и воспроизводить Audio с помощью USAGE_VOICE_COMMUNICATION .
    • Тип потока STREAM_VOICE_CALL .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_CALL в течение 5 секунд.
  • СМИ

    • Выбор этого режима будет воспроизводить Audio с типом потока как STREAM_MUSIC . Тип использования звука: USAGE_MEDIA .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL в течение 5 секунд.
    • Состояние соединения может кратко переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL при запуске или остановке.
  • Игра

    • Выбор этого режима воспроизводит аудио, которое пользователь не имеет прямого контроля. Тип использования звука: USAGE_GAME .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL в течение 5 секунд.
  • Играть и остановить кнопки

    • Кнопки воспроизведения и остановки запускаются или останавливают звук.
  • Переключить результат

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

Задержка сброса

  • Следующая команда позволяет пользователю проводить измерения задержки при выполнении ручных тестов: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Измерения задержки показаны в разделе « NearbyDeviceManager SwitchHistory »:
            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), будет записан как задержка 0MS.

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

Examples of logs from the latency test

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

Следующие известны ошибки, вызванные искателем:

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

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

  • Подготовьте тестовые устройства.
    • Вам понадобится 5 устройств Android.
      • Эти устройства должны включать:
        • По крайней мере, один Android T (13) и один Android V (15).
        • По крайней мере, один Samsung и один пиксель.
        • Например:
          • 1 OnePlus (Android 10).
          • 3 Samsung (Android 11, 12, 13).
          • 1 пиксель (Android 15).
    • Одно устройство без аудио переключателя:
      • Любой iPhone, ПК, ноутбук Bluetooth (BT)-поддержки или телефон Android, который отключил аудио.
        • Вы можете отключить аудио -переключатель из настройки детализации устройства Bluetooth.
      • Испытательный пример Multiopt (MP) 2.8 нуждается в устройстве без аудио -переключателя в дополнение к 5 тестовым телефонам.
  • Присоединяйтесь к тестовой группе Audio Switch с вашими тестовыми учетными записями, чтобы показать уведомления отладки на тестовых телефонах.

    • Это также позволяет Google собирать тестовые данные через Google Analytics.

Классика с A2DP+HFP

  • Убедитесь, что все устройства Android имеют установленную версию GMSCORE 23.xx.xx или позже.

Бле с le audio

  • По крайней мере два из справочных телефонов должны поддерживать LE Audio.
    • Например, один телефон Samsung и один пиксельный телефон, который поддерживает LE Audio.
  • Убедитесь, что все устройства Android имеют установленную версию GMSCORE 24.33.xx или позже.

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

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

Классика с A2DP+HFP

Самопроцессы должны быть выполнены в следующих комбинациях:

  • Телефон A = Android S (12) + Телефон B = Android T (13)
  • Телефон A = Android T (13) + Телефон B = Android S (12)

Бле с le audio

Самопроцессы должны быть выполнены в следующих комбинациях:

  • Телефон A: BT Classic, телефон B: BT Classic
  • Телефон A: LE Audio, телефон B: BT Classic
  • Телефон A: BT Classic, телефон B: LE Audio

При желании поставщики, которые поддерживают двойные аудио -подключения LE, должны проверить:

  • Телефон A: Le Audio, телефон B: le audio

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

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

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

Объем

  • Все гарнитуры запускают тесты с различных вкладок в отчете BT Classic или Bt Le Audio Self-Test.
  • Гарнисты, поддерживающие только режим OnePoint (SP). Запустите следующее:
    • Вкладка generic_test.
  • Грузовые черты поддерживают режим MP. Запустите следующее:
    • Вкладка generic_test.
    • Вкладка MultioPot_only.
  • Грушбы MP, которые можно переключить в режим SP. Запустите следующее:
    • Вкладка Generic_test с MP OFF.
    • Вкладка Generic_test с MP On.
    • Вкладка MultioPot_only с MP On.

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

  • Сделайте копию отчетов BT Classic или Bt Le Audio Self-Test.
  • Запустите все тестовые случаи как минимум дважды.
  • Тесты должны быть выполнены в следующей форме:

Классика с A2DP+HFP

  • Устройство B будет основным даром.
    • Введите данные устройства B в поля «Телефон» и «ОС» в верхней части шаблона .

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

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

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

    • Запустите 1. Устройство A = Samsung S10+ (12), устройство B = Pixel 7 Pro (13) Столбец D: Phone = Pixel 7 Pro, OS = Android 13
    • Запустить 2. Устройство A = Pixel 7 Pro (13), устройство B = Pixel 6 (12). Столбец E: Phone = Pixel 6, OS = Android 12

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

This picture shows the results of an example test

Бле с le audio

  1. Устройство A = Android V (15) + Устройство B = Android T (13)
  2. Устройство A = Android T (13) + Устройство B = Android V (15)
  3. Устройство A = Android T (13) + Устройство B = Android S (12)
  4. Устройство A = Android T (15) + Устройство B = Android V (15)
  5. Устройство B будет основным даром.
    • Введите данные устройства B в поля «Телефон» и «ОС» в верхней части шаблона .

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

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

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

    • [LEA+BT]: Устройство A = Pixel 8 (15), устройство B = Pixel 7 Pro (13) Столбец D: Phone = Pixel 7 Pro, OS = Android 13
    • [Bt+lea]: устройство A = Pixel 7 (13), устройство B = Pixel 8 (Android 15).
    • [Bt+bt]: устройство A = Pixel 7 Pro (13), устройство B = Samsung S10+(12).
    • [LEA+LEA]: Устройство A = Pixel 8 (15), устройство B = Pixel 8 (15) Столбец E: Phone = Pixel 8, OS = Android 15

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

This picture shows the results of an example test

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

  • 4 типа проверенных аудио событий и рекомендуемых приложений для тестирования:

    1. Вызов:
      1. Встроенное телефонное приложение.
    2. VOIP: любое приложение VOIP будет работать, например:
      1. Приложение для тестирования аудио переключателя.
      2. FB Messenger.
      3. Линия.
      4. WhatsApp.
      5. Google Meet.
      6. Google Meet.
    3. СМИ: любой аудиоплеер будет работать, например:
      1. Приложение для тестирования аудио переключателя.
      2. YouTube музыка.
      3. Apple Music.
      4. Spotify.
      5. Google Podcasts.
    4. Игра:
      1. Приложение для тестирования аудио переключателя.

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

  • Уведомления включены после присоединения к группе FP-Sass-Partner-Test . Вот несколько примеров:

    • Последнее государственное уведомление:

    Figure 1: This shows the 'latest state notification' message.

    • Нет уведомления об переключении:

    Figure 2: This shows the 'no switch notification' message.

    • Уведомление о задержке переключения:

    Figure 3: This shows the 'switch latency notification' message.

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

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

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

  • Использование приложения для запуска VOIP/Media/Media Audio Audio Audio во время самопроверка упростит настройку теста и уменьшит задержку события искателя.
    • Последняя версия может быть загружена здесь .
    • The Le Audio Voip Test нуждается в политике, которая будет включена вручную:> adb root> Настройки оболочки ADB Поместите Global hidden_api_policy 1> ADB перезагрузка
  • Установка приложения:
    • Скопируйте APK на свой тестовый телефон и откройте его.
    • В качестве альтернативы используйте adb install audio_test_app.apk .
  • Если вы видите диалог с просьбой о доступе к уведомлению:
    1. Нажмите "ОК"
    2. Выберите «FP Sass Test» в списке приложений
    3. Разрешить уведомление доступа.

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

This picture is an example of the app running

  • Целевой провайдер

    • Эта кнопка будет отображать список парных устройств Bluetooth при нажатии. Выберите тот, который вы хотите проверить.
    • Кнопки подключения и отключения работают как таковые в деталях устройства настройки Bluetooth.
  • Текущее состояние

    • В этом поле показывает последнее состояние соединения, которое искатель получил от поставщика, использующего BLE Advertising или Stream Event.
    • Уведомления отладки звука также показаны здесь.
  • Тип искателя

    • Эта опция используется для переключения устройства между аудио -потоками.

Аудио -тип

Классика с A2DP+HFP

  • Вообще
    • Выбор этого режима изменит аудио режим на AudioManager.MODE_IN_COMMUNICATION и вызовет AudioManager.startBluetoothSco , затем воспроизводите Audio с USAGE_VOICE_COMMUNICATION .
    • Тип потока STREAM_VOICE_CALL .
    • Состояние подключения поставщика должно перейти на CONNECTED_HFP в течение 5 секунд.
  • СМИ
    • Выбор этого режима будет воспроизводить Audio поддержку AVRCP. Тип использования звука: USAGE_MEDIA .
    • Состояние подключения поставщика должно перейти на CONNECTED_A2DP_WITH_AVRCP в течение 5 секунд.
    • Состояние соединения может кратко переключиться на CONNECTED_A2DP_ONLY при запуске или остановке.
  • Игра

    • Выбор этого режима воспроизводит звук, который не поддерживает AVRCP. Тип использования звука: USAGE_GAME .
    • Состояние подключения поставщика должно перейти на CONNECTED_A2DP_ONLY в течение 5 секунд.

Бле с le audio

  • Вообще

    • Выбор этого режима изменит аудио режим на AudioManager.MODE_IN_COMMUNICATION и воспроизводить Audio с помощью USAGE_VOICE_COMMUNICATION .
    • Тип потока STREAM_VOICE_CALL .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_CALL в течение 5 секунд.
  • СМИ

    • Выбор этого режима будет воспроизводить Audio с типом потока как STREAM_MUSIC . Тип использования звука: USAGE_MEDIA .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_MEDIA_WITH_CONTROL в течение 5 секунд.
    • Состояние соединения может кратко переключиться на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL при запуске или остановке.
  • Игра

    • Выбор этого режима воспроизводит аудио, которое пользователь не имеет прямого контроля. Тип использования звука: USAGE_GAME .
    • Состояние подключения поставщика должно перейти на CONNECTED_LE_AUDIO_MEDIA_WITHOUT_CONTROL в течение 5 секунд.
  • Играть и остановить кнопки

    • Кнопки воспроизведения и остановки запускаются или останавливают звук.
  • Переключить результат

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

Задержка сброса

  • Следующая команда позволяет пользователю проводить измерения задержки при выполнении ручных тестов: adb shell dumpsys activity service com.google.android.gms/.nearby.discovery.service.DiscoveryService
    • Измерения задержки показаны в разделе « NearbyDeviceManager SwitchHistory »:
            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), будет записан как задержка 0MS.

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

Examples of logs from the latency test

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

Следующие известны ошибки, вызванные искателем:

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