浏览指南与章节
NFC Utils 指南
原始命令
使用所选卡片的预设查看协议交互。自定义帧直接访问命令通道,需要正确的卡片和格式。
工作原理
选择具体卡片型号的工具页,再选择「原始命令」。标准工具页接受以换行或分号分隔的十六进制帧。预设会把受支持的读取命令填入字段,发送前你可以编辑字节。
结果显示发送的帧、响应,以及应用能识别时的解码。每个工具页都提供「原始命令」。如果连接没有命令通道(例如 MIFARE Classic),帧会发送失败。
启用「确认不可逆操作」后,请在扫描前审核原始交互。修改过的预设就是自定义命令,可能更改卡片。

按卡片分类的预设
| 卡片型号 | 读取预设 |
|---|---|
| NTAG 与 Ultralight | 具体芯片型号决定版本、页、快速读取、计数器和签名预设。旧款型号的工具页省略不受支持的版本探测。 |
| NTAG 424 DNA | 版本、NDEF 应用选择、文件设置、密钥版本、能力容器和签名。TagTamper 状态出现在 TagTamper 工具页中。 |
| ICODE 与 ISO 15693 | 系统信息、块和安全状态。SLIX2 增加 NXP 系统信息和签名。 |
| DESFire 与 Plus | 卡片支持时的版本和签名命令。 |
| 通用 Type 4 | 选择 NDEF 应用。 |
| 交通卡与 FeliCa | 轮询、系统代码、受支持的电子钱包服务,以及电子钱包公开数据的读取。 |
预设可能被卡片拒绝。签名结果既需要可读的签名,也需要合适的验证密钥。原厂签名验证的限制请参阅芯片检查。
FeliCa 系统与帧
读取预设使用所选系统,并根据新的轮询响应构建命令。当一张实体卡对不同系统返回不同的 IDm 值时,这一点很重要。
- 轮询选择系统并返回其当前标识符。
- 请求系统代码使用新轮询得到的标识符列出各系统。
- 请求电子钱包服务检查八达通、深圳通或日本 IC 卡受支持的公开服务。
- 读取电子钱包公开数据读取并解码受支持的电子钱包公开数据。服务被拒绝时,结果显示为不可用。
自定义帧包含开头的长度字节,它统计包括自身在内的整个帧。例如,06 00 80 08 01 00 是一个六字节的八达通轮询帧。寻址式命令需要新出示卡片和当前系统的 IDm。应用会拒绝格式错误的长度或过期的标识符。
可以选择 FeliCa Lite、Type 3 NDEF 和公共区域以查看系统信息。电子钱包服务预设仅限于三个受支持的交通卡系统。

寻址式 ISO 15693 帧
ICODE 预设输入时不带 UID。应用在通过外置读卡器发送之前,用卡片的 UID 将其转换为寻址式帧。「已发送」行显示实际的帧,包括该标识符。
FeliCa 在 USB 和蓝牙上使用自己的长度前缀通道。它不使用 Type 2 透明会话。
发送自定义命令之前
协议和标识符检查能捕获不匹配的卡片或格式错误的帧。它们不判断任意命令是否可逆。发送前请审核字节和卡片的访问状态。
被拒绝的 NTAG 或 EV1 密码可能计入其配置的尝试次数限制。应用不会自动重发。被拒绝的 SLIX2 密码可能让标签保持沉默,直到将其拿开。使用认证帧之前,请参阅Type 2 密码和ICODE 密码。