2011/8/17 Vladimir Davydov <[email protected]>:
> Hello,
>
> Thank you for fast response.
> Plase look at comments below.
>
>> 2011/8/16 Vladimir Davydov <[email protected]>:
>> > Hello All!
>>
>> Hello
>>
>> > I'm very sorry if my question is awkward,  I'm not guru in the PCSC world.
>> >
>> > Few words about my project.
>> > It is composite USB device with two interfaces: CCID and MSD.
>> > CCID interface is used to interact with integrated ICC and to control 
>> > access to Mass Storage. I used AT91LIB implementation of CCID driver on 
>> > the device side.
>> > Currently the pcsc-lite is working fine with default configuration, but 
>> > some customization is needed for the project.
>> > It is very criticall for me to avoid any additional PowerOn and PowerOff 
>> > requests, because they reset authentication on ICC.
>> >
>> > Is it possible to avoid PowerOn request when pcscd starts and/or when pcsc 
>> > client connects to pcscd?
>> > In my case this request is already preformed by another application before 
>> > pcscd starting.
>> > This application uses libusb for direct access to CCID interface.
>>
>> Your card is _already_ powered on before pcscd is started and you want
>> the card to stay powered on all the time?
>
> Exactly.
>
>>
>> That should be possible by disabling the auto power on mechanism. See
>> [1] and DISABLE_ON_DEMAND_POWER_ON in particular.
>
> I have uncommented DISABLE_ON_DEMAND_POWER_ON and DISABLE_AUTO_POWER_ON and 
> pcscd is not calling PowerOn after start.
> But it happens after starting of winscard application (scriptor for example).
> As I understand, PowerOn is automatically called after SCardConnect() and it 
> is a mandatory behaviour,
> because pcscd must obtain ATR to get information about ICC (protocol for 
> example).

If DISABLE_AUTO_POWER_ON is disabled then the Power On is made only
when SCardConnect() is called, and not when the smart card is inserted
in the reader.

> Is that correct, and there is no kind of way to change this behaviour?

You can't do what you want with the code as it is.
pcsc-lite need to know the ATR so you have to find a way to give the
ATR to the driver without a new power on. You will have to hack the
CCID driver for that.

Bye

-- 
 Dr. Ludovic Rousseau

_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle

Reply via email to