gpt4 book ai didi

android - 如何使用 Android 从 NFC 标签检测制造商?

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:41 25 4
gpt4 key购买 nike

我正在尝试检测 NFC 标签的制造商名称。我找到制造商代码 here .但我只能使用这些 ID 检测 Mifare Ultralight C 标签。 Ultralight C 标签 ID 的第一个字节代表制造商代码。但其他标签不包含此属性。 This app可以检测IC制造商。是否可以检测其他 NFC 标签的制造商?

最佳答案

当然没有一刀切的方法。 NFC 标签的指纹识别(猜测制造商甚至确切的标签类型)相当困难,您可能需要为要检测的不同标签类型获取各种数据表/用户手册。即使那样,大多数标签也不只是告诉你“我是 Z 开发的 XY”。在某些应用程序用例中,泄露制造商或产品代码甚至被认为是不可取的(通常是出于隐蔽性安全原因)。

然而,对于某些标签类型,完善的机制来获取制造商标识符:

    具有 7 字节 UID(通过 Tag.getId() 获取)的
  • NfcA 标签对制造商的 ISO 7816-6 注册芯片制造商代码进行编码(参见 list that you already foundnewer listJTC1/SC17 document library )作为该 UID 的第一个字节。例如。 0x02 意法半导体,0x04 恩智浦,0x05 英飞凌等

  • NfcV 标签有一个 8 字节 UID,其中制造商的 ISO 7816-6 注册芯片制造商代码(与 7 字节 UID NfcA 标签相同) 被编码为 UID 的第二个字节(注意 NfcV 的不同字节顺序导致该字节是通过 Tag.getId() 获得的倒数第二个字节) .

  • NfcF 标签通常有一个来自 Sony 的 RF 前端(至少我不知道有任何其他制造商)。不过,该前端可能会集成到其他制造商的产品中。索尼提供了series of datasheet/user manuals为您提供足够的信息来区分不同的 FeliCa 标签。

  • 一些 IsoDep 标签(特别是那些符合 GlobalPlatform 规范的智能卡)可能会通过其卡片生产生命周期数据 (CPLC) 揭示制造商信息。参见 Nikolay's blog post以及关于如何从典型的 GP 兼容卡中获取它的 GP 规范。参见 CPLC.java关于如何解释该信息。

关于android - 如何使用 Android 从 NFC 标签检测制造商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com