Apple ATS / USB
ATS Capture 出现 ACK Response Timeout
典型现象
ATS 在 USB 测试或 iAP2 通信阶段记录 ACK Response Timeout,设备可能继续保持 USB 连接,但测试用例停止、重试或失败。
优先检查
- 确认日志中的 ACK 属于 USB 事务层还是 iAP2 链路 / 协议层
- 对齐 ATS Capture、Beagle USB 480、FunctionFS 与 Daemon 日志时间戳
- 检查 OUT 数据是否到达端点、用户态是否读取、IN 响应是否排队
- 检查持续 NAK、STALL、短包、帧长度、序号和状态机等待
解决方向
- 若总线已传输但协议 ACK 缺失,检查协议线程阻塞、帧校验、序号和响应队列
- 若端点持续 NAK / STALL,检查 FunctionFS 端点、缓冲区、Daemon 生命周期和 USB HAL 时序
- 建立专用 RX/TX 队列与单调时钟超时,避免认证操作或日志写入阻塞通信线程