2017-06-21 61 views

回答

4

我想從簡潔的問題,你指的是奇數甚至指令代碼。請注意,即使INS代碼僅限於15位的起始偏移量,從而將可讀範圍限制爲32 KB,而奇數允許在命令數據字段中指定任意值。

因此,這些命令具有不同的APDU情況,特別是對於T = 0,這是一個巨大的差異。然而,它的真實性在於,奇怪的指令是一個功能超集,但任意一張卡可能不支持它。

有關詳情,一如既往,請參閱ISO 7816部分4.

4

在早期的ISO/IEC 7816-4版本不支持奇數INS B1值。它後來被添加到支持大於32K的偏移量來指定。它還允許在P1/P2中指定完整的EF標識符,而不是在偶數B0版本中爲短EF標識符指定5位。

沒有爲奇數INS值的特定差:

如果位b1被設置爲1(奇數INS代碼),有效載荷(如果有的話)應當被編碼BER-TLV(見8.1) 。

和特別是對READ命令:

這個團體(READ,UPDATE)的

兩個命令可以使用奇數INS代碼(數據字段在BER-TLV編碼),用於在發起一個動作給定記錄的一部分(部分讀取,部分更新)。然後,偏移量應引用記錄中的每個字節:從記錄的第一個字節的0開始,對於記錄的每個後續字節,偏移量會加1。引用未包含在記錄中的字節是錯誤。根據需要,偏移量數據元素是二進制編碼的,並且由標記'54'來引用。當存在於命令或響應數據字段中時,數據應被封裝在任意的DO'53'('73'已被棄用於此用途)。

它也可能使之差,以確保消息:

當B1 INS的位被設置爲1(奇數INS代碼,見5.5)時,不安全的數據字段進行編碼BER-TLV和SM標籤'B2','B3','84'和'85'用於封裝;除非在應用級別指定使用標籤「80」,「81」,「86」和「87」。


事實上偏移DO(數據對象)的存在使得命令指令數據和響應數據的情況4的命令。對於T = 0,這意味着您將需要GET RESPONSE來檢索響應數據。