0

APDU 更新记录的最后 3 位是什么?

-- -- -- -- -- 0 0 0    First record
-- -- -- -- -- 0 0 1    Last record
-- -- -- -- -- 0 1 0    Next record
-- -- -- -- -- 0 1 1    Previous record
-- -- -- -- -- 1 0 0    Record number given in P1 

例如,使用 APDU 00 DC 00 03 08 ....
我更新了当前 EF(基本文件)上的当前记录,但之前的记录是什么?

谢谢你的建议。

4

1 回答 1

1

那么有3种模式来更新记录。每个 APDU 由 5 个字节组成,第一个字节是类,然后是 INS,然后是 P1、P2 和长度。在你的情况下: -

Class - '00' 
INS - 'DC' 
P1 - '00' 
p2 - '03' 
Length - '08'

现在模式由 P2 决定。

'02' = next record;
'03' = previous record;
'04' = absolute mode/current mode, the record number is given in P1 with P1='00' denoting the current record.

现在假设您位于第 2 条记录,并且您想要更新第 3 条记录,那么您将 P2 设为“02”,如果您想要更新 1 条记录,那么您将 P2 设为“03”。如果要更新相同的第二条记录,请给出 P1='00' 和 P2='04'。如果你想更新第 6 条记录,那么给 P1='06' 和 P2='04'。

请询问您是否需要更多说明。

于 2013-10-28T09:08:29.673 回答