我曾试图启动3DES协议上的Mifare超轻C.在产品数据表,他们指定您必须通过发送命令1A
启动(我发现这个职位,大家谁要求将被重定向到:Android: Authenticating with NXP MiFare Ultralight C)。
所以,我试着做下面的代码类似:
nfca.connect();
byte[] authData = new byte[] { 0x1A, 0x00};
encRndB = nfca.transceive(authData);
但是,我总是在收发操作以下错误:
W / System.err的:android.nfc.TagLostException:标签丢失。
我是不是做错了什么,或者我应该做一些其他的方式?
获得响应命令TagLostException
可能意味着两件事情:
因此,第二情况是标签不支持MIFARE超轻Ç认证命令的明确指示。这意味着标签可能是没有MIFARE超轻Ç标签。您可以检查Distinguish different types of MIFARE Ultralight对指纹识别实际的标签类型的起点。