【发布时间】:2013-11-12 13:36:56
【问题描述】:
我正在构建一个应用程序,它使用 RFID 标签来识别用户,使用 NFC。我可以正确读取标签,没有问题。但是,当我使用“NFC TagInfo”应用程序时,我从 Type V 标签收到了这个 ID:
e00401007539c2d3
我自己读标签的时候,UID完全倒退了:
d3c23975000104e0
Type V 标签的射频技术是Type V (ISO/IEC 15693 / Vicinity)。我的代码似乎没有任何问题,因为其他标签(Type A (ISO/IEC 14443 Type A) 工作正常。这就是我将byte[] 转换为String 的方式:
public static String tagFromByte(byte[] __tagId) {
String tagId = "";
for (byte b: __tagId) {
tagId += String.format("%02x", b);
}
return tagId;
}
ID 的大小和格式特定于标签使用的射频技术。
我尝试搜索有关如何读取特定技术的 UID 的更多信息,但找不到任何信息。
更新 here我找到了,它是根据文档。但是,这就引出了一个问题,如何让标签的射频技术用于触发正确的 UID byte[]-to-string 实现?
【问题讨论】: