Test Lab & Diagnostic Tools

Apple + Android 测试设备与测试软件

按 Apple USB、Apple Classic Bluetooth、Android Auto USB、Android Auto Wireless / Bluetooth 四条链路组织测试工具。页面重点说明每种设备能看到哪一层、适合定位什么问题,以及如何与系统日志联合分析。

Apple ATSMFi Certification AssistantBeagle USB 480PCTS / QSuiteBluetooth HCI / Air Capture

Lab Hardware

协议分析硬件与连接环境

测试设备用于观察真实链路。具体配置根据 USB、Bluetooth Classic、Wi-Fi 和认证阶段确定。

Beagle USB 480 Protocol Analyzer 实物
USB 2.0 High-Speed

Beagle USB 480 Protocol Analyzer

观察 USB 枚举、Descriptor、Control Transfer、Bulk IN / OUT、NAK、STALL 与时序,并与 ATS 和设备端日志对齐。

Total Phase 官方产品资料 ↗
Ellisys Bluetooth Vanguard 蓝牙协议分析设备实物
Bluetooth Classic / BR/EDR

Bluetooth 空口与 HCI 分析设备

用于 EA 经典蓝牙、RFCOMM、SDP、HCI 与链路时序分析。具体型号和许可范围按项目需求确定。

Ellisys 官方产品资料 ↗
iPhone / AndroidUSB AnalyzerAccessory / Head Unit
PC / Mac抓包、ATS / PCTS / QSuite、日志对时
USB Connection

USB 协议分析连接

分析仪串接在手机与被测设备之间,测试主机同步保存总线数据、测试结果和设备端日志,用统一时间线定位枚举、端点、会话和超时问题。

iPhone / iPadAir / HCI CaptureEA Accessory
Analysis PCBR/EDR · SDP · RFCOMM · HCI · iAP2
Bluetooth Connection

经典蓝牙 EA 分析连接

空口与 HCI 数据用于确认配对、SDP、RFCOMM、iAP2 Identification、认证和 EA Session 的先后关系,并与外设 Daemon 和 iOS App 日志对齐。

Test Software

Apple ATS 测试结果结构与联合分析

测试时重点关联用例、结果、耗时、错误信息、USB 抓包和设备端日志。

ATS Test Result StructureDevice: EA / CarPlay DUT
Test CaseResultDurationFinding
Start Protocol SessionPASS0.53 s
Heartbeat / ACKFAIL2.00 sACK Response Timeout
Close Protocol SessionNOT RUNBlocked by previous failure
12:35:09.462  OUT  Heartbeat
12:35:09.976  USB  Bulk IN pending
12:35:11.462  ERROR ACK Response Timeout

Four Diagnostic Paths

四条测试链路

同一个“连接失败”可能分别发生在物理总线、传输、协议会话、Android 系统或应用层。测试设备必须按层使用,不能只看单一日志。

Apple · USB

iAP2 / CarPlay / EA 有线链路

硬件设备

  • Beagle USB 480 Protocol Analyzer
  • USB 2.0 High-Speed 测试线与可控连接环境
  • 必要时配合示波器 / 逻辑分析仪检查供电、复位和认证芯片接口

测试软件

  • Apple ATS / ATS Capture
  • MFi Certification Assistant
  • 设备端 iAP2、FunctionFS、USB Gadget 日志

典型问题:USB 枚举失败、Accessory Not Supported、Identification / Authentication 失败、ACK Response Timeout、Session 无法建立。

Apple · Bluetooth Classic

EA 无线链路与 iAP2 Session

硬件设备

  • Bluetooth Classic 空口分析仪 / 协议分析设备(按项目配置)
  • 可控 RF 环境与多型号 iPhone / iPad

测试软件

  • Bluetooth HCI / RFCOMM / SDP 日志
  • EA 外设 Daemon 与 iOS EASession 状态日志
  • Apple 认证测试工具与设备侧时间线

典型问题:已配对但 RFCOMM 未建立、EA Protocol Session 不打开、传输切换冲突、休眠后无法恢复。

Android Auto · USB

AOAP / GAL 有线链路

