【发布时间】:2019-02-01 08:23:53
【问题描述】:
我尝试在 Mifare Ultralight C 上启动 3DES 协议。在产品数据表中,他们指定您必须通过发送命令开始 1A(我发现这个帖子,每个提问的人都被重定向到:@ 987654321@).
所以我尝试在下面的代码中做类似的事情:
nfca.connect();
byte[] authData = new byte[] { 0x1A, 0x00};
encRndB = nfca.transceive(authData);
但是收发操作时总是报如下错误:
W/System.err: android.nfc.TagLostException: 标记丢失。
我做错了什么还是应该以其他方式做?
【问题讨论】:
-
您引用的帖子似乎是正确的。您确定您的卡确实是 Ultralight C(而不是 Ultralight、Ultralight EV1 或 NTAG)吗?
-
是的,抱歉,IC 类型是 NTAG213。如果您知道在哪里可以找到有关此类标签的信息,那将非常有帮助,谢谢。
-
您可以使用Android内置的NDEF相关函数,也可以使用NXP提供的TapLinx库与标签通信(也可以与Ultralight C通信)。
标签: android authentication nfc rfid mifare