连接后自动寻卡读卡功能设计

目标

读卡器连接成功后自动等待卡片;放卡后自动完成寻卡和读卡;保持结果并等待移卡,确认后继续等待下一张卡。

状态流程

  1. DISCONNECTED:未连接。
  2. WAITING_FOR_CARD:每 500ms 寻卡,NO_CARD 属于正常等待。
  3. READING:寻卡成功后只读一次。
  4. WAITING_FOR_REMOVAL:保持结果,只检测卡片是否移除。
  5. 连续 3 次 NO_CARD 后确认移卡并等待下一张卡。
  6. 拔出、关闭或销毁时停止;真实设备或协议异常停止并显示错误。

实现边界

异常策略

验证

单元测试覆盖全部状态转换;运行单元测试、构建、AndroidTest 构建和 Lint;真机验证自动等待、单次读取、防重复和下一张卡。