4

我正在尝试与使用 T=1 的 ISO 7816 协议的设备交谈。我的硬件设置是使用在 SIM 卡模式下配置的 USART 的微控制器。我已阅读相关文档,但不清楚 ATR 后会发生什么。

  1. 据我了解,输入频率在 ATR 中使用初始 F=372、D=1。因此,如果我的输入频率为 3.571MHz,ATR 响应将以 9600 波特返回。这是我在示波器和监控 USART 的 TTL 电缆上看到的。这个对吗?

  2. 查看 ATR 的结果,它显示 F=372,D=12。这是否意味着与卡通信的波特率仍然是 9600 波特,或者我应该在收到 ATR @ 返回的波特率参数(即 115 kbaud)后发送所有消息?似乎 PPS 在 9600 波特下工作,但这没有任何意义,为什么返回的 F 和 D 的波特率与卡实际运行的接口不同。

  3. 答案很可能是否定的,但 PPS 和 ATR 运行的波特率是否与 ISO7816 的其余命令不同?

4

1 回答 1

4
  1. 是的,ATR 以 9600 波特率发送。

  2. 波特率保持在 9600 波特,除非并且直到您发送 PPS 请求来更改它。这必须是发送到卡的第一个命令。ATR 中的 F 和 D 参数是卡支持的最大值——您可以选择较低的值。(但卡没有义务支持所有可能的中间值——如果它通过返回带有空 INF 字段的 PPS 响应来拒绝这些较低的值,您可以继续以 9600 波特,或重置卡并尝试不同的值。) PPS 响应以 9600 波特率发送,而对卡的下一个命令以新的波特率发送。

  3. 否(或仅当您使用 PPS 请求更改波特率时)。

于 2014-10-21T07:33:17.810 回答