User guide
ACR83 – Reference Manual info@acs.com.hk
Version 1.05
www.acs.com.hk
Page 35 of 49
Show “Enter PIN:” means enter the old/current PIN and
Show “Enter New PIN”
• Point 1: Lc (12h) equal to SpeOffsetNew (0Ah) + SpePINLen (8)
• Point 2: SpeOffsetNew (0Ah) >= SpeOffsetOld (1) + SpePINLen (8)
• Point 3: SpePINPos (8 bits) >= SpePinLenPos (4 bits) + SpePINSize (4 bits)
• Point 4: SpePINLen (8) – SpePinPos (4 bits) >=[SpePinMax (0Ah) * 4bits(BCD)] = 5 bytes
: 7.5 bytes >=5 bytes
• Point 5: SpePinMax (0Ah) > SpePinMin (01h)
• Point 6: SpePinMax (0Ah) < =10h
• Point 7: SpePinMin (01h) > = 01h
Command Header
OffsetOld SpePINLen
APDU
Header
APDU
Lc
OffsetOld
Offset SpePINPos 8 bits = 1byte
Old
PIN
00 24 00 01 12 Offset Offset (4 bits) SpePINSize (4 bits)
Not
used
field
Old
PIN
00 24 00 01 12 1 byte 02 Input 6 digits -
Old
PIN
00 24 00 01 12 08 0000=00000010 0110 (bits) -
Old
PIN
00 24 00 01 12 08
00000110 (0110 replace original
00000010)
-
Old
PIN
First, handle the old PIN.
Old PIN (Byte)
Original
00 24 00 01 12 08 02 30 30 30 30 30 30 30 09 03 30 30 30 30
30 30 30
Input 12 34 56
Result PIN
00 24 00 01 12 08 06 12 34 56 30 30 30 30 09 03 30 30 30 30
30 30 30
OffsetNew SpePINLen
OffsetNew
Offset SpePINPos 8 bits = 1byte New PIN
Offset Offset (4 bits) SpePINSize (4 bits)
Not used
field
New PIN
0A bytes 03 Input 10 digits - New PIN
relative to Lc 00=00000011 1010 (bits) - New PIN
09 00001010 (1010 replace original 00000011) - New PIN