我有一個Sony Xperia Z3。我正在使用它與MIFARE Classic智能卡進行交互。標籤錯誤地列舉爲MIFARE經典,SAK = 32
當使用原生MIFARE卡時,我可以正確讀取卡。
但是,如果我使用的是仿真的MIFARE Classic,我得到的SAK不正確。在0x38代替我使用MifareClassic.get(tag)
java.lang.RuntimeException: Tag incorrectly enumerated as MIFARE Classic, SAK = 32
時,我不知道爲什麼我的手機是不正確的的SAK得到爲0x20(32)和下面的錯誤。
同樣的卡正確讀取支持MIFARE作爲Nexus S的其他設備等
任何想法,爲什麼這個異常?
TA
的SAK可以幫助你知道什麼類型的協議都可以用卡來使用。這裏的事實是,Z3是我測試過的返回SAK值(0x20)的唯一移動設備。實際上SAK是由卡片響應Select命令而生成的,因此每個移動設備/芯片組應返回相同的值。爲什麼Z3上的芯片正在以另一種方式做它?這是問題;) – jlanza