2013-10-27 194 views
1

APDU更新記錄中的最後3位是什麼?APDU更新記錄

-- -- -- -- -- 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(基本文件),但先前的記錄成爲當前記錄,是什麼呢?

謝謝您的建議。

回答

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'。

請詢問是否需要更多說明。