ccid

CCID驱动源码
授权协议 LGPL
开发语言 C/C++
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 不详
投 递 者 徐茂材
操作系统 Linux
开源组织
适用人群 未知
 软件概览

ccid 提供了普通 USB CCID (Chip/Smart Card Interface Devices) 驱动和 ICCD (Integrated Circuit(s) Card Devices) 的驱动程序源码。

特点:

  • Exchange levels
  • multi-slot readers
  • composite CCID device
  • PC/SC v2 part 10 features:
    • GET_FEATURE_REQUEST
    • secure PIN verify (FEATURE_VERIFY_PIN_DIRECT)
    • modify PIN entry (FEATURE_MODIFY_PIN_DIRECT)
    • reader PIN properties (FEATURE_IFD_PIN_PROPERTIES)
    • Multifunctional Card Terminal reader direct (FEATURE_MCT_READER_DIRECT)
    • retrieve reader properties in TLV form (FEATURE_GET_TLV_PROPERTIES)
  • Data rates list
  • Localize LCD display messages (Gemalto GemPC PIN PAD, Covadis V茅ga-Alpha)
  • Extended APDU (for T=1 cards only and if your reader is in TPDU mode or extended APDU mode)
  • SCardGetAttrib() attributes
  • ICCD versions A and B
  • USB selective suspend
  • USB描述符解析 USB描述符信息会被存储在USB设备中,在设备枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,按照描述符中的一些配置信息与设备建立相应的数据通道。USB描述符信息在USB协议中有详细描述。 标准的USB设备有5种USB描述符:设备

  • CCID(USB Chip/Smart Card Interface Devices-USB芯片智能卡接口设备)标准是由几大国际级IT企业共同制定的一个标准,它提供了一种智能卡读写设备与主机或其它嵌入式主机实现相互通讯的可能。在cms实际项目中,需要支持ccid及与智能卡通行,完成对数据的处理。 嵌入式Linux系统支持CCID通讯协议的方法: 1、打开网站:http://www.libusb.o

  • Oracle EBS fnd_flex_ext.get_ccid返回CodeCombinationId为0 问题 Oracle EBS fnd_flex_ext.get_ccid 返回 Code Combination Id 为0 传入的参数 日期格式问题,可以尝试以下两种代码 1. SELECT fnd_flex_ext.get_ccid('SQLGL' , 'GL#' , 101 , to_c

  • dabaichix 于 2013-09-12 17:17:47发表: 又抓到3条错误信息。 00000006 hotplug_libudev.c:312:HPAddDevice() Adding USB device: WallGreat CCIDUKey 00000039 readerfactory.c:978:RFInitializeReader() Attempting startup of

 相关资料
  • 驱动是一个允许 LCUI 应用程序与操作系统接口交互的模块,它针对操作系统提供的接口做了一层抽象,提供了一套适合 LCUI 运行机制的接口,使我们在编写 LCUI 应用程序时无需考虑操作系统适配问题即可实现跨平台编译运行。 让 LCUI 应用程序能够正常工作的驱动有事件循环驱动、键盘驱动、鼠标驱动、视频驱动和触控驱动,接下来让我们深入了解这些驱动的工作方式和开发方式。

  • 驱动和块设备驱动 什么是块设备 注意到我们在介绍 virtio 时提到了 virtio-blk 设备,这种设备提供了以整块为粒度的读和写操作,一般对应到真实的物理设备是那种硬盘。而之所以是以块为单位是为了加快读写的速度,毕竟硬盘等设备还需要寻道等等操作,一次性读取很大的一块将会节约很多时间。 抽象驱动 在写块设备驱动之前,我们先抽象驱动的概念,也方便后面网络设备等的介入。 os/src/drive

  • 从1.1版开始,就可以为 localForage 自定义驱动了。 defineDriver // 此处为驱动的实现 var myCustomDriver = { _driver: 'customDriverUniqueName', _initStorage: function(options) { // 在此处自定义实现... }, cl

  • 驱动开发注意事项 不能访问C库 只有一个很小的定长堆栈 没有内存保护机制 浮点数很难使用,应该使用整型数 Kconfig 描述了所属目录源文档相关的内核配置菜单,用于make menuconfig中的配置 示例: menu "Network device support" config NETDEVICES bool "Enable Net Devices" 菜单类型 depen

  • 很快你就会发现,Redis的API就如一组定义明确的函数那般容易理解。Redis具有让人难以置信的简单性,其操作过程也同样如此。这意味着,无论你是使用命令行程序,或是使用你喜欢的语言来驱动,整体的感觉都不会相差多少。因此,相对于命令行程序,如果你更愿意通过一种编程语言去驱动Redis,你不会感觉到有任何适应的问题。如果真想如此,可以到Redis的客户端推荐页面下载适合的Redis载体。

  • 我正在尝试使用tomcat jdbc连接池,并在我的应用程序context.xml文件中定义了它。 类<code>net.sf.log4jdbc。DriverSpy是在<code>log4jdbc4-1.2.jar Tomcat使用它的类加载驱动程序: 为null,并且正在尝试通过加载驱动程序类。据我所知,在这种情况下,驱动程序类正在加载与相同的类加载器实例。这是,如果我的jar在tomcat库中

  • 使用 RT-Thread Studio 新建 RT-Thread 的项目时直接就将 RT-Thread 实时操作系统移植到对应的芯片上了,省去了系统移植的步骤。 使用 STM32CubeMx 配置工具可以方便快速的配置芯片外设的时钟和引脚,使驱动的开发变得简单。 所以本文将结合这两个 IDE 的优点,介绍基于 RT-Thread Studio 和 STM32CubeMx 的驱动开发。 需要注意的是

  • 摘要 本文将介绍 RT-Thread Studio 对于硬件外设驱动的支持情况。由于 RT-Thread nano 版本不具有设备概念,所以本文提到的 RT-Thread 为完整版本。nano 版建议直接使用 HAL 库进行驱动开发。 驱动概况 当前 RT-Thread Studio 驱动开发方式主要分为二种 1、由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即