T33-AOV 双摄拼接 resume 断流:Sensor 休眠唤醒 streamon/off 重复执行
适用场景
采用双摄拼接的 AOV(低功耗)方案,在休眠唤醒(resume)后出现断流。本文适用于排查「唤醒后拼接通路断流」类问题,重点提示 Sensor 休眠唤醒时 streamon/streamoff 的执行次数。
问题现象
T33 AOV 双摄拼接方案,在 resume(休眠唤醒)时出现断流;正常出流与休眠阶段无异常,问题集中在唤醒恢复时刻。
根因分析
断流根因是 Sensor 休眠唤醒时 streamon/streamoff 都执行了两次。唤醒恢复流程本应对 Sensor 各执行一次 streamon(开启出流),重复执行会导致 Sensor 出流状态机异常,进而使双摄拼接通路在唤醒后断流。
这类问题容易与拼接算法、sensor 驱动本身混淆,实际根因在唤醒流程对 streamon/off 的调用次数。
排查与修复方法
第一步,确认问题只在 resume 后出现。对比休眠前、唤醒后的出流状态,锁定为唤醒恢复问题。
第二步,检查唤醒流程中 streamon/streamoff 的调用次数。排查是否在唤醒路径中重复调用了 streamon/streamoff。
第三步,将重复调用改为单次。确保 Sensor 休眠唤醒时 streamon/off 各执行一次。
第四步,准备兜底方案。可在应用层加 oneshottick 逻辑作为兜底。
第五步,挂机验证。多台设备长时间挂机,确认唤醒后不再断流。
验证结果
修改后 5 台设备挂机 1 天 16 小时未复现断流;后续客户继续观察一段时间未复现,问题挂起处理。
使用建议
排查 AOV 双摄拼接「唤醒后断流」,应优先核对休眠唤醒流程中 Sensor streamon/streamoff 的调用次数,以及是否存在重复开关流;多台挂机是验证「唤醒必现/概率复现」问题的有效手段。
