Hi Sean,
thank you for the response to my e-mail.
I try to execute your program GetAnyCard.java and I get the following log
file.
Starting smartcard
[DEBUG ] opencard.core.service.SmartCard.getRegistryEntry
--- message tag OpenCard.terminals =
com.gemplus.opencard.terminal.GemplusCardTerminalFactory|MyGemCore|GCR410|CO
M1
--- thread Thread[main,5,main]
--- source class opencard.core.service.SmartCard
[DEBUG ] opencard.core.terminal.CardTerminal.<init>
--- message (MyGemCore, GCR410, COM1)
--- thread Thread[main,5,main]
--- source class opencard.core.terminal.CardTerminal
[DEBUG ] opencard.opt.terminal.protocol.T1Protocol.initProtocol
--- message Send S-BLOCK to reader for init-request.
--- thread Thread[main,5,main]
--- source class opencard.opt.terminal.protocol.T1Protocol
[DEBUG ] opencard.opt.terminal.protocol.T1Protocol.initProtocol
--- message IFS set to 254 + bytes length
--- thread Thread[main,5,main]
--- source class opencard.opt.terminal.protocol.T1Protocol
[DEBUG ] opencard.core.event.EventGenerator.updateTerminals
--- message new pollable Terminal =
com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
--- thread Thread[main,5,main]
--- source class opencard.core.event.EventGenerator
[DEBUG ] com.gemplus.opencard.terminal.GemCoreCardTerminal.cardInserted
--- message slotID 0, )
--- thread Thread[main,5,main]
--- source com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
[DEBUG ] opencard.core.event.EventGenerator.updateCards
--- message card inserted slotID = 0
--- thread Thread[main,5,main]
--- source class opencard.core.event.EventGenerator
[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 =
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory
--- 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.core.service.CardServiceRegistry.add
--- message
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37
[DEBUG ] opencard.core.service.SmartCard.<start>
--- message finished
--- thread Thread[main,5,main]
--- source class opencard.core.service.SmartCard
Creating CardRequest
[DEBUG ] opencard.core.service.CardRequest.<init>
--- message plain constructor
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardRequest
Waiting for card
[DEBUG ] opencard.core.service.SmartCard.waitForCard
--- message passing request opencard.core.service.CardRequest@8963ea37
ANYCARD to CardServiceRegistry
--- thread Thread[main,5,main]
--- source class opencard.core.service.SmartCard
[DEBUG ] opencard.core.service.CardWaiter.<init>
--- message Request: opencard.core.service.CardRequest@8963ea37 ANYCARD
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardWaiter
[DEBUG ] opencard.core.service.CardWaiter.cardInserted
--- message CTEvent:
opencard.core.event.CardTerminalEvent[source=com.gemplus.opencard.terminal.G
emCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM]
---source com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
---id 1
card inserted in slot 0
terminal com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardWaiter
[DEBUG ] opencard.core.service.CardServiceRegistry.getSmartCard
--- message CTEvent
opencard.core.event.CardTerminalEvent[source=com.gemplus.opencard.terminal.G
emCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM]
---source com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
---id 1
card inserted in slot 0
terminal com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.terminal.GemCoreCardTerminal.openSlotChannel
--- message for slot #0
--- thread Thread[main,5,main]
--- source com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
[DEBUG ]
com.gemplus.opencard.terminal.GemCoreCardTerminal.openSlotChannel
--- message new SlotChannel is opencard.core.terminal.SlotChannel@ac47ea37
+ state open
--- thread Thread[main,5,main]
--- source com.gemplus.opencard.terminal.GemCoreCardTerminal@80bfea48
+ name MyGemCore
+ type GCR410
+ addr COM1
firmware version: GemCore-R1.21-GM
[DEBUG ]
opencard.core.service.CardServiceRegistry.allocateCardServiceScheduler
--- message instantiating CardServiceScheduler
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardServiceScheduler.<init>
--- message slotChannel opencard.core.terminal.SlotChannel@ac47ea37
+ state open
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardServiceScheduler
[DEBUG ] opencard.core.service.CardChannel.<init>
--- message (opencard.core.terminal.SlotChannel@ac47ea37
+ state open)
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardChannel
[DEBUG ]
opencard.core.service.CardServiceRegistry.allocateCardServiceScheduler
--- message setting up card via
PrimaryCardServiceFactorycom.gemplus.opencard.service.gpk.factory.GPKCardSer
viceFactory@77a3ea36
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardServiceRegistry.getSmartCard
--- message using CardServiceScheduler
opencard.core.service.CardServiceScheduler@a50bea37, is alive
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardServiceScheduler.createSmartCard
--- message creating SmartCard
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
[DEBUG ] opencard.core.service.SmartCard.<init>
--- message scheduler opencard.core.service.CardServiceScheduler@a50bea37,
is alive, cid opencard.core.terminal.CardID@9e2bea37 ATR: 3B A7 00 40 18 80
65 A2 08 01 01 52
--- thread Thread[main,5,main]
--- source class opencard.core.service.SmartCard
[DEBUG ] opencard.core.service.CardWaiter.waitForCard
--- message SmartCard obtained: opencard.core.service.SmartCard@8a4fea37
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardWaiter
[DEBUG ] opencard.core.service.SmartCard.getCardService
--- message (interface opencard.opt.iso.fs.FileSystemCardService)
--- thread Thread[main,5,main]
--- source opencard.core.service.SmartCard@8a4fea37
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message for interface opencard.opt.iso.fs.FileSystemCardService from
opencard.core.service.SmartCard@8a4fea37
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message checking
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.getClassFor
--- message checking class
com.gemplus.opencard.service.gpk.file.GPKFileAccessService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.getClassFor
--- message checking class
com.gemplus.opencard.service.gpk.file.GPKFileSystemService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.newCardServic
eInstance
--- message instantiating class
com.gemplus.opencard.service.gpk.file.GPKFileSystemService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardService.<init>
--- message default constructor of
com.gemplus.opencard.service.gpk.file.GPKFileSystemService@98b7ea37
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardService
[DEBUG ]
com.gemplus.opencard.service.gpk.file.GPKFileSystemService.initialize
--- message (opencard.core.service.CardServiceScheduler@a50bea37, is
alive,opencard.core.service.SmartCard@8a4fea37)
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.file.GPKFileSystemService@98b7ea37
[DEBUG ] opencard.core.service.CardServiceScheduler.allocateCardChannel
--- message applicant null
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
[DEBUG ] opencard.core.service.CardChannel.open
--- message opening CardChannel
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.sendCommandAPDU
--- message GET INFO P1=02 P2=A1 (case 2)
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.response:
--- message opencard.core.terminal.ResponseAPDU@9f0fea37
0000: 00 C0 00 00 10 CC 00 64 90 00 .......d..
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ] opencard.core.service.CardServiceScheduler.releaseCardChannel
--- message releasing opencard.core.service.CardChannel@d487ea37, is open,
not jammed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
++ channel is allocated
[DEBUG ] opencard.core.service.CardChannel.close
--- message CardChannel closed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
produced com.gemplus.opencard.service.gpk.file.GPKFileSystemService@98b7ea37
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
*****************************
[DEBUG ] opencard.core.service.SmartCard.getCardService
--- message (interface
com.gemplus.opencard.service.gpk.file.FileUtilityCardService)
--- thread Thread[main,5,main]
--- source opencard.core.service.SmartCard@8a4fea37
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message for interface
com.gemplus.opencard.service.gpk.file.FileUtilityCardService from
opencard.core.service.SmartCard@8a4fea37
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message checking
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.getClassFor
--- message checking class
com.gemplus.opencard.service.gpk.file.GPKFileAccessService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.getClassFor
--- message checking class
com.gemplus.opencard.service.gpk.file.GPKFileSystemService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.getClassFor
--- message checking class
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ]
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory.newCardServic
eInstance
--- message instantiating class
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
[DEBUG ] opencard.core.service.CardService.<init>
--- message default constructor of
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardService
[DEBUG ]
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService.initialize
--- message (opencard.core.service.CardServiceScheduler@a50bea37, is
alive,opencard.core.service.SmartCard@8a4fea37)
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
[DEBUG ] opencard.core.service.CardServiceScheduler.allocateCardChannel
--- message applicant null
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
[DEBUG ] opencard.core.service.CardChannel.open
--- message opening CardChannel
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.sendCommandAPDU
--- message GET INFO P1=02 P2=A1 (case 2)
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.response:
--- message opencard.core.terminal.ResponseAPDU@afb3ea37
0000: 00 C0 00 00 10 CC 00 64 90 00 .......d..
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ] opencard.core.service.CardServiceScheduler.releaseCardChannel
--- message releasing opencard.core.service.CardChannel@d487ea37, is open,
not jammed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
++ channel is allocated
[DEBUG ] opencard.core.service.CardChannel.close
--- message CardChannel closed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
[DEBUG ] opencard.core.service.CardServiceRegistry.getCardServiceInstance
--- message factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
produced
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceRegistry@91fbea37++
registered factory
com.gemplus.opencard.service.gpk.factory.GPKCardServiceFactory@77a3ea36
*****************************
[DEBUG ] opencard.core.service.CardServiceFactory.<init>
--- message instantiating
--- thread Thread[main,5,main]
--- source class opencard.core.service.CardServiceFactory
Erase Card
[DEBUG ]
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService.allocateCardChan
nel
--- message allocating
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
[DEBUG ] opencard.core.service.CardServiceScheduler.allocateCardChannel
--- message applicant
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
[DEBUG ] opencard.core.service.CardChannel.open
--- message opening CardChannel
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.sendCommandAPDU
--- message SELECT FILE P1=00 P2=00 (case 4)
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ] opencard.core.service.CardChannel.response:
--- message opencard.core.terminal.ResponseAPDU@3df7ea37
0000: 6B 90 k.
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, is open, not
jammed
[DEBUG ]
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService.releaseCardChann
el
--- message releasing
--- thread Thread[main,5,main]
--- source
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService@aa1fea37
[DEBUG ] opencard.core.service.CardServiceScheduler.releaseCardChannel
--- message releasing opencard.core.service.CardChannel@d487ea37, is open,
not jammed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardServiceScheduler@a50bea37, is alive
++ channel is allocated
[DEBUG ] opencard.core.service.CardChannel.close
--- message CardChannel closed
--- thread Thread[main,5,main]
--- source opencard.core.service.CardChannel@d487ea37, not open, not
jammed
DOH!: com.gemplus.opencard.service.gpk.GPKException: Status code: 6B90
at
com.gemplus.opencard.service.gpk.GPKResponseAPDU.validate(GPKResponseAPDU.ja
va:104)
at
com.gemplus.opencard.service.gpk.access.GPKCardAccessor.selectFile(GPKCardAc
cessor.java:476)
at
com.gemplus.opencard.service.gpk.file.GPKFileUtilityService.eraseCard(GPKFil
eUtilityService.java:126)
at GetAnyCard.main(GetAnyCard.java:70)
I got again this status code 6B90. Have you any idea?
Thank you very much
Sergio
---
> 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.