初始设置
如需在验证工具应用中启用测试,请执行以下操作:
- 确保设备具有 GmsCore 版本 22.08.xx 或更高版本。
- 确保您的测试电子邮件是快速配对合作伙伴测试组的一部分。
- 新注册的电子邮件和设备可能需要 6-24 小时才能同步权限。
- 登录和退出关联的 Google 帐号也可能会立即触发同步。
例如:
测试需要快速配对
音频切换测试需要使用快速配对功能对手机进行配对:
- 准备两部已登录同一 Google 账号的手机:A 和 B。
- 将耳机与手机 A 配对(初始配对)。
- 进入配对模式,等待半页界面通知。
- 点击“连接”。
- 点击“完成”。
- 将耳机与手机 B 配对(后续配对)。
- 等待两组配对已完成的通知。
- 点击系统通知。
示例对话流:
基本界面流程
下面显示了常规界面流程:
音频切换单点测试
音频切换测试(单点)
此测试会执行以下功能:
- 载荷验证。
- 验证不同场景的广告数据。
- 消息流验证。
- 验证消息流通信。
- 切换回去。
- 验证切换行为。
载荷验证(单点)
载荷验证序列如下所示:
- 连接到耳机。
- 根据标准的要求,验证帐号密钥的第一个字节是否为 0x06。
- 断开与设备的连接。
- 根据标准的要求,验证帐号密钥的第一个字节是否为 0x05。
- 重新连接到耳机。
- 播放音乐。
- 验证连接状态是否为以下状态之一:
- 0x4:仅限 A2DP 流式传输。
- 0x5:使用 AVRCP 的 A2DP 流式传输。
- 启动 SCO 连接。
- 验证 SCO 已成功连接。
- 验证连接状态为:
- 0x6:HFP(电话/VoIP 通话)流式传输,包括带内和非带内铃声。
载荷验证(单点)示例:
消息流验证(单点)
消息流验证序列如下所示:
- 验证不同 RFCOMM 连接之间的会话 Nonce。
- 连接到耳机。
- 从耳机获取 Nonce X(5 秒内)。
- 重新连接耳机。
- 从耳机获取另一个 Nonce Y(5 秒内)。
- 验证 X 和 Y 是否不同。
- 发送获取音频切换功能请求。
- 验证响应是否在 2 秒内发送。未检查内容。
- 发送 Indicate in-use Account Key(指明正在使用的账号密钥)请求。
- 验证响应是否在 2 秒内发送。未检查内容。
- 发送通知发起的连接请求。
- 验证响应是否在 2 秒内发送。未检查内容。
- 发送发送自定义数据请求。
- 验证在 2 秒内返回 ACK。
- 验证广告客户数据是否包含设定的自定义数据(在 10 秒内)。
消息流验证(单点)示例:
切换回去(单点)
此测试需要使用两台设备:主要设备和辅助搜寻器。测试顺序如下:
- 主要探索者会连接到头戴设备(10 秒内)。
- 辅助搜寻者连接到头戴设备(10 秒内)。
- 辅助探索器向耳机发送返回切换请求。
在 15 秒内,应会发生以下情况:
- 主要探索者重新连接到头戴设备。
- 辅助探索者与头戴设备断开连接。
以下示例展示了“切换回旧版”测试:
音频切换多点测试
载荷验证(多点)
载荷验证序列如下所示:
- 连接到耳机。
- 根据标准的要求,验证帐号密钥的第一个字节是否为 0x06。
- 断开与设备的连接。
- 根据标准的要求,验证帐号密钥的第一个字节是否为 0x05。
- 重新连接到耳机。
- 播放音乐。
- 验证连接状态是否为以下状态之一:
- 0x4:仅限 A2DP 流式传输。
- 0x5:使用 AVRCP 的 A2DP 流式传输。
- 启动 SCO 连接。
- 验证 SCO 已成功连接。
- 验证连接状态为:
- 0x6:HFP(电话/VoIP 通话)流式传输,包括带内和非带内铃声。
消息流(多点)
此测试需要一个主要和次要探索者。对于将 multiplint 可配置性标志设为 TRUE
的测试,将执行额外的步骤来通过消息流命令测试此状态。
不可配置的消息流测试(多点)示例:
可配置消息流测试(多点)的示例:
切换回去(多点)
此测试需要一个主要和次要探索者。此测试与单点版本几乎完全相同。唯一的区别在于:由于提供程序支持多个连接,因此当辅助查找器连接到提供程序时,主要查找器仍会连接到提供程序。
多点切换回测试的示例:
开启开关(仅限多点设备)
此测试需要一个主要和次要探索者。
此测试仅验证 Provider 是否使用消息流通道发送预期的消息。
测试步骤:
- 主要探索者连接到提供程序
- 主要查找器会检查提供程序的功能。
- 如果“Multi-Point”处于关闭状态,且“Multi-Point Configurable”为
TRUE
,则会尝试启用“Multi-Points”(多点)功能。
- 如果“Multi-Point”处于关闭状态,且“Multi-Point Configurable”为
- 主要搜寻者会将 Switch 活跃音频来源(到连接的设备)(0x30) 调用为自身。
- 辅助探索器会连接到提供程序。
- 主要搜寻器会将 Switch 活跃音频源(到已连接的设备)(0x30) 调用到其他设备。
- 提供商确认主要搜寻者。
- 次要搜寻者将收到状态为活跃的通知多点切换事件 (0x32)。
开关主动(仅限多点)测试示例:
如何将结果上传到设备控制台
如何提交结果
应用提供了一个按钮,用于在测试完成后上传结果:
如何使用设备控制台
提交的测试结果可以在附近控制台中找到。(对于音频切换测试用例,将移除距离指标和时长指标)。例如:
问题排查
如果所有测试都失败,请尝试关闭和开启蓝牙。
如果您的开关返回测试失败并卡住,如图 1 所示:请尝试返回“测试设备”页面(图 2)并重新测试。