2012-12-26 63 views
0

DATA我測試APDU命令傳遞,我發現一個奇怪的問題, 爲GET DATA命令00:CA:7F:68我收到一個錯誤:APDU GET不支持命令

6D00: "Instruction code not supported or invalid"

可以採取什麼問題? ?我能夠讀取ATR,發送SELECT命令。 在此先感謝。

+1

我看不到任何連接到android。想在這方面添加一些東西? – guidot

回答

1

您是否正在嘗試從文件7f68中讀取數據?你能提供更多的背景信息嗎?無論如何,我認爲你可能會錯過apdu的最後一個字節(LE),在那裏你指定了答案中預期的最大字節數。

+1

投了票,但您的評論的第一部分是評論,而不是答案的一部分。 *通常情況下*您會希望在檢查任何長度參數之前執行INS處理。對於ISO/IEC 7816-4,狀態字的出現從未完全規定,這是值得一試的。 –

1

正如人們經常提到的那樣,ISO 7816-4是一個薄弱的標準:沒有卡需要支持所有的命令,並且仍然可以聲稱符合標準。因此,它可能是你的卡確實

  • 並不
  • 只是沒有在當前狀態下
  • 只是沒有在應用程序/ DF,你試試吧(因爲有沒有DOS是存在)

瞭解命令,但我不認爲它與7F68對象編號有關。

添加一個LE字節(如所建議的)絕對值得一試,即使我期望67 00的原因。