你得到
IOException
标签拒绝命令(即用NAK响应)并自行复位。请注意,在某些Android设备上,您可能会收到NAK答案,而不是
IO异常
.
标记拒绝该命令,因为它不是有效的MIFARE Ultralight(C)命令。MIFARE Ultralight(C)标签不使用APDU命令通信,而是使用ISO/IEC 14443-3之上设置的属性命令。例如,MIFARE Ultralight C的有效命令为,
-
阅读:
+------+------+
| 0x30 | ADDR |
+------+------+
-
写入:
+------+------+------+------+------+------+
| 0x2A | ADDR | DATA |
+------+------+------+------+------+------+
-
认证(1):
+------+------+
| 0x1A | 0x00 |
+------+------+
您尝试发送的APDU命令(
FFCA000000
)似乎是PC/SC
读卡器命令
(由无效的CLA字节明确指示
0xFF
)获取枚举标记的UID。也就是说,此命令从非接触式智能卡读卡器而不是从标签本身请求信息。在Android上,正如您已经发现的那样,您可以使用
tag.GetId()
相反