Hi,

You are getting an error in ReadData() beacause you
don't reserve enough memory space for the response:

in ReadData, the 5th line of the function should be:

unsigned long dwRecvLength = size + 2;

In fact there is enouth space (300 bytes) but you must
inform PCSC that this space is available for receiving
data with the paramenter dwRecvLength.

Use SCARD_PROTOCOL_ANY with memory cards. If you use 
SCARD_PROTOCOL_RAW, PCSC will send the data bytes to
IFDHControl() function (wich is for control of
terminal, not for communicating with the smartcard) 
and you get 6e 00.

Hope it helps,
Carlos.

--- Andreas Trink <[EMAIL PROTECTED]> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi!
> 
> First info: pscs-lite-1.0.0B, towitoko-2.0.4
> 
> I cannot read a memorycard, i always get the message
> "Transaction failed" 
> after calling SCardTransmit.
> Writing to the memorycard goes OK!
> 


__________________________________________________
Do You Yahoo!?
Make a great connection at Yahoo! Personals.
http://personals.yahoo.com
***************************************************************
Unix Smart Card Developers - M.U.S.C.L.E.
(Movement for the Use of Smart Cards in a Linux Environment)
http://www.linuxnet.com/
To unsubscribe send an email to [EMAIL PROTECTED] with
unsubscribe sclinux
***************************************************************

Reply via email to