USB CCID Smart Card Reader Class Driver

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Começando com Windows Embedded CE 6.0 R2, Windows Embedded CE fornece um driver classe para leitores cartão inteligente que são compatíveis com revisão 1.0 ou posterior da especificação USB chipset/Smart Card Interface dispositivos (CCID). O modelo driver classe deste driver é um subconjunto do definidos para drivers leitor cartão inteligente USB CCID em Windows baseado área de trabalho plataformas.

O driver classe USB CCID Smart Card Reader pode reduzir a necessidade de um fornecedor hardware para criar um driver Device-specific para cada leitor cartão inteligente. Reduzindo a necessidade de um driver Device-specific pode reduzir o custo desenvolvimento driver, melhorar estabilidade driver e sistema, reduzir tempo de mercado e levar a um plug simplificado e experiência Play para clientes que usam dispositivos compatíveis.

Para obter informações sobre o USB CCID Specification, consulte este Web site.

Para informações sobre drivers cartão inteligente o área de trabalho Windows plataforma, consulte este Microsoft Web site.

Detalhes sobre o driver de classe de Cartão Inteligente USB CCID

A especificação USB CCID define um protocolo que um computador hospedar pode usar para interagir com dispositivos classe CCID ou as interfaces uma composição dispositivo. A especificação não é descrita na mecânica de interface de cartão inteligente ou o de conteúdo dos dados. No entanto, a especificação fornece informações detalhadas with respect to o USB-relacionado configuração e canais de comunicação.

O driver classe leitor USB CCID Smart Card implementa a maioria dos recursos definidos na especificação USB CCID. O driver classe USB CCID suporta o seguinte itens que são baseados na especificação USB CCID:

  • Placas 5.0V, 3.0V e 1.8V.
  • Protocolos tanto T=0 e T=1.
  • Relógio variável taxas as freqüências e dados.
  • A maioria dos recursos das dwFeatures campo, incluindo caracteres, TPDU, APDU e estendido APDU níveis, embora o preferencial TPDU Exchange nível.
  • Os leitores USB CCID devem implementar as propriedades GET_CLOCK_FREQUENCIES e GET_DATA_RATES, mesmo se o bit 20 h no dwFeatures está definido. Os valores de bNumDataRatesSupported e bNumClockSupported funções também devem ser não-zero de acordo. Isso é devido a um problema com a especificação USB CCID onde o driver deve para enviar uma solicitação pps; No entanto, se bit 20 h e o associado valores com a solicitação pps são zero, o driver não sabe quais valores para definir na solicitação de pps. Se bNumDataRatesSupported e / ou bNumClockSupported são definidas para zero, o driver fará uma Estimativa como para qual transmissão taxas suporta a leitor, que podem ou não estar correto.

O driver classe leitor USB CCID Smart Card não suporte o seguinte recursos. Versões futuras do driver talvez suporte esses recursos.

  • Teclado numérico ou LCD suporte exibir. Se você precisar fornecer esses recursos em um cartão inteligente, definir uma interface diferente (geralmente HID).
  • Suporte para múltiplo slots em leitores. Se tiver o leitor cartão inteligente múltiplo slots, a driver usa somente slot 0. Para expor múltiplo leitores cartão inteligente, desenvolva uma composição dispositivo (uma interface USB_CCID-compliant, em seguida, seria exigido para cada leitor cartão inteligente).
  • Suporte de driver de sistema retomada do estado suspend/HIBERNATE no cartão inserção (mesmo se o leitor define o remoto acordar bit). Esse recurso pode ser feito disponível como leitores cartão inteligente mais fornecem remoto acordar funcionalidade.
  • Selective suspend suporte.
  • Suporte para a emissão múltiplo comandos para um leitor que implementa fila recursos.
  • Suporte para qualquer um dos recursos do driver mecânico. Os planos futuros suporte serão determinados quando os recursos de driver são padronizados. Para obter mais informações, consulte seção 6.1.12 de Revisão de Especificação USB Chip/Smart Card Interface Devices (CCID) 1.1.
  • Escape de comando.

Teste de leitor Smart Card USB CCID

O conjunto testar interface de dispositivo de teste 2 (IFDTest2) é oferecido no Windows Embedded CE 6.0 R2 CETK para verificar que um leitor cartão inteligente e associado função driver de dispositivo corretamente com um dispositivo –powered CETK. Esse conjunto testar é adaptado do área de trabalho Windows versão para conta para o bloqueio natureza do controle E/S chama em Windows Embedded CE. Além disso, hibernação testes foram substituídos com suspender testes. Para obter informações adicionais sobre os testes leitor cartão inteligente, consulte Smart Card Reader Tests.

See Also

Other Resources

Smart Card Drivers