2013-02-13 258 views
0

我送下面APDU命令ISODep標籤和我得到‘6700錯誤的長度’安卓NFC APDU命令響應「6700」長度錯誤」

byte[] command = new byte[]{ (byte)0x80, (byte)0xD0, (byte)0x01, (byte)0x00, (byte)0x07,(byte)0x22 , (byte)0x22,(byte)0x12 , (byte)0x34 , (byte)0x56 , (byte)0x78 , (byte)0x90 }; 

請建議,如果事情是錯在上面的命令。

+1

如果沒有您正在使用什麼類型的標籤的詳細信息,這很難回答。這是一個應用程序特定的響應。你可以嘗試添加一個字節'0x00'或'0xFF'並查看響應是否改變? – martijno 2013-02-13 09:56:46

+0

如果你問我,這個問題似乎太本土化了。如果OP提供了必要的細節,那麼問題就不在於幫助除他之外的任何人 – 2013-02-13 11:48:07

+0

我正在使用MifareClassic標記類型B.我試圖用0X00添加le,但沒有得到任何成功響應,這次我得到了6d00。 – 2013-02-13 13:03:30

回答

0

您正在發送一個案例4 APDU,對吧?你的Lc表示0x07字節的數據,並且有一個0x90尾隨的Le。 請檢查您的規範是否該命令實際上是期待case 4結構,還是隻是在Lc字段中的數據長度錯誤(0x08而不是0x07)。