[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ms-smartcardddk
Subject:    Re: T=1 card
From:       Klaus Schutz <kschutz () MICROSOFT ! COM>
Date:       1998-10-14 16:05:48
[Download RAW message or body]


Tristan,

I consider this as interpretation. ISO says that these bits should be
interpreted
if the block number indicates that the last block is to be repeated. If this
is
not the case (the block number is correct) one can ignore these bits.

Klaus U. Schutz
Microsoft

-----Original Message-----
From: L.W.You [mailto:lwyou@BTC.COM.TW]
Sent: Wednesday, October 14, 1998 3:34 AM
To: SmartCardDDK@DISCUSS.MICROSOFT.COM
Subject: T=1 card


Hello Klaus,

    I have passed the test of Siemens card in window NT.The following is one
part of the output debug message ,one engineer told me that when the card
answers 00 82 00 82, you must repeat the last  I-block you sent and not send
the following I-block.Otherwise it is not ISO7816 compliant...
    But when the card answers 00 82 00 82,the smartcard library really send
the following I-block .Is it right?

Best Regards,

Tristan.

     1) Test 3 Resynchronization

     WRITE BINARY:
     ============


     SMCLIB!SmartcardT1Request: I(0.1) ->
        NAD: 00
        PCB: 20
        LEN: 20
        INF: 00 D6 00 00 FF 00 01 02
             03 04 05 06 07 08 09 0A
             0B 0C 0D 0E 0F 10 11 12
             13 14 15 16 17 18 19 1A

        LRC: 32
     I8042PRT!I8xSmartcardIoRequest: Exit
     I8042PRT!I8xSmartcardStartIo: Exit
     SMCLIB!SmartcardDeviceControl: Exit. IRP = ffbcc2c8 (103h)
     I8042PRT!I8xSmartcardInterruptService: Receive block start
     I8042PRT!I8xSmartcardInterruptService: Receive block end
     I8042PRT!I8xSmartcardTimerDpc: Cancelling Data Timer
     I8042PRT!I8xSmartcardIsrDpc: Enter. IRP = ffbcc2c8
     SMCLIB!SmartcardT1Reply:   R(1) <-
        NAD: 00
        PCB: 90
        LEN: 00
        INF: -
        LRC: 90
     I8042PRT!I8xSmartcardIoRequest: Enter
     SMCLIB!SmartcardT1Request: I(1.1) ->
        NAD: 00
        PCB: 60
        LEN: 20
        INF: 1B 1C 1D 1E 1F 20 21 22
             23 24 25 26 27 28 29 2A
             2B 2C 2D 2E 2F 30 31 32
             33 34 35 36 37 38 39 3A

        LRC: 60
     I8042PRT!I8xSmartcardIoRequest: Exit
     I8042PRT!I8xSmartcardIsrDpc: Exit
     I8042PRT!I8xSmartcardInterruptService: Receive block start
     I8042PRT!I8xSmartcardInterruptService: Receive block end
     I8042PRT!I8xSmartcardTimerDpc: Cancelling Data Timer
     I8042PRT!I8xSmartcardIsrDpc: Enter. IRP = ffbcc2c8
     SMCLIB!SmartcardT1Reply:   R(0) <-
        NAD: 00
        PCB: 82
        LEN: 00
        INF: -
        LRC: 82
     I8042PRT!I8xSmartcardIoRequest: Enter
     SMCLIB!SmartcardT1Request: I(0.1) ->
        NAD: 00
        PCB: 20
        LEN: 20
        INF: 3B 3C 3D 3E 3F 40 41 42
             43 44 45 46 47 48 49 4A
             4B 4C 4D 4E 4F 50 51 52
             53 54 55 56 57 58 59 5A

        LRC: 60

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic