### ACR122u文档说明相关知识点
#### 一、引言与接口说明
- **ACR122u NFC 读写器简介:** ACR122u 是一款由 Advanced Card Systems Ltd.(简称 ACS)制造的PC链接式非接触式智能卡读写器,用于访问 ISO 14443-4 类型 A 和 B、MiFare、ISO 18092 或 NFC 以及 Felica 标签。它符合 PCSC 标准,这意味着它可以与现有的 PCSC 应用程序兼容。
- **USB 接口:** 该读写器通过 USB 接口与个人计算机通信,使得数据传输更加便捷。同时,为了简化驱动程序安装过程,该设备采用了标准的 Microsoft CCID 驱动。
#### 二、实现
- **通信流程图:** 本章节详细介绍了 ACR122u 的通信流程图,有助于理解读写器与外部设备之间的交互方式。
- **智能卡读写器接口概述:** 提供了关于读写器接口的基本信息,包括其如何与计算机系统进行交互的细节。
#### 三、PICC 接口描述
- **ATR 生成:**
- **ISO 14443 Part 3 PICCs 格式:** 描述了在遵循 ISO 14443 第三部分标准的情况下,生成 ATR (Answer To Reset) 的格式。
- **ISO 14443 Part 4 PICCs 格式:** 对于符合 ISO 14443 第四部分标准的 PICC,提供了相应的 ATR 格式说明。
#### 四、通用 PICC 命令
- **GetData:** 介绍了一种用于获取特定数据的方法,这对于理解如何与卡片交互非常重要。
- **T=CL 模拟下的 PICC 命令:**
- **加载认证密钥:** 解释了如何将认证密钥加载到读写器中,以便对 MiFare Classic 内存卡进行认证。
- **认证:** 描述了如何执行认证过程,这是读写操作之前必须完成的步骤。
- **读取二进制块:** 说明了如何读取卡片中的二进制数据块。
- **更新二进制块:** 提供了更新卡片中二进制数据的方法。
- **值块相关命令:**
- **值块操作:** 讲解了对值块执行的操作,例如加减操作。
- **读取值块:** 介绍如何读取卡片上的值块数据。
- **恢复值块:** 解释了如何将值块恢复到初始状态。
#### 五、伪 APDU
- **直接传输:** 介绍了一种直接发送命令的方式。
- **双色 LED 和蜂鸣器控制:** 解释了如何通过读写器控制 LED 和蜂鸣器,这通常用于提供视觉或听觉反馈。
- **获取读写器固件版本:** 提供了如何查询读写器当前固件版本的方法。
- **获取 PICC 操作参数:** 说明了如何获取当前 PICC 的操作参数。
- **设置 PICC 操作参数:** 讲解了如何更改 PICC 的操作参数。
#### 六、基本程序流程
- **无接触应用的基本程序流程:** 描述了在进行无接触应用时的一般流程,这对于开发者来说至关重要。
- **访问 PCSC 兼容标签(ISO 14443-4):** 介绍了如何访问符合 ISO 14443-4 标准的 PCSC 标签。
- **访问 DESFire 标签(ISO 14443-4):** 说明了如何访问符合 ISO 14443-4 标准的 DESFire 标签。
- **访问 FeliCa 标签(ISO 18092):** 介绍了如何访问符合 ISO 18092 标准的 FeliCa 标签。
- **访问 NFC 论坛类型 1 标签(ISO 18092):** 举例说明了如何访问符合 ISO 18092 标准的 NFC 论坛类型 1 标签,如 Jewel 和 Topaz 标签。
- **获取当前无接触接口设置:** 介绍了如何获取当前无接触接口的配置信息。
#### 七、附录
- **ACR122 PCSC 逃逸命令:** 提供了特殊的 PCSC 逃逸命令,用于扩展读写器的功能。
- **ISO 14443 合规标签的 APDU 命令和响应流程:** 详细解释了在处理符合 ISO 14443 标准的标签时,APDU 命令和响应的交互流程。
- **ISO 18092 合规标签的 APDU 命令和响应流程:** 说明了处理符合 ISO 18092 标准的标签时,APDU 命令和响应的具体流程。
- **错误代码:** 列出了在使用过程中可能出现的错误代码及其含义,这对于故障排查非常有帮助。
- **设置 LED 的示例代码:** 提供了用于设置 LED 显示状态的示例代码。
《ACR122u文档说明》是一份全面的指南,不仅涵盖了 ACR122u 读写器的基本功能和特性,还深入介绍了如何利用该设备进行各种非接触式应用开发。对于希望深入了解并利用 ACR122u 进行项目开发的技术人员而言,这份文档具有极高的参考价值。