【问题标题】:How to decode the IC type of an NFC tag using Android?如何使用 Android 解码 NFC 标签的 IC 类型?
【发布时间】:2021-05-03 14:52:30
【问题描述】:

我正在开发一个 Android NFC 应用程序。

这个应用程序可以扫描一个 NFC 标签(这里我有一个 NXP NTAG 5 boost 标签,它是一个 NFC Forum Type 5 标签)。

从UID我已经知道如何使用this document解码IC厂商了,也就是第二个字节。

现在,我想像 NXP 的 TagInfo 应用程序那样对 IC 类型进行解码,以查明扫描的标签是 NTAG 5 boost 还是 NTAG I2C plus。

这是 NXP TagInfo 应用程序显示的图像:

你知道我在哪里可以找到 IC 类型寄存器,以便我可以解码这部分 UID?

【问题讨论】:

    标签: android nfc uid


    【解决方案1】:

    只有制造商被编码到 UID 中,没有其他东西被编码到 UID 中。

    该应用程序如何确定IC类型可能有多种可能的方式。

    部分NFC芯片提供了一些底层协议的数据,如ATQA和SAK for NfcA,用于识别Family of Tag类型和大小,这主要是在Mifare Classic系列芯片上。

    最有可能的是,对于 NXP 芯片,您已经确定大多数 NXP 芯片都有一个originality signature 命令,例如在https://www.nxp.com/docs/en/data-sheet/NTA5332.pdf section 8.2.4.7 中,此签名用于检查 IC 类型。

    不幸的是,如何解码和检查originality signature 保留在保密协议后面。当然,您展示的应用程序是由 NXP 编写的,因此他们可以访问解码此签名所需的数据并了解其中包含的内容。 (提示在不同的芯片上使用不同的键,所以如果你知道这个过程以及键是如何映射到 IC 的,这就会告诉你 IC 的类型)。

    【讨论】:

    • 感谢您的详细回答,对您有帮助!我将与 NXP 联系以了解有关解码此原创签名的更多信息。
    【解决方案2】:

    其实答案更简单.. 首先,您需要了解有不同的 NFC 协议,Android 支持例如 TagTechnologies NFC-A、NFC-B、NFC-V 和 ISO-DEP。 NTAG 2xx 包括。 NTAG I2C 属于 NFC-A 类别,而 NTAG5 IC 属于 NFC-V 技术。 在顶部,例如NTAG 21x IC 支持 Get_Version 命令 (60h),它将返回主要和次要产品版本以及内存大小。 参见例如https://www.nxp.com/docs/en/data-sheet/NTAG213_215_216.pdf中的表28和https://www.nxp.com/docs/en/data-sheet/NT3H2111_2211.pdf中的表21

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多