我周围有10k+设备,每个设备都有一个可见的序列号打印在标签上,还有一个可以读取序列号的RFID tag。我的问题是,当我读取RFID标签时,我会得到一堆十六进制值,并且我无法从它们中检索实际的序列号值,因为十六进制编码不是简单的十进制编码。
下面是使用RFID tag "NFC工具“扫描Android App时获得的一些信息:
ISO 15693 NXP - ICODE SLIXNfcV, Ndef3C:FB:88:14:50:01:04:E00x00Unknown38 / 106 BytesYesNo 我注意到每个RFID tag都包含相同的“标头”50:01:04:E0,所以这意味着应该有一种从3C:FB:88:14检索序列号的方法。在这个特定的例子中,序列号是11926214。
我已经扫描了大约30个单位手动,但我想避免扫描所有10,000,因为它是错误的容易写下十六进制值和相应的串行。有了上面的信息就可以弄清楚了吗?
发布于 2020-01-17 18:38:21
芯片数据表9.2.1节可能有助于https://www.nxp.com/docs/en/data-sheet/SL2S2002_SL2S2102.pdf
一些应用程序可能会首先显示出最重要的一点,就像这个应用程序看起来的那样(也就是说,与更正常的方向相反)
这实际上将3C:FB:88:14:50作为IC manufacturer serial number或50:14:88:FB:3C作为制造商的定义。
我尝试过各种十六进制转换十进制,如https://www.rapidtables.com/convert/number/hex-to-decimal.html,无法获得任何组合和重要的位方向转换为使设备序列号。
这些芯片也有用户定义的内存,应用程序没有被读取,设备串行可以存储在这里,而与标签的序列号无关。(由于RFID系列是由NXP在制造时编写的,因此不太可能也是设备序列号)
我建议使用NXP的应用程序TagInfo,因为这是芯片制造商提供的,可以显示所有的原始内存块(可以在我使用的卡片类型上使用)。
但似乎NXP最近已经删除了TagInfo应用程序:-(
更新:似乎可以从https://apkpure.com/nfc-taginfo-by-nxp/com.nxp.taginfolite侧加载APK (与相关风险一起)
当然,您可以使用链接数据表来编写自己的应用程序来读取设备串行存储的用户内存区域。
https://stackoverflow.com/questions/59784376
复制相似问题