I have the same problem with the "latest" setcos 4.3 cards from Setec.
But an earlier versions of setcos 4.3 works fine fin gemplus.
The only reader that works for me with a "pure" terminal service is
Netsignia 210 from litronic. The code could be fetched from
http://www.itplus.dk/Download/DownloadFrame.html
But the file Litronic210Driver.java has to be patched. You may download
my version from http://www.tajt.se/~lars/itplus .
I use this driver on Linux since pcsc is not working on linux for me.
Siev�nen Markku wrote:
> Hi!
>
> I am trying to use Gemplus Pure Java CardTerminalService (version 4.1) with
> OCF1.2 and SetCOS smart cards. But with first card command (select file) I
> got following timeout exception:
>
> opencard.core.terminal.CardTerminalException: Reader return status: -94
> Message: <Card Malfunction. The card does not respond to the reset or has
> interrupted an exchange by time-out.> buffer received: <<>>
>
> Does this Pure java terminal support T=0 protocol. With PC/SC Wrapper the
> same reader works OK with SetCOS smart card.
>
> Or have I missed something?
>
> MaSi
>
>
> The whole debug info:
> SignatureCard - start OpenCard
> [DEBUG ] opencard.core.service.SmartCard.getRegistryEntry
> --- message tag OpenCard.terminals =
> com.gemplus.opencard.terminal.GemplusCardTerminalFactory|mygcr|GCR410|COM1
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.SmartCard
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminalFactory.gemplus
> card terminal factory
> --- message Knowning the reader requested.
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminalFactory
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminalFactory.gemplus
> card terminal factory
> --- message instantiatesserial_key
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminalFactory
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminalFactory.gemplus
> card terminal factory
> --- message Instantiates the Gemplus Block protocol object
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminalFactory
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminalFactory.gemplus
> card terminal factory
> --- message Instantiates the GemCore layer object
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminalFactory
>
> [DEBUG ] opencard.core.terminal.CardTerminal.<init>
> --- message (mygcr, GCR410, COM1)
> --- thread Thread[main,5,main]
> --- source class opencard.core.terminal.CardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.open
> --- message opening chipcore layer
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.SerialComm.open
> --- message opening serial port COM1
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.SerialComm
>
> [DEBUG ] com.gemplus.opencard.terminal.SerialComm.open
> --- message Suppose Baud rate set to = 9600 baud with 8N1
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.SerialComm
>
> [DEBUG ] com.gemplus.opencard.terminal.SerialComm.open
> --- message Set and try to communicate at baud rate= 19200 baud with 8N1
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.SerialComm
>
> [DEBUG ] com.gemplus.opencard.terminal.SerialComm.open
> --- message Set and try to communicate at baud rate= 38400 baud with 8N1
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.SerialComm
>
> [DEBUG ] com.gemplus.opencard.terminal.SerialComm.open
> --- message Set and try to communicate at baud rate= 38400 baud with 8N1
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.SerialComm
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusBlockProtocol.initProtocol
> --- message Send S-BLOCK to reader for init-request.
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusBlockProtocol
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusBlockProtocol.initProtocol
> --- message IFS set to 255 + bytes length
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusBlockProtocol
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.open
> --- message disable TLP mode
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 3 bytes <<01
> 00 00>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 01 buffer received: <<>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.open
> --- message get firmware version from reader
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 5 bytes <<22
> 05 3F F0 10>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<4F 52 4F 53 2D 52 32 2E 39
> 39 2D 52 31 2E 31 31
>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 5 bytes <<22
> 05 3F E0 10>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<47 65 6D 43 6F 72 65 2D 52
> 31 2E 31 31 2D 38 20
>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.open
> --- message reader firmware: GemCore-R1.11-8
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.open
> --- message select ISO card driver
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 2 bytes <<17
> 02>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 5 bytes <<22
> 05 3F F0 10>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<4F 52 4F 53 2D 52 32 2E 39
> 39 2D 52 31 2E 31 31
>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 5 bytes <<22
> 05 3F E0 10>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<47 65 6D 43 6F 72 65 2D 52
> 31 2E 31 31 2D 38 20
>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.open
> --- message GemCore-R1.11-8
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> Gemplus Card Terminal Version: 4.01.003 Date: December 10, 1999
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.open
> --- message Check Slot ID 0
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.cardInserted
> --- message slotID 0, )
> --- thread Thread[main,5,main]
> --- source com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
>
> [DEBUG ] opencard.core.event.EventGenerator.updateCards
> --- message card inserted slotID = 0
> --- thread Thread[main,5,main]
> --- source class opencard.core.event.EventGenerator
>
> Did not find Gempluscardterminal.properties file
> Uses OCF Polling list techniques
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.open
> --- message add terminal to polling-list
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] opencard.core.event.EventGenerator.updateTerminals
> --- message new pollable Terminal =
> com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
> --- thread Thread[main,5,main]
> --- source class opencard.core.event.EventGenerator
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.<init>
> --- message instantiating
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardServiceRegistry
>
> [DEBUG ] opencard.core.service.SmartCard.getRegistryEntry
> --- message tag OpenCard.services =
> opencard.opt.util.PassThruCardServiceFactory
> fi.setec.opencard.factory.SetCOSCardServiceFactory
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.SmartCard
>
> [DEBUG ] opencard.core.service.CardServiceFactory.<init>
> --- message instantiating
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardServiceFactory
>
> [DEBUG ] opencard.opt.service.OCF11CardServiceFactory.<init>
> --- message instantiating
> --- thread Thread[main,5,main]
> --- source class opencard.opt.service.OCF11CardServiceFactory
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.add
> --- message opencard.opt.util.PassThruCardServiceFactory@396c
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f
>
> [DEBUG ] opencard.core.service.CardServiceFactory.<init>
> --- message instantiating
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardServiceFactory
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.add
> --- message fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
>
>
> [DEBUG ] opencard.core.service.SmartCard.<start>
> --- message finished
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.SmartCard
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getSmartCard
> --- message CTEvent
> opencard.core.event.CardTerminalEvent[source=com.gemplus.opencard.terminal.G
> emplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1]
> ---source com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
> ---id 1
> card inserted in slot 0
> terminal com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [INFO ] com.gemplus.opencard.terminal.GemplusCardTerminal.getCardID
> --- message get the CardID 0
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.powerUpCard
> --- message power up card and get ATR 0
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.powerUpSlot
> --- message power Down Slot
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<11>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.powerUpSlot
> --- message power Up slot
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<12>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<3B 9F 94 40 1E 00 67 11 43
> 46 49 53 45 10 52 66
> FF 81 90 00>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.powerUpSlot
> --- message Data length = 21
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.powerUpSlot
> --- message 00 3B 9F 94 40 1E 00 67 11 43 46 49 53 45 10 52
> 66 FF 81 90 00
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemplusCardTerminal.getCardID
> --- message return CardID from cached ATR:
> opencard.core.terminal.CardID@7336 ATR: 3B 9F 94 40 1E 00 67 11 43 46 49 53
> 45 10 52 66
> FF 81 90 00
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ]
> com.gemplus.opencard.terminal.GemplusCardTerminal.openSlotChannel
> --- message for slot #0
> --- thread Thread[main,5,main]
> --- source com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ]
> com.gemplus.opencard.terminal.GemplusCardTerminal.openSlotChannel
> --- message new SlotChannel is opencard.core.terminal.SlotChannel@7bda
> + state open
> --- thread Thread[main,5,main]
> --- source com.gemplus.opencard.terminal.GemplusCardTerminal@3558
> + name mygcr
> + type GCR410
> + addr COM1
>
> [DEBUG ]
> opencard.core.service.CardServiceRegistry.allocateCardServiceScheduler
> --- message instantiating CardServiceScheduler
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceScheduler.<init>
> --- message slotChannel opencard.core.terminal.SlotChannel@7bda
> + state open
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardServiceScheduler
>
> [DEBUG ] opencard.core.service.CardChannel.<init>
> --- message (opencard.core.terminal.SlotChannel@7bda
> + state open)
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardChannel
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getSmartCard
> --- message using CardServiceScheduler
> opencard.core.service.CardServiceScheduler@651f, is alive
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceScheduler.createSmartCard
> --- message creating SmartCard
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceScheduler@651f, is alive
>
> [DEBUG ] opencard.core.service.SmartCard.<init>
> --- message scheduler opencard.core.service.CardServiceScheduler@651f, is
> alive, cid opencard.core.terminal.CardID@7336 ATR: 3B 9F 94 40 1E 00 67 11
> 43 46 49 53 45 10 52 66
> FF 81 90 00
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.SmartCard
>
> [DEBUG ] opencard.core.service.SmartCard.getCardService
> --- message (interface opencard.opt.iso.fs.FileAccessCardService)
> --- thread Thread[main,5,main]
> --- source opencard.core.service.SmartCard@5ea1
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message for interface opencard.opt.iso.fs.FileAccessCardService from
> opencard.core.service.SmartCard@5ea1
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking opencard.opt.util.PassThruCardServiceFactory@396c
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.opt.util.PassThruCardServiceFactory.getClassFor
> --- message checking class opencard.opt.util.PassThruCardService
> --- thread Thread[main,5,main]
> --- source opencard.opt.util.PassThruCardServiceFactory@396c
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory opencard.opt.util.PassThruCardServiceFactory@396c
> produced null
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking
> fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] fi.setec.opencard.service.SetecCardServiceFactory.determine card
> OS:
> --- message historicals: 00 67 11 43 46 49 53 45 10 52 66 FF 81 90 00
> SetCOS version 0x4311
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.service.SetecCardServiceFactory
>
> [DEBUG ] fi.setec.opencard.service.SetecCardServiceFactory.determine card
> OS:
> --- message COS: SetCOS 4.3.1 + ISO 7816-8
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.service.SetecCardServiceFactory
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClasses
> --- message card type is 3
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.factory.SetCOSCardServiceFactory
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class fi.setec.opencard.isofs.SetCOSFileAccess
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] opencard.core.service.CardService.<init>
> --- message default constructor of
> fi.setec.opencard.isofs.SetCOSFileAccess@6b87
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardService
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] opencard.core.service.CardChannel.<init>
> --- message (opencard.core.terminal.SlotChannel@7bda
> + state open)
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardChannel
>
> [DEBUG ] opencard.core.service.CardChannel.closeFinal
> --- message closing for good
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardChannel@1983, not open, not jammed
>
> [DEBUG ] opencard.core.service.CardChannel.close
> --- message CardChannel closed
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardChannel@1983, not open, not jammed
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] fi.setec.opencard.isofs.SetCOSFileAccess.initialize
> --- message (opencard.core.service.CardServiceScheduler@651f, is
> alive,opencard.core.service.SmartCard@5ea1)
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.isofs.SetCOSFileAccess@6b87
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> produced fi.setec.opencard.isofs.SetCOSFileAccess@6b87
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.SmartCard.getCardService
> --- message (interface opencard.opt.iso.fs.FileSystemCardService)
> --- thread Thread[main,5,main]
> --- source opencard.core.service.SmartCard@5ea1
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message for interface opencard.opt.iso.fs.FileSystemCardService from
> opencard.core.service.SmartCard@5ea1
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking opencard.opt.util.PassThruCardServiceFactory@396c
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.opt.util.PassThruCardServiceFactory.getClassFor
> --- message checking class opencard.opt.util.PassThruCardService
> --- thread Thread[main,5,main]
> --- source opencard.opt.util.PassThruCardServiceFactory@396c
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory opencard.opt.util.PassThruCardServiceFactory@396c
> produced null
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking
> fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClasses
> --- message card type is 3
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.factory.SetCOSCardServiceFactory
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class fi.setec.opencard.isofs.SetCOSFileAccess
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class fi.setec.opencard.isofs.SetCOSFileSystem
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] opencard.core.service.CardService.<init>
> --- message default constructor of
> fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardService
>
> [DEBUG ] fi.setec.opencard.isofs.SetCOSFileSystem.initialize
> --- message (opencard.core.service.CardServiceScheduler@651f, is
> alive,opencard.core.service.SmartCard@5ea1)
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> produced fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardChannel.closeFinal
> --- message closing for good
> --- thread Thread[system,5,system]
> --- source opencard.core.service.CardChannel@1983, not open, is jammed
>
> [DEBUG ] opencard.core.service.CardChannel.close
> --- message CardChannel closed
> --- thread Thread[system,5,system]
> --- source opencard.core.service.CardChannel@1983, not open, is jammed
>
> [DEBUG ] opencard.core.service.SmartCard.getCardService
> --- message (interface opencard.opt.signature.SignatureCardService)
> --- thread Thread[main,5,main]
> --- source opencard.core.service.SmartCard@5ea1
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message for interface opencard.opt.signature.SignatureCardService from
> opencard.core.service.SmartCard@5ea1
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking opencard.opt.util.PassThruCardServiceFactory@396c
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] opencard.opt.util.PassThruCardServiceFactory.getClassFor
> --- message checking class opencard.opt.util.PassThruCardService
> --- thread Thread[main,5,main]
> --- source opencard.opt.util.PassThruCardServiceFactory@396c
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory opencard.opt.util.PassThruCardServiceFactory@396c
> produced null
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message checking
> fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClasses
> --- message card type is 3
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.factory.SetCOSCardServiceFactory
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class fi.setec.opencard.isofs.SetCOSFileAccess
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class fi.setec.opencard.isofs.SetCOSFileSystem
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] fi.setec.opencard.factory.SetCOSCardServiceFactory.getClassFor
> --- message checking class
> fi.setec.opencard.signature.SetCOSSignatureService
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
> [DEBUG ] opencard.core.service.CardService.<init>
> --- message default constructor of
> fi.setec.opencard.signature.SetCOSSignatureService@5b6b
> --- thread Thread[main,5,main]
> --- source class opencard.core.service.CardService
>
> [DEBUG ] fi.setec.opencard.signature.SetCOSSignatureService.initSignature
> --- message initializing
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.signature.SetCOSSignatureService
>
> [DEBUG ] fi.setec.opencard.signature.SetCOSSignatureService.initialize
> --- message (opencard.core.service.CardServiceScheduler@651f, is
> alive,opencard.core.service.SmartCard@5ea1)
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.signature.SetCOSSignatureService@5b6b
>
> [DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
> --- message factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
> produced fi.setec.opencard.signature.SetCOSSignatureService@5b6b
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceRegistry@4c1f++ registered
> factory opencard.opt.util.PassThruCardServiceFactory@396c
> ++ registered factory fi.setec.opencard.factory.SetCOSCardServiceFactory@f3e
>
>
> [DEBUG ] fi.setec.opencard.isofs.SetCOSFileSystem.allocateCardChannel
> --- message allocating
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
>
> [DEBUG ] opencard.core.service.CardServiceScheduler.allocateCardChannel
> --- message applicant fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceScheduler@651f, is alive
>
> [DEBUG ] fi.setec.opencard.service.SetCOSCardChannel.open
> --- message opening CardChannel
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.service.SetCOSCardChannel@3674, not open,
> not jammed
>
> [DEBUG ] fi.setec.opencard.service.SetCOS43CardServiceImpl.selectObject
> --- message
> path to select: :3F00
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.service.SetCOS43CardServiceImpl
>
> [INFO ] fi.setec.opencard.service.SetCOS43CardServiceImpl.determinePath
> --- message invalid
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.service.SetCOS43CardServiceImpl
>
> [DEBUG ] fi.setec.opencard.service.SetCOS43CardServiceImpl.sendSelectAPDU
> --- message
> command bytes:
> 80 A4 00 00 02 3F 00
> --- thread Thread[main,5,main]
> --- source class fi.setec.opencard.service.SetCOS43CardServiceImpl
>
> [DEBUG ] fi.setec.opencard.service.SetCOSCardChannel.sendCommandAPDU
> --- message fi.setec.opencard.service.SetCOSCommandAPDU@3771
> 0000: 80 A4 00 00 02 3F 00 00 00 00 00 00 00 00 00 00 .....?..........
>
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.service.SetCOSCardChannel@3674, is open, not
> jammed
>
> [DEBUG ]
> com.gemplus.opencard.terminal.GemplusCardTerminal.internalSendAPDU
> --- message SlotID : 0 Protocol Used 0
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ]
> com.gemplus.opencard.terminal.GemplusCardTerminal.internalSendAPDU
> --- message Case Short 3 Lc = 2
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemplusCardTerminal
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: 00 buffer received: <<06 02 94 00 1E 00>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.TransmitAPDU
> --- message sending fi.setec.opencard.service.SetCOSCommandAPDU@3771
> 0000: 80 A4 00 00 02 3F 00 00 00 00 00 00 00 00 00 00 .....?..........
>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.Send_Request
> --- message Send First buffer
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 8 bytes <<14
> 80 A4 00 00 02 3F 00>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Response: A2 buffer received: <<>>
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.TransmitAPDU
> --- message T1Exception remapped to GemcoreFamilyException
> --- thread Thread[main,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] com.gemplus.opencard.terminal.GemCoreFamily.transmitCommand
> --- message Command Sent to reader... Length of this buffer 1 bytes
> <<17>>
> --- thread Thread[Thread-0,5,main]
> --- source class com.gemplus.opencard.terminal.GemCoreFamily
>
> [DEBUG ] fi.setec.opencard.isofs.SetCOSFileSystem.releaseCardChannel
> --- message releasing
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.isofs.SetCOSFileSystem@1e5b
>
> [DEBUG ] opencard.core.service.CardServiceScheduler.releaseCardChannel
> --- message releasing fi.setec.opencard.service.SetCOSCardChannel@3674, is
> open, not jammed
> --- thread Thread[main,5,main]
> --- source opencard.core.service.CardServiceScheduler@651f, is alive
> ++ channel is allocated
>
> [DEBUG ] fi.setec.opencard.service.SetCOSCardChannel.close
> --- message CardChannel closed
> --- thread Thread[main,5,main]
> --- source fi.setec.opencard.service.SetCOSCardChannel@3674, not open,
> not jammed
>
> opencard.core.terminal.CardTerminalException: Reader return status: -94
> Message: <Card Malfunction. The card does not respond to the reset or has
> interrupted an exchange by time-out.> buffer received: <<>>
> java.lang.Throwable(java.lang.String)
> java.lang.Exception(java.lang.String)
> java.io.IOException(java.lang.String)
> opencard.core.OpenCardException(java.lang.String)
> opencard.core.terminal.CardTerminalException(java.lang.String)
> opencard.core.terminal.ResponseAPDU
> com.gemplus.opencard.terminal.GemplusCardTerminal.internalSendAPDU(int,
> opencard.core.terminal.CommandAPDU, int)
> opencard.core.terminal.ResponseAPDU
> opencard.core.terminal.CardTerminal.sendAPDU(opencard.core.terminal.SlotChan
> nel, opencard.core.terminal.CommandAPDU)
> opencard.core.terminal.ResponseAPDU
> opencard.core.terminal.SlotChannel.sendAPDU(opencard.core.terminal.CommandAP
> DU)
> opencard.core.terminal.ResponseAPDU
> opencard.core.service.CardChannel.sendCommandAPDU(opencard.core.terminal.Com
> mandAPDU)
> opencard.core.terminal.ResponseAPDU
> fi.setec.opencard.service.SetCOSCardChannel.executeCommand(opencard.core.ter
> minal.CommandAPDU)
> void
> fi.setec.opencard.service.SetCOS43CardServiceImpl.sendSelectAPDU(fi.setec.op
> encard.service.SetCOSCardChannel, boolean)
> void
> fi.setec.opencard.service.SetCOS43CardServiceImpl.execSelect(fi.setec.openca
> rd.service.SetCOSCardChannel, boolean)
> opencard.core.terminal.ResponseAPDU
> fi.setec.opencard.service.SetCOS43CardServiceImpl.doneSelect(fi.setec.openca
> rd.service.SetCOSCardChannel)
> opencard.core.terminal.ResponseAPDU
> fi.setec.opencard.service.SetCOS43CardServiceImpl.performSelect(fi.setec.ope
> ncard.service.SetCOSCardChannel, opencard.opt.iso.fs.CardFilePath, boolean)
> fi.setec.opencard.service.SetCOSCardObjectInfo
> fi.setec.opencard.service.SetCOS43CardServiceImpl.selectObject(fi.setec.open
> card.service.SetCOSCardChannel, opencard.opt.iso.fs.CardFilePath, boolean,
> fi.setec.opencard.service.SetCOSSelectResponseParser)
> fi.setec.opencard.service.SetCOSCardObjectInfo
> fi.setec.opencard.service.SetCOSCardService.selectObject(fi.setec.opencard.s
> ervice.SetCOSCardChannel, opencard.opt.iso.fs.CardFilePath, boolean)
> opencard.opt.iso.fs.CardFilePath []
> fi.setec.opencard.isofs.SetCOSFileSystem.listFiles(opencard.opt.iso.fs.CardF
> ilePath, int)
> void
> fi.setec.japplet.setsurfer.SetCard.buildTree(fi.setec.opencard.isofs.SetCOSF
> ileSystem, opencard.opt.iso.fs.CardFilePath,
> javax.swing.tree.DefaultMutableTreeNode)
> void
> fi.setec.japplet.setsurfer.SetCard.cardInserted(opencard.core.event.CardTerm
> inalEvent)
> void
> opencard.core.event.EventGenerator.createEventsForPresentCards(opencard.core
> .event.CTListener)
> void
> opencard.core.terminal.CardTerminalRegistry.createEventsForPresentCards(open
> card.core.event.CTListener)
> void fi.setec.japplet.setsurfer.SetCard.init()
> java.lang.Object java.beans.Beans.instantiate(java.lang.ClassLoader,
> java.lang.String, java.beans.beancontext.BeanContext,
> java.beans.AppletInitializer)
> java.lang.Object java.beans.Beans.instantiate(java.lang.ClassLoader,
> java.lang.String)
> void fi.setec.japplet.setsurfer.SetCard.main(java.lang.String [])
>
>
>
>
> ---
>
>> Visit the OpenCard web site at http://www.opencard.org/ for more
>> information on OpenCard---binaries, source code, documents.
>> This list is being archived at http://www.opencard.org/archive/opencard/
>
>
> ! To unsubscribe from the [EMAIL PROTECTED] mailing list send an email
> ! to
> ! [EMAIL PROTECTED]
> ! containing the word
> ! unsubscribe
> ! in the body.
---
> Visit the OpenCard web site at http://www.opencard.org/ for more
> information on OpenCard---binaries, source code, documents.
> This list is being archived at http://www.opencard.org/archive/opencard/
! To unsubscribe from the [EMAIL PROTECTED] mailing list send an email
! to
! [EMAIL PROTECTED]
! containing the word
! unsubscribe
! in the body.