gpt4 book ai didi

smartcard - 编程 PC/SC 阅读器时的 ATR 命令

转载 作者:行者123 更新时间:2023-12-04 13:20:59 27 4
gpt4 key购买 nike

我检查了 MIFARE Ultralight 和 TOPAZ/Jewel IC 标签的编程接口(interface)。 API 很好地描述了字节如何保存在卡上,如何寻址内存块,如何进行所有操作,如读取、全部读取、使用 OTP(一次性可编程)功能、如何读取 ROM 字节、如何从空闲状态切换到就绪状态(REQA、WUPA 命令),它说明命令是否受 CRC 保护,如何访问标签 UID 等。

当开始对 NFC 阅读器(ACR122U 或 SCL010)进行编程时,我发现 PCD(阅读器)和 PICC(标签)之间的所有通信都以 ATR(Answer-To-Reset)命令开始,正如 Internet 上所描述的那样PCD 发送给 PICC 用于识别目的。

但是没有任何标签文档提到 ATR 命令——所有与标签通电时的通信 (PQR) 都以 REQA、WUPA 命令开始,以便将卡切换到就绪模式。

我的理解是 ATR 是由 PC/SC 基于读卡器与之通信的 NFC 卡构建的。一旦阅读器检测到基于它的标签是什么类型的技术,它就会创建 ATR。同样根据文档,不同 NFC 阅读器的 ATR 对于相同的 NFC 标签是不同的。

我对吗? PC/SC 是否构建 ATR?

BR
不锈钢

最佳答案

简短的回答:

  • 您对 PCSC 阅读器
  • 生成的 ATR 是正确的
  • 我认为无论非接触式卡读卡器如何,ATR 都将保持不变

  • 长答案:

    ATR 适用于接触式卡,并在 ISO 7816 中指定。对于非接触式卡,生成 ATR 的是 PC/SC 读卡器 (IFD)。

    ATR 的构建基于:
  • 用于 ISO 14443 A 类卡的 ATS(选择答案)
  • ISO 14443 B 类卡的 ATQB 和 ATTRIB 字节

  • ATR 的形式为
    3B 8X 80 01 HB_ATS 奇偶校验字节
    其中 X 是 ATS 的历史字节 (HB_ATS) 的字节数。

    非接触式卡的 ATR 的确切结构在第 3.1.3.2.3 节中给出。
    PC/SC 规范

    鉴于唯一的变量是 ATS,无论读者如何,它都应该是相同的。

    ——席德

    关于smartcard - 编程 PC/SC 阅读器时的 ATR 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289166/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com