当前位置:   article > 正文

USB CCID理解

usb ccid

名词解释

  • CCID: Integrated Circuit(s) Cards Interface Device
  • ICC: Integrated Circuit(s) Cards

这两天在调CCID的代码,厂家给的Demo,卡片的功能还没有完全调通,但是Demo可以上电成功,并且在USB设备上电枚举之后,自动发送了一个中断,如下所示。

然后就特别的困惑,这个50 03的中断是哪里来的?虽然知道是读卡器告诉主机,有卡片动作,但是我明明没有插卡和拔卡的动作呀?想了好久,今天找资料,在网上看到如下:

概述

当一个CCID插入USB host时,它可以有或者没有一个插入的ICC。

CCID模型假设一个ICC被或者可以被插入到设备。这就是"slot change"中断消息的目的。

(这是我今天看到的最为感动的一句话,对呀,CCID规范中,还有两个中断信息,怎么就没想到???)CCID00

CCID功能特性

通信管道

控制管道

控制管道消息用来控制一个USB设备。这些消息包括标准请求,例如GET_DESCRIPTOR和SET_CONFIGURATION。命令经由默认管道发送,报告信息也经由默认管道返回给主机。如果产生了一个错误,它会产生一个标准的USB错误状态。

CCID01

中断管道

CCID模型在中断管道处理异步事件。ICC在线,ICC移除或者硬件错误比如电流太大,这些经由这个管道送出。

CCID02

中断管道对于一个支持ICC插入/移除的CCID是强制的。对于一个只插入没有移除的ICC是可选的。

块进,块出管道

CCID命令经由BULK-OU

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/482254
推荐阅读
相关标签
  

闽ICP备14008679号