ACR122U NFC读写器是一款广泛应用于非接触式智能卡通信的USB接口设备,它支持多种卡片标准,包括ISO14443-4A类和B类卡、Mifare卡、ISO18092或NFC卡以及FeliCa标签。ACR122U通过采用Microsoft的CCID驱动程序来简化其在PC/SC兼容环境下的安装和使用。
ACR122U API中文版提供了详细的接口和指令集,方便开发者通过编程控制ACR122U进行智能卡读写操作。开发者可以根据API进行通信流程的设计和执行,实现与智能卡的数据交换和管理。
以下是该文件中所涉及的知识点:
1. ACR122U读写器的基本功能和特性:
- 支持ISO14443-4A类和B类卡、Mifare卡、ISO18092或NFC卡、FeliCa标签。
- 兼容PC/SC标准,适用于现有PC/SC应用程序。
- 使用Microsoft CCID驱动,简化了驱动安装过程。
2. ACR122U通信流程图:
- 描述了与智能卡通信的步骤和流程。
3. PICC接口描述:
- PICC(Proximity Integrated Circuit Card)即非接触式集成电路卡,是ACR122U读写器所使用的卡片类型。
- ATR(Answer to Reset)的生成,包括ISO14443-3和ISO14443-4标准下的ATR信息格式。
4. PICC常用指令:
- 获取数据(GETDATA)指令用于获取卡片中的数据。
- Mifare Classic存储卡的PICC命令涵盖加载认证密钥(LOADAUTHENTICATIONKEYS)、认证(AUTHENTICATION)、读二进制块(READBINARYBLOCKS)、更新二进制块(UPDATEBINARYBLOCKS)等。
5. 私有APDU(Application Protocol Data Unit):
- 直接传输(DIRECTTRANSMIT)指令。
- 双色LED和蜂鸣器控制(BI-COLORLEDANDBUZZERCONTROL)。
- 获取读写器固件版本(GETTHEFIRMWAREVERSIONOFTHEREADER)。
- PICC操作参数设置与获取(GETTHEPICCOPERATINGPARAMETER、SETTHEPICCOPERATINGPARAMETER)。
- 设置超时参数(SETTIMEOUTPARAMETER)。
- 在检测到卡片时启用蜂鸣器输出(SETBUZZEROUTPUTENABLEFORCARDDETECTION)。
6. 非接触式应用的基本流程:
- 如何访问符合PC/SC的标签、DESFire标签、FeliCa标签和NFC论坛Type1标签。
- 获取非接触式接口的当前设置。
7. 附录信息:
- ACR122U PC/SC直接命令(Escape命令)。
- ISO14443和ISO18092标签的APDU命令和响应。
- 错误代码表。
- 示例代码,如设置LED状态的代码片段。
ACR122U的USB接口为开发者提供了硬件接口层,可以将其插入计算机的USB端口进行操作。ACR122U的ATR生成功能对于不同卡片标准提供了相应的信息格式标准。开发者必须熟悉ISO14443标准,特别是ATR信息格式,以便正确处理卡片的初始化和后续通信。
MifareClassic存储卡的PICC命令集合允许对Mifare卡进行各类操作,从加载密钥到读写数据块等。这些操作均通过APDU指令集进行,开发者需要按照ACR122U API定义的私有APDU指令集编写代码来执行具体操作。
对于需要与卡片通信的用户,ACR122U提供了设置PICC操作参数以及超时参数的接口,以保证通信的稳定性和效率。此外,通过私有APDU可以对读写器的LED状态进行控制,增加用户交互。
本API文档对于ACR122U的硬件设备和软件开发人员具有实际应用价值,使得开发者能够有效地对ACR122U读写器进行编程控制,实现复杂的非接触式智能卡交互应用。
- 1
- 2
前往页