Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email firstname.lastname@example.org
From: Au, Arthur (Arthur.AuSCIATL.COM)
Date: Wed Jul 18 2001 - 16:05:04 CDT
Thank you, Eric, for replying promptly. This clears up a lot about the
We've been using the ISCard interface to talk to the smartcard. First, when
we use ISCard::AttachByReader() to connect to the card, and then use
ISCard::get_Atr() to get the ATR. The smartcard come up with an ATR in
specific mode at a rate of 223.1K (Fi=9, Di=6, Clock is at 3.57MHz).
Noticed that the reader can only work at a maximum of 115K, so we use a
ISCard::ReAttach() with InitState=RESET to warm reset the card to force it
into negotiable mode. Using the ISCard::get_Atr() afterward, we confirmed
that the card is in negotiable mode.
After that, we tried to send APDU command to the card, but it returns with
error. It seems that the PPS negotiation did not occur.
1. Is this programming sequence correct ?
2. Will the ISCard::ReAttach() command call the
How will it set the dwPreferredProtocol parameter then ?
3. Should I use the SCardReConnect() directly for this purpose ?
4. How can we force the Resource Manager to do PPS negotiation ?
5. For the reader, is there any way that we can know what speed does it
to the Resource Manager ?
6. Actually, we couldn't find the SCARD_PROTOCOL_DEFAULT in the possible
of dwPrefferredProtocol in SCardConnect() documentation in MSDN. What
it actually do ?
From: Eric Perlin [mailto:ericperlMICROSOFT.COM]
Sent: Wednesday, July 18, 2001 4:00 PM
Subject: Re: Baud Rate Negotiation in PC/SC
The resource manager does it.
It tries the best baud rate that both the card and the reader can
The capabilities of the card are extracted from the ATR. The reader
exposes its supported speeds too.
If that PPS negotiation fails, it falls back to 9600 bauds.
The only thing an application can do is specify SCARD_PROTOCOL_DEFAULT
in the dwPreferredProtocols parameter of SCardConnect to prevent PPS
From: Arthur Au [mailto:arthur.auSCIATL.COM]
Sent: Wednesday, July 18, 2001 11:37 AM
Subject: Baud Rate Negotiation in PC/SC
I am new to PC/SC programming. Just wondering whether anyone could tell
me how baud rate negotiation is done in PC/SC framework.
After the smartcard come up with an ATR in negotiable mode, who will
send PPS request to the card ? Is it the responsibility of the Smart
Card Reader Driver, or is it the Resource Manager ? Service Provider ?
Or the application itself has to handle that ?
Thanks in advance.
<font size="3" face="Times New Roman"><span style="mso-fareast-font-family: Times New Roman; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
- - - - - - - Appended by Scientific-Atlanta, Inc. - - - - - - -
<span style="font-size:10.0pt;font-family:Times New Roman;
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
EN-US;mso-bidi-language:AR-SA"></span><font face="Times New Roman" size="3"><span style="mso-fareast-font-family:Times New Roman; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">This e-mail and any attachments may contain information which is confidential, proprietary, privileged or otherwise protected by law. The information is solely intended for the named addressee (or a person responsible for delivering it to the addressee). If you are not the intended recipient of this message, you are not authorized to read, print, retain, copy or disseminate this message or any part of it. If you have received this e-mail in error, please notify the sender immediately by return e-mail and delete it from your computer.</span></font></p>