2012-05-09 12 views
0

我正在嘗試更新64K的EF(基本文件)。我知道透明EF有32767的限制。如何更新智能卡EF增大了32KB的限制?

我已經創建了一個update_binary函數來寫入卡的EF。但它只能在32767規範內工作。有沒有人做過這個,更新整個64K EF。如果可以,請你幫忙嗎?

+0

@owlstead讀取32kb文件需要多長時間? – jlanza

+0

@jlanza取決於很多因素,不能告訴你我的實施。 –

回答

2

如果已通過特定智能卡操作系統實施,則可以使用ISO 7816-4中的UPDATE BINARY ODD INS(INS = D7h)更新EF。在這種情況下,您需要在BER編碼數據對象(DO)內提供偏移量。

請參閱this question/answer瞭解該命令的格式,或查看供應商文檔(如果任何操作系統完全實施ISO 7816-4,並且很多會出錯)很少。購買ISO 7816-4當然也是一個選擇。

+0

你當然需要使用多個UPDATE BINARY APDU,如果你願意,你甚至可以從INS UPDATE BINARY開始。 READ BINARY以同樣的方式工作,但只需要增加實際收到的字節的偏移量。使用READ BINARY ODD INS準確讀取文件的末尾是比您想象的更復雜的問題。 –