Discussion:
javax.smartcardio.CardException: sun.security.smartcardio.PCSCException: SCARD_E_NOT_TRANSACTED
Stefan Neudorfer
2009-08-22 00:38:24 UTC
Permalink
Hi,

I use pcsclite over Java (javax.smartcardio) and C. When I access the
smartcard-reader (SCM SRC 3311) over C, everything works fine.
When I access the smartcard-reader over Java, with the most functions I
get the same result like C. But with one function. I get in the most
cases a exception with SCARD_E_NOT_TRANSACTED. Sometimes does it works.

I get this error with Linux and Windows XP.

Log (Debug-level) with Java and the error:
Aug 22 02:32:41 scm-comp pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 7
Aug 22 02:32:41 scm-comp pcscd: winscard.c:298:SCardConnect() Attempting
Connect to SCR3310 Smart Card Reader (21120808226872) 00 00 using
protocol: 1
Aug 22 02:32:41 scm-comp pcscd: winscard.c:433:SCardConnect() Active
Protocol: T=0
Aug 22 02:32:41 scm-comp pcscd: winscard.c:443:SCardConnect() hCard
Identity: 178bd
Aug 22 02:32:42 scm-comp pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 7
Aug 22 02:32:42 scm-comp pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 7
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
Aug 22 02:32:42 scm-comp pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 7
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
Aug 22 02:32:42 scm-comp pcscd: ifdwrapper.c:762:IFDTransmit() Card not
transacted: 612
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1637:SCardTransmit() Card not
transacted: 0x80100016

Log (Debug-level) with C:
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:298:SCardConnect()
Attempting Connect to SCR3310 Smart Card Reader (21120808226872) 00 00
using protocol: 1
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:433:SCardConnect() Active
Protocol: T=0
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:443:SCardConnect() hCard
Identity: 13129
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:852:SCardDisconnect()
Active Contexts: 2
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:288:SHMProcessEventsContext() correctly processed
client: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:253:SCardReleaseContext()
Releasing Context: 16994136
Aug 22 02:33:43 sarah-marie pcscd:
winscard_msg_srv.c:276:SHMProcessEventsContext() Client has disappeared: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard_svc.c:144:ContextThread()
Client die: 8

Does someone have one idea?

Best regards



Stefan
--
Stefan Neudorfer
E-Mail: ***@sttn.de
Skype: sttn.de
Ludovic Rousseau
2009-08-25 06:57:38 UTC
Permalink
Post by Stefan Neudorfer
Hi,
I use pcsclite over Java (javax.smartcardio) and C. When I access the
smartcard-reader (SCM SRC 3311) over C, everything works fine.
When I access the smartcard-reader over Java, with the most functions I get
the same result like C. But with one function. I get in the most cases a
exception with SCARD_E_NOT_TRANSACTED. Sometimes does it works.
I get this error with Linux and Windows XP.
7
Aug 22 02:32:41 scm-comp pcscd: winscard.c:298:SCardConnect() Attempting
1
Aug 22 02:32:41 scm-comp pcscd: winscard.c:433:SCardConnect() Active
Protocol: T=0
Aug 22 02:32:41 scm-comp pcscd: winscard.c:443:SCardConnect() hCard
Identity: 178bd
7
7
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
7
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
Aug 22 02:32:42 scm-comp pcscd: ifdwrapper.c:762:IFDTransmit() Card not
transacted: 612
Aug 22 02:32:42 scm-comp pcscd: winscard.c:1637:SCardTransmit() Card not
transacted: 0x80100016
8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:298:SCardConnect() Attempting
1
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:433:SCardConnect() Active
Protocol: T=0
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:443:SCardConnect() hCard
Identity: 13129
8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:1610:SCardTransmit() Send
Protocol: T=0
8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:852:SCardDisconnect() Active
Contexts: 2
8
Aug 22 02:33:43 sarah-marie pcscd: winscard.c:253:SCardReleaseContext()
Releasing Context: 16994136
winscard_msg_srv.c:276:SHMProcessEventsContext() Client has disappeared: 8
Aug 22 02:33:43 sarah-marie pcscd: winscard_svc.c:144:ContextThread() Client
die: 8
Does someone have one idea?
Maybe you could send us your source codes so we know what you are trying to do?

Maybe you could increase the debug level as explained in [1]?

Bye

[1] http://pcsclite.alioth.debian.org/ccid.html#support
--
Dr. Ludovic Rousseau
Loading...