OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
From: Joe Phillips (joe.phillipsinnovationsw.com)
Date: Tue Jan 08 2002 - 09:58:45 CST

  • Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    At Jean-Luc's request, here is the support response I received regarding
    the GPR400 and Cyberflex Access cards. The same information can be
    found on the Gemplus developer website - I've seen it there.

    I removed the Windows Help file attachment. If anyone needs it, let me
    know. I'll then put it up on my website.

    I read it as, I need to patch the GPR400 driver to work with the
    Cyberflex Access cards. Specifically, the GPR400 needs to be forced to
    communicate at a certain data rate. The sample code given seems
    specific to the Gemplus Windows API (or at least a higher-level API than
    I have access to.)

    -joe

    -----Forwarded Message-----

    > From: Irina URITSKY <Irina.Uritskygemplus.com>
    > To: joe.phillipsinnovationsw.com <joe.phillipsinnovationsw.com>
    > Subject: Joe Phillips/ Innovation Software Group / Schlumberger Cyberflex Access cards
    > Date: 28 Dec 2001 10:48:40 -0500
    >
    > Hello Joe,
    > Thank you for contacting Gemplus Developers Forum.
    > I want to mention for you that the Linux system does not supported by
    > Gemplus Technical Support Group. If you develop the customized driver for
    > the Gemplus Reader under Linix System you can refer to the developers whom
    > originally wrote the Linux drivers.
    > Regarding the problem you experience. It seems that the ATR is not
    > compliant with ISO. With currently manufactured 8k multiflex cards there
    > is no problem. They "adjusted" ATR and cards work OK with G+ readers and
    > G+ Standard APIs.
    > The problem is that after the reset, your card communicates at the speed
    > defined by the x15 TA1 value but not the reader.I think that you need to
    > change "reader speed" with the following command (you can use
    > G4_IFDExchange) :0x23 0x01 0x00 0x3E 0x01 TA1 (with TA1 = 11h or 32h). Now
    > your reader will communicate at the same speed as your card.
    > See the piece of C code demonstrated switching speed between the reader
    > and card to 115'200 baud( see the GemRDR.hlp file attached to the e-mail).
    > Tell the reader to switch to a new speed.
    > dwControlCode = SCARD_CTL_CODE(2052);
    >
    > lpInBuffer[0] = 0x95; // At 3.6864MHz, a F/D ratio of 512/16
    > nInBufferSize = 1; // means a speed of 115200 Baud.
    > nOutBufferSize = 300;
    > return_code = SCardControl(hCard,
    > dwControlCode,
    > lpInBuffer,
    > nInBufferSize,
    > lpOutBuffer,
    > nOutBufferSize,
    > lpBytesReturned);
    > if ((return_code != SCARD_S_SUCCESS) ||
    > (*lpBytesReturned != 1) ||
    > (lpOutBuffer[0] != 0x00))
    >
    > {
    > // Operation failed.
    > // Reset the smart card here in order to use it again...
    > }
    >
    > List of Possible Speeds for PCCard Readers
    >
    > Internal clock: 3.8684MHz
    >
    > BaudRate Possible TA1
    > 9909 11h, 32h, 53h
    > 13212 22h, 43h
    > 14400 92h, B3h, D4h
    > 15855 64h
    > 19200 A3h, C4h
    > 19819 12h, 33h, 54h
    > 26425 23h, 44h
    > 28800 93h, B4h, D5h
    > 31710 65h
    > 38400 A4h, C5h
    >
    > I also attached the document that will be helpful for your development.
    > The file name is GemRdr.hlp file. I attached the file to the e-mail for
    > your convenience.
    >
    > Note: The current version of Gemplus PCSC Drivers that available from
    > Gemplus Web Site were modified to fix the problem.
    > I hope this information helps you.
    > Irina Uritsky.
    > HotlineUSA.
    >
    > By Joe Phillips <mailto:joe.phillipsinnovationsw.com> on Friday, December
    > 28, 2001 - 06:22 am:
    > I'm having trouble getting my GemPC400 to work with my Schlumberger
    > Cyberflex Access cards. I get the ATR back fine but all subsequent
    > communication with the card fails until another reset (and ATR.)
    >
    > The symptom I see is 'trash' received from the reader/card which leads me
    > to believe we're communicating with the card at the wrong rate.
    >
    > The research I've done so far indicates that I *may* need to force the
    > reader to the default communcation speed of 9600 but I'm unsure of this.
    >
    > Can anyone confirm whether this combination of reader and card works?
    >
    > This same reader works fine with Multiflex 8k cards.
    >
    > Further, the GPR400 Reference Manual documentation does not mention any
    > way to force the reader to card communication speed. Is it possible?
    >
    > Note that I'm using the GPR400 with Linux.
    >
    > -joe
    >

    ***************************************************************
    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 majordomolinuxnet.com with
    unsubscribe sclinux
    ***************************************************************