将RFID标签的十六进制值解码为十进制序列号

问题描述 投票:0回答:1

我有大约10k +台设备,每个设备上都有一个可见的序列号印在标签上,还有一个RFID tag,从中也可以读取序列号。我的问题是,当我读取RFID标签时,会得到一堆十六进制值,并且无法从它们中检索实际的序列号值,因为它不是十六进制编码的简单十进制。

以下是使用RFID tag“ NFC工具”扫描Android App时获得的一些信息:-代码类型ISO 15693 NXP - ICODE SLIX-可用技术NfcV, Ndef-序列号3C:FB:88:14:50:01:04:E0-DSFID0x00-数据格式Unknown-大小38 / 106 Bytes-可写Yes-可以设为只读No

我已经注意到,每个RFID tag都包含相同的“标头” 50:01:04:E0,因此这意味着应该存在一种从3C:FB:88:14中检索我的序列号的方法。在此特定情况下,序列号为11926214

我已经手动扫描了大约30个单位,但是我想避免必须扫描所有10,000个单位,因为容易记下十六进制值和相应的序列号。以上信息完全可以解决吗?

hex nfc decode rfid
1个回答
1
投票

芯片数据手册第9.2.1节可能会有所帮助https://www.nxp.com/docs/en/data-sheet/SL2S2002_SL2S2102.pdf

[某些应用可能会首先显示该应用的最高有效位(即与正常方向相反)

实际上将3C:FB:88:14:50设为IC manufacturer serial number50:14:88:FB:3C由制造商定义。

我已经尝试过像https://www.rapidtables.com/convert/number/hex-to-decimal.html这样的各种十六进制到十进制的转换,并且无法获得任何组合和有效的位方向来转换为设备序列号。

这些芯片还具有用户定义的存储器,尚未读取App的存储器,并且设备序列号可以存储在此处,并且与标签的序列号无关。 (由于RFID序列是由NXP在制造时编程的,因此不太可能也是设备序列号)

[我建议实际上使用NXP的App TagInfo,因为这是由芯片制造商提供的,并且可以向您显示所有原始内存块(可以在我使用的卡类型上显示]

但是似乎恩智浦最近已经删除了TagInfo应用程序:-(

更新:似乎您可以从https://apkpure.com/nfc-taginfo-by-nxp/com.nxp.taginfolite侧加载APK(以及相关风险)

当然,您可以使用链接的数据表来编写自己的应用程序,以读取可能存储设备序列号的用户存储区。

© www.soinside.com 2019 - 2024. All rights reserved.