音频切换验证器应用用户手册

初始设置

如需在验证工具应用中启用测试,请执行以下操作:

  • 确保设备具有 GmsCore 版本 22.08.xx 或更高版本。
  • 确保您的测试电子邮件是快速配对合作伙伴测试组的一部分。
    • 新注册的电子邮件和设备可能需要 6-24 小时才能同步权限。
    • 登录和退出关联的 Google 帐号也可能会立即触发同步。

例如:

支持的 GMS 版本和详细信息

测试需要快速配对

音频切换测试需要使用快速配对功能对手机进行配对:

  1. 准备两部已登录同一 Google 账号的手机:A 和 B。
  2. 将耳机与手机 A 配对(初始配对)。
  3. 进入配对模式,等待半页界面通知。
  4. 点击“连接”。
  5. 点击“完成”。
  6. 将耳机与手机 B 配对(后续配对)。
    1. 等待两组配对已完成的通知。
  7. 点击系统通知。

示例对话流:

图 2:其中显示了初始配对设备 A 的按钮序列。 图 3:这显示了后续配对设备 B 的按钮序列。

基本界面流程

下面显示了常规界面流程:

图 4:显示了设备的初始登录和发现过程。 图 5:这显示了如何选择用于测试的设备。 图 6:这显示了不同类型的测试及其对应的设备。 图 7:这显示了如何为给定测试定位特定设备。

音频切换单点测试

音频切换测试(单点)

此测试会执行以下功能:

  • 载荷验证。
    • 验证不同场景的广告数据。
  • 消息流验证。
    • 验证消息流通信。
  • 切换回去。
    • 验证切换行为。

载荷验证(单点)

载荷验证序列如下所示:

  1. 连接到耳机。
  2. 根据标准的要求,验证帐号密钥的第一个字节是否为 0x06。
  3. 断开与设备的连接。
  4. 根据标准的要求,验证帐号密钥的第一个字节是否为 0x05。
  5. 重新连接到耳机。
  6. 播放音乐。
  7. 验证连接状态是否为以下状态之一:
    1. 0x4:仅限 A2DP 流式传输。
    2. 0x5:使用 AVRCP 的 A2DP 流式传输。
  8. 启动 SCO 连接。
  9. 验证 SCO 已成功连接。
  10. 验证连接状态为:
    1. 0x6:HFP(电话/VoIP 通话)流式传输,包括带内和非带内铃声。

载荷验证(单点)示例:

图 8:这显示了示例设备的载荷验证测试结果。

消息流验证(单点)

消息流验证序列如下所示:

  1. 验证不同 RFCOMM 连接之间的会话 Nonce。
    1. 连接到耳机。
    2. 从耳机获取 Nonce X(5 秒内)。
    3. 重新连接耳机。
    4. 从耳机获取另一个 Nonce Y(5 秒内)。
    5. 验证 X 和 Y 是否不同。
  2. 发送获取音频切换功能请求。
    1. 验证响应是否在 2 秒内发送。未检查内容。
  3. 发送 Indicate in-use Account Key(指明正在使用的账号密钥)请求。
    1. 验证响应是否在 2 秒内发送。未检查内容。
  4. 发送通知发起的连接请求。
    1. 验证响应是否在 2 秒内发送。未检查内容。
  5. 发送发送自定义数据请求。
    1. 验证在 2 秒内返回 ACK。
    2. 验证广告客户数据是否包含设定的自定义数据(在 10 秒内)。

消息流验证(单点)示例:

图 9:这显示了示例设备的消息流验证测试结果。

切换回去(单点)

此测试需要使用两台设备:主要设备和辅助搜寻器。测试顺序如下:

  1. 主要探索者会连接到头戴设备(10 秒内)。
  2. 辅助搜寻者连接到头戴设备(10 秒内)。
  3. 辅助探索器向耳机发送返回切换请求。

