什么时候卡会切换到传输模式,可以强制执行吗?

什么时候卡会切换到传输模式,可以强制执行吗?

摘自 EMV Book 1:

此触点用作输入(接收模式)以从终端接收数据或用作输出(传输模式)以将数据传输到终端。在操作过程中,ICC 和终端不得同时处于传输模式。如果发生这种情况,I/O 触点的状态(电压电平)不确定,ICC 不会受到损坏。

然而,文档中关于什么时候然后卡就会按照 EMV 交易的典型步骤准确地切换到传输模式。

  1. 卡在接收到命令 APDU 后切换到传输模式的具体过程是什么?
  2. 该卡是否可以(理论上)在交易过程中随时切换到传输模式?

编辑 1: 3. 如果终端和卡意外设置为传输模式,交易如何恢复?

答案1

每当卡响应命令时,卡的 I/O 线设置为传输模式,终端的 I/O 设置为接收模式。卡和终端之间的异步半双工通信由以下方式维持:位持续时间计算发送字符帧所需的时间。该时间基于终端的时钟频率。

EMV 第一册,7-角色的物理传输

在交易过程中,数据以异步半双工方式通过 I/O 线在终端和 ICC 之间双向传递。终端向 ICC 提供时钟信号,用于控制此交换的时间。

7.1 位持续时间

I/O 线上使用的位持续时间定义为基本时间单位 (etu)。I/O 线上的 etu 与 CLK 频率之间存在线性关系 (F)。

I/O 线的默认状态是接收模式。只有当命令或响应被发送时,I/O 线才会在当时传输其中一个。I/O 线的电压控制由固件操作。没有 ICC 命令可以根据需要切换模式。当两者都将其 I/O 线设置为传输模式时,EMV 规范不包括损坏控制要求。但如果发生这种情况并且 I/O 线未损坏,则错误检测和纠正可能会触发无效数据的重新传输或 ICC 触点的停用。请参阅9.2.3 错误检测与纠正及其后续部分。

答案2

ISO-7816 定义了智能卡标准。EMV 和大多数智能卡一样都基于这些标准。APDU 始终至少需要状态响应。根据 APDU,卡可能会随响应返回数据,状态指示是否可以接收更多数据。

目前有 44 个开源 EMV 项目https://github.com/topics/emv. 和 173 在https://github.com/topics/smartcard. 其中包括主机应用程序和卡小程序。

相关内容