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.