User guide

ACR83 Reference Manual info@acs.com.hk
Version 1.05
www.acs.com.hk
Page 34 of 49
Check points in implementing the PIN Modification Data Structure:
SpePINLen + SpeOffsetNew must be equal to Lc
SpeOffsetNew > = SpeOffsetOld + SpePINLen
SpePINPos must be equal or larger than SpePINLenPos + SpePINSize
SpePINLenSpePINPos must be larger or equal to SpePinMax (if BCD, need multiple 4)
SpePinMax must be equal or larger than SpePinMin
SpePinMax cannot be larger than 16 digits because LCD one row only have 16 digits
SpePinMin must be equal or larger than 1
abPINApdu = 00 24 00 01 12 08 02 30 30 30 30 30 30 30 09 03 30 30 30 30 30 30 30h
bConfirmPIN = 02h (if bConfirmPIN =02h , bNumberMessage must equal to 02h)
bmFormatString=41h
SpePinPos=8 bit because bmFormatString bit 7 = 0
SpeLeftRight=Left
SpePINTyp=BCD
bmPINBlockString=48h
SpePINSize=4 bits
SpePINLen=8 bytes
bmPINLengthFormat=04h
SpePINLenPos=4 bits
wPINMaxExtraDigit=010Ah
SpePinMax=0Ah
SpePinMin=01h
bInsertionOffsetNew(SpeOffsetNew)=0Ah
SpeOffsetNew =0Ah byte
bInsertionOffsetOld (SpeOffsetOld)=01h
SpeOffsetOld =01h byte
PIN Input (Old/Current PIN) = 1 2 3 4 5 6
PIN Input (New PIN) = 1 2 3 4 5 6 7 8 9 0
bNumberMessage=02h