硬件设备

  • Beagle USB 480 或同等级 USB 2.0 协议分析仪
  • 多型号 Android 手机、线材与供电环境

测试软件

  • PCTS / QSuite
  • ADB、logcat、dmesg、dumpsys
  • usbmon / Wireshark 与 Head Unit GAL 日志

典型问题:Accessory Mode 切换失败、USB 连接后 Projection 不启动、Channel 超时、音频和输入测试失败。

Android Auto · Wireless

Bluetooth + Wi-Fi 建链

硬件设备

  • Bluetooth / Wi-Fi 空口分析设备(按项目配置)
  • 可控 AP、频段与干扰环境
  • 多品牌、多 Android 版本手机

测试软件

  • PCTS / QSuite
  • Bluetooth HCI snoop log
  • tcpdump / Wireshark、wpa_supplicant 与网络服务日志

典型问题:蓝牙触发后 Wi-Fi 不建链、IP 获取超时、无线投射断连、休眠唤醒后无法自动恢复。

Architecture

测试工具能看到的层级

总线分析仪、认证测试软件和系统日志各自覆盖不同层级,必须统一时间戳后联合判断。

物理 / 总线
USB Reset / ChirpPacket / TransactionRF Link / Channel供电与复位
传输
Control / BulkRFCOMM / SDPWi-Fi Association / IPNAK / STALL / Retry
协议
iAP2 Link / SessionEA Protocol SessionGAL Channel / ProjectionAuthentication
系统
FunctionFS / ConfigFSVendor DaemonSELinux / SocketBluetooth / Wi-Fi Service
测试与应用
ATS / MFi CAPCTS / QSuiteEASessionHMI / Audio / Input

Engineering Flow

一次有效的测试问题定位流程

01

固定复现条件

记录手机型号、系统版本、线材、连接方式、固件版本和测试用例。

  • 建立可重复场景
  • 保留原始结果
  • 避免同时修改多项
02

同步采集

同时获取认证测试结果、总线或空口抓包、Daemon 日志与系统日志。

  • 统一时间基准
  • 保留原始文件
  • 记录连接动作
03

确定故障层

判断报文有没有到达设备、是否完成传输确认、协议线程是否处理、会话状态是否前进。

  • 总线层
  • 传输层
  • 协议 / 系统层
04

最小化整改

只修改一个根因相关项,并保留前后抓包和日志进行比较。

  • 代码 / 配置 / 硬件
  • 同用例回归
  • 相关场景扩展
05

形成可追踪结论

输出故障时间线、根因、修改点、验证结果和未决风险。

  • 分析记录
  • 补丁 / 配置
  • 回归清单

Confirmed & Configurable

工具展示边界

已确认展示

网站可明确展示当前项目中已确认的工具和软件名称。

  • Apple ATS
  • MFi Certification Assistant
  • Beagle USB 480
  • PCTS / QSuite

按项目配置

蓝牙 / Wi-Fi 空口硬件需根据频段、协议版本和现场测试环境选择,不虚构具体型号。

  • Bluetooth Classic Analyzer
  • Wi-Fi Packet Capture
  • RF Environment

最终输出

工具不是目的,最终要形成可复现、可修改、可回归的工程结论。

  • 时间线与根因
  • 代码 / 配置修改
  • 测试回归结果

FAQ

常见问题与技术说明

围绕项目范围、技术边界、实施条件和交付内容进行说明。

为什么 USB 抓包和 ATS 结果要同时看?

ATS 给出测试阶段和失败上下文,USB 分析仪显示总线真实行为。只有把两者与设备端日志对齐,才能区分主机未发送、设备未接收、端点未响应或协议状态机未返回确认。

ATS 报 ACK Response Timeout 一定是 USB 硬件问题吗?

不一定。需要先区分 USB 事务层 ACK 与 iAP2 协议确认。USB 总线可能已完成传输,但用户态协议线程、帧解析、序号或状态机没有及时生成协议确认。查看完整分析

蓝牙分析为什么不直接写某个固定硬件型号?

不同项目需要的 BR/EDR、BLE、空口解码深度和实验室环境不同。网站只展示真实确认的设备;具体蓝牙硬件在项目评估后确定。