在 15 秒内,应会发生以下情况:

  • 主要探索者重新连接到头戴设备。
  • 辅助探索者与头戴设备断开连接。

图 10:这显示了辅助设备的显示选项,允许对主要设备进行足够的测试时间。

以下示例展示了“切换回旧版”测试:

图 11:这显示了如何初始化开关返回测试。 图 12:这显示了如何定义哪个设备处理哪个角色。 图 13:这显示了定义角色后如何继续操作。 图 14:这显示的是设备等待验证时的显示方式。 图 15:这显示了需要使辅助设备保持通电和活跃的位置。 图 16:这显示了成功测试的结果。

音频切换多点测试

载荷验证(多点)

载荷验证序列如下所示:

  1. 连接到耳机。
  2. 根据标准的要求,验证帐号密钥的第一个字节是否为 0x06。
  3. 断开与设备的连接。
  4. 根据标准的要求,验证帐号密钥的第一个字节是否为 0x05。
  5. 重新连接到耳机。
  6. 播放音乐。
  7. 验证连接状态是否为以下状态之一:
    1. 0x4:仅限 A2DP 流式传输。
    2. 0x5:使用 AVRCP 的 A2DP 流式传输。
  8. 启动 SCO 连接。
  9. 验证 SCO 已成功连接。
  10. 验证连接状态为:
    1. 0x6:HFP(电话/VoIP 通话)流式传输,包括带内和非带内铃声。

消息流(多点)

此测试需要一个主要和次要探索者。对于将 multiplint 可配置性标志设为 TRUE 的测试,将执行额外的步骤来通过消息流命令测试此状态。

不可配置的消息流测试(多点)示例:

图 17:这显示了成功的不可配置测试的结果。

可配置消息流测试(多点)的示例:

图 18:这显示了成功的可配置测试的结果。

切换回去(多点)

此测试需要一个主要和次要探索者。此测试与单点版本几乎完全相同。唯一的区别在于:由于提供程序支持多个连接,因此当辅助查找器连接到提供程序时,主要查找器仍会连接到提供程序。

多点切换回测试的示例:

图 19:此图展示了该测试如何在多点设备上实现切回。

开启开关(仅限多点设备)

此测试需要一个主要和次要探索者。

此测试仅验证 Provider 是否使用消息流通道发送预期的消息。

测试步骤:

  1. 主要探索者连接到提供程序
  2. 主要查找器会检查提供程序的功能。
    1. 如果“Multi-Point”处于关闭状态,且“Multi-Point Configurable”为 TRUE,则会尝试启用“Multi-Points”(多点)功能。
  3. 主要搜寻者会将 Switch 活跃音频来源(到连接的设备)(0x30) 调用为自身。
  4. 辅助探索器会连接到提供程序。
  5. 主要搜寻器会将 Switch 活跃音频源(到已连接的设备)(0x30) 调用到其他设备。
  6. 提供商确认主要搜寻者。
  7. 次要搜寻者将收到状态为活跃的通知多点切换事件 (0x32)。

开关主动(仅限多点)测试示例:

图 20:此图展示了该测试如何在仅限多点的设备上进行切换。

如何将结果上传到设备控制台

如何提交结果

应用提供了一个按钮,用于在测试完成后上传结果:

图 21:该示例展示了如何使用“提交”按钮提交测试结果。 图 22:这表示提交测试的结果。

如何使用设备控制台

提交的测试结果可以在附近控制台中找到。(对于音频切换测试用例,将移除距离指标和时长指标)。例如:

图 23:这显示了“附近分享”控制台上的一组测试报告示例。

问题排查

如果所有测试都失败,请尝试关闭和开启蓝牙。

图 24:此示例展示了如何切换蓝牙设置。

如果您的开关返回测试失败并卡住,如图 1 所示:请尝试返回“测试设备”页面(图 2)并重新测试。

图 25:此示例展示了如何重新测试“开关返回”充电盒。