连接后自动寻卡读卡功能实施计划
状态:已完成。
目标:连接成功后自动等待卡片,放卡即读,读完等待移卡并继续服务下一张卡。
架构:纯 Java 状态机负责状态转换;MainActivity 用 Handler 每 500ms 调度离散探测,USB I/O 仍在现有单线程执行器运行。连续 3 次无卡确认移卡,会话编号取消迟到回调。
Task 1:状态机测试与实现(已完成)
- 已编写连接、寻卡、读卡、三次移卡确认、假性无卡、异常停止和断开测试。
- 已验证测试先失败,再实现状态机并验证通过。
Task 2:页面接入(已完成)
- 已增加 500ms 调度和会话取消。
- 连接成功后监听,放卡后寻卡并读卡一次。
- 成功后等待移卡;关闭、拔出、销毁和真实异常时停止。
- 自动监听期间禁用手动操作,保留关闭能力。
Task 3:验证和记录(已完成)
./gradlew testDebugUnitTest assembleDebug assembleDebugAndroidTest lintDebug 已成功。- 已检查差异并更新 Markdown/HTML 变更记录。
- 未执行 Git 暂存、提交或推送。