没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
如有任何更改
,
恕不另行通知
info@acs.com.hk
www.acs.com.hk
应用程序编程接口 V2.02
ACR122U NFC
读写器(USB 接口)
ACR122U – 应用程序编程接口 info@acs.com.hk
版本 2.02
www.acs.com.hk
Page 2 of 47
目录
1.0. 简介 ............................................................................................................................. 4
1.1. 特性 ........................................................................................................................................ 4
1.2. USB 接口 ................................................................................................................................ 5
2.0.
功能实现 ...................................................................................................................... 6
2.1. ACR122U 通信流程图 ............................................................................................................ 6
2.2. 智能卡读写器接口概述 ........................................................................................................... 7
3.0. PICC
接口描述 ............................................................................................................ 8
3.1. ATR 的生成 ............................................................................................................................ 8
3.1.1. ATR 信息格式(适用于 ISO 14443-3 PICC) ............................................................... 8
3.1.2. ATR 信息格式(适用于 ISO 14443-4 PICC) ............................................................... 9
4.0. PICC
常用指令 .......................................................................................................... 11
4.1. 获取数据(GET DATA) ..................................................................................................... 11
5.0. Mifare Classic
存储卡的 PICC 命令(T=CL 模拟) ................................................. 12
5.1. 加载认证密钥(LOAD AUTHENTICATION KEYS) ........................................................... 12
5.2. 认证(AUTHENTICATION) ............................................................................................... 13
5.3. 读二进制块(READ BINARY BLOCKS) ........................................................................... 16
5.4. 更新二进制块(UPDATE BINARY BLOCKS) ................................................................... 17
5.5. 与值块相关的命令 ................................................................................................................ 18
5.5.1. 值块操作(VALUE BLOCK OPERATION) ............................................................... 18
5.5.2. 读取值块(READ VALUE BLOCK) .......................................................................... 19
5.5.3. 恢复值块(RESTORE VALUE BLOCK) ................................................................... 20
6.0.
私有 APDU ................................................................................................................ 21
6.1. 直接传输(DIRECT TRANSMIT) ...................................................................................... 21
6.2. 双色 LED 和蜂鸣器控制(BI-COLOR LED AND BUZZER CONTROL) ............................ 22
6.3. 获取读写器固件版本(GET THE FIRMWARE VERSION OF THE READER) ................. 24
6.4. 获取 PICC 操作参数(GET THE PICC OPERATING PARAMETER) .............................. 25
6.5. 设置 PICC 操作参数(SET THE PICC OPERATING PARAMETER) ............................... 26
6.6. 设置超时参数(SET TIMEOUT PARAMETER) ................................................................ 27
6.7. 检测卡片时启用蜂鸣器(SET BUZZER OUTPUT ENABLE FOR CARD DETECTION) .. 28
7.0.
非接触式应用的基本流程 ........................................................................................... 29
7.1. 如何访问符合 PC/SC 的标签(ISO 14443-4)? .................................................................... 30
7.2. 如何访问 DESFire 标签(ISO 14443-4)?............................................................................. 31
7.3. 如何访问 FeliCa 标签(ISO 18092)? ................................................................................... 32
7.4. 如何访问 NFC 论坛 Type 1 标签(ISO 18092),例如 Jewel 和 Topaz 标签? ................. 33
7.5. 获取非接触式接口的当前设置 .............................................................................................. 35
附录 A. ACR122U PC/SC 直接(Escape)命令 .............................................................. 36
附录 B. APDU 命令和响应(ISO 14443 标签) ................................................................ 39
附录 C. APDU 命令和响应(ISO 18092 标签) ................................................................ 40
附录 D. 错误代码 ............................................................................................................... 41
附录 E. 示例代码(设置 LED) ............................................................................................. 43
ACR122U – 应用程序编程接口 info@acs.com.hk
版本 2.02
www.acs.com.hk
Page 3 of 47
图目录
图 1 :ACR122U 通信流程图 .................................................................................................................. 6
图 2 :资源管理器中的智能卡读写器接口 ............................................................................................... 7
图 3 :非接触式应用的基本流程 ........................................................................................................... 29
图 4 :Topaz 内存图 ............................................................................................................................. 34
表目录
表 1 :USB 接口 ...................................................................................................................................... 5
表 2 :ATR 信息格式(适用于 ISO 14443-3 PICC) ............................................................................. 8
表 3 :ATR 信息格式(适用于 ISO 14443-4 PICC) ............................................................................. 9
表 4 :Mifare 1K 卡的内存结构 ............................................................................................................. 14
表 5 :Mifare 4K 卡的内存结构 ............................................................................................................. 14
表 6 :Mifare Ultralight 卡的内存结构 ................................................................................................... 15
表 7 :BI-COLOR LED AND BUZZER CONTROL 的结构(1 个字节) .............................................. 22
表 8 :LED 当前状态(1 个字节) ........................................................................................................ 23
表 9 :PICC 操作参数(默认值 = FFh)............................................................................................... 26
ACR122U – 应用程序编程接口 info@acs.com.hk
版本 2.02
www.acs.com.hk
Page 4 of 47
1.0. 简介
ACR122U 是一款连机非接触式智能卡读写器。它可以读写 ISO 14443-4 A 类和 B 类卡、Mifare 卡、
ISO 18092 或 NFC 卡、以及 FeliCa 标签。由于符合 PC/SC 标准,它可以与现有的 PC/SC 应用相兼
容。另外它采用了标准的 Microsoft CCID 驱动来简化驱动安装程序。
作为非接触式标签与个人电脑的中间设备,ACR122U 通过 USB 端口与电脑建立连接,并执行电脑发
出的指令——无论是用于与非接触标签通信的命令,还是用于控制外围设备(LED 或蜂鸣器)的命
令。
ACR122U 使用 PC/SC APDU 命令来操作遵从 PC/SC 规范的非接触式标签,同时它使用了私有 APDU
向 ISO18092 标签发送命令及控制外围设备。本文将介绍如何在智能卡系统中应用 ACR122U。
1.1. 特性
• USB 2.0 全速接口
• 符合 CCID 标准
• 智能卡读写器:
o 读写速率高达 424 kbps
o 内置天线用于读写非接触式标签,读取智能卡的距离可达 50 mm(视标签的类型而定)
o 支持 ISO 14443 第 4 部分 A 类和 B 类卡、Mifare 卡、FeliCa 卡和全部四种 NFC(ISO/IEC
18092)标签
o 内建防冲突特性(任何时候都只能访问 1 张标签)
• 应用程序编程接口:
o 支持 PC/SC
o 支持 CT-API(通过 PC/SC 上一层的封装)
• 内置外围设备:
o 用户可控的双色 LED 指示灯
o 用户可控的蜂鸣器
• 支持 Android™ OS 3.1 及以上版本
• 符合下列标准:
o ISO 14443
o CE
o FCC
o KC
o VCCI
o PC/SC
o CCID
o Microsoft WHQL
o RoHS
ACR122U – 应用程序编程接口 info@acs.com.hk
版本 2.02
www.acs.com.hk
Page 5 of 47
1.2. USB 接口
ACR122U 通过符合 USB 1.1 规范的 USB 端口与计算机建立连接,支持 USB 全速模式,速率为
12Mbps。
引脚
信号
功能
1 V
BUS
为读写器提供+5 V 的电源(最大 200 mA,常规 100 mA)
2 D-
ACR122U 和 PC 间以差分信号传输数据
3 D+
ACR122U 和 PC 间以差分信号传输数据
4 GND
参考电压等级
表 1:USB 接口
剩余46页未读,继续阅读
资源评论
iori888_888
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功