NFC 标签 ISO 14443-3A 类型的读取标签命令是啥

Posted

技术标签:

【中文标题】NFC 标签 ISO 14443-3A 类型的读取标签命令是啥【英文标题】:What is the Read Tag command for NFC Tag ISO 14443-3A typeNFC 标签 ISO 14443-3A 类型的读取标签命令是什么 【发布时间】:2021-05-28 22:37:50 【问题描述】:

我需要 NFC 标签 ISO 14443-3A 类型的读取标签命令。 例如 - 我们可以使用 FFCA0000 获取 UID。

我正在使用飞天阅读器BR500和他们的SDK。

http://www.pcscreader.com/docs/ios.html https://github.com/FeitianSmartcardReader/FEITIAN_MOBILE_READERS

我可以使用 NFC Tools iOS 应用来读取和写入标签。但是在使用飞天sdk时,我需要发送APDU命令来读取写入的标签。

那么有什么命令可以读取标签吗?有文件吗?

【问题讨论】:

【参考方案1】:

ISO 14443-3A 类型的 NFC 标签只能提供 UID(以及一些有时用于识别卡类型的其他参数)作为多卡防冲突处理过程的一部分。

NFC 卡使用各种不同的高级协议来传输其实际数据内容,因此没有 ISO 14443-3A 命令来读取标签。

ISO 14443-3A 比 NFC 更多是 RFID(存在重叠)

下图是所使用的不同 NFC 协议的概览

【讨论】:

我在问题中编辑并添加了更多信息 标签上仍然没有足够的数据来判断标签可以使用哪个更高级别的协议从标签中读取数据,因此确实需要标签的品牌和型号(NFC 工具应该更详细地了解更高级别的协议标签支持/标签品牌+型号)。将该信息与读卡器信息结合起来,您应该会告诉您如何在所需的更高级别协议上与标签进行通信。【参考方案2】:

读取数据的APDU命令是

CLASS INS P1 P2 LC  
FF    B0  00 XX YY

 where XX is block number, YY is the data that will be read from card, the data size is 0-16

例如: ffb0000410 将读取块 04 和 16 字节。 ffb0000510 将读取块 05 和 16 字节。

【讨论】:

以上是关于NFC 标签 ISO 14443-3A 类型的读取标签命令是啥的主要内容,如果未能解决你的问题,请参考以下文章

NFC读写器是啥

Android MIFARE NFCA源码解析

ISO14443 - React Native NFC 有时“标签连接丢失” - 仅在 iOS 上

NFC读写器的简介

使用 ACR1252U NFC 标签阅读器读取 NTag213 上的所有记录

为啥我会得到一个反向的 NFC 标签 ID(十六进制)?