CCID协议学习资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
名词解说 CCID:IntegratedCircuit(s)CardsInterfaceDevice ICC:IntegratedCircuit(s)Cards 这两天在调CCID的代码,厂家给的Demo,卡片的功能还没有完整调通, 可是Demo能够上电成功,而且在USB设施上电列举以后,自动发送了 一其中止,以下所示。 而后就特其他疑惑,这个5003的中止是哪里来的固然知道是读卡器告诉主机,有卡片动作, 可是我明显没有插卡和拔卡的动作呀想了许久,今日找资料,在网上看到以下: 概括 当一个  CCID插入  USBhost  时,它能够有或许没有一个插入的  ICC。 CCID模型假定一个  ICC被或许能够被插入到设施。这就是  slotchange  中止信息的目的。 (这是我今日看到的最为感人的一句话,对呀,CCID规范中,还有两其中止信息,怎么就 没想到) CCID功能特征 通讯管道 控制管道 控制管道信息用来控制一个USB设施。这些信息包含标准恳求,比如GET_DESCRIPTOR和 SET_CONFIGURATION。命令经由默认管道发送,报告信息也经由默认管道返回给主机。假如 产生了一个错误,它会产生一个标准的USB错误状态。 中止管道 CCID模型在中止管道办理异步事件。ICC在线,ICC移除或许硬件错误比方电流太大,这些 经由这个管道送出。 中止管道关于一个支持ICC插入/移除的CCID是强迫的。关于一个只插入没有移除的ICC 是可选的。 块进,块出管道 CCID命令经由BULK-OUT端点发出。每个发送给CCID的命令都有一个相应的响应。一些命 令也有过程响应。这些响应从BULK-IN端点发送。 全部发送给指定CCID槽位的命令都一定同步发送。 一个指定的槽位同时只好接受一条命令。假如一个槽位准备好接受一个新命令那么就认为它 是安闲的。 协讲和参数选择 CCID在与主机的基层交互的dwFeatures字段申明TPDU、APDU(短或扩展)或许字符。 TPDU层交互 关于PPS交互的TPDU格式以下: TPDU命令:FFPPS0PPS1PPS2PPS3PCK,withPPS1,PPS2,PPS3optional[ISO/IEC7816-3 7] TPDU应答:FFPPS0_RPPS1_RPPS2_RPPS3_RPCK_R,withPPS1_R,PPS2_R,PPS3_Roptional [ISO/IEC7816-3§ APDU层交互 APDU命令和应答定义在ISO7816-4。 定义了两种APDU层,短APDU和扩展APDU,这些定义在ISO/IEC7816-4§。 字符层交互 当TPDU、短APDU或许扩展APDU都没选择时,字符层交互被选中。 关于主机和CCID之间的字符层交互,CCID支持与ICC的异步字符交互。 挂起行为 当从一个挂起的USB恢复时,主机/驱动假定全部的ICC都是不活动的(掉电)。 当USB总线挂起时,CCIDs不要求掉电插入的ICCs,可是能够这样做。但是,当USB总线恢 复后,CCIDs一定响应给主机仿佛全部的已经插入的ICCs都掉电并被新插入。 在恢复后,CCID会做下边两件事(没有特定是次序): 发送RDR_to_PC_NotifySlotChange信息见告驱动那个槽位有新插入的卡 CCID会从头恢复ICCs为有效假如这个CCID有“自动启动当插入”特征或许收到来自启动的PC_to_RDR_IccPowerOn信息。注意:当从头恢复时,全部的槽位参数立刻恢复为默认。 标准USB表述 设施 详见UniversalSerialBusSpecification中第九章“USBDeviceFramework”。 配置 详见UniversalSerialBusSpecification中第九章“USBDeviceFramework”。 界面 偏移 字段 大小 值 描绘 0 bLength 1 09h 这个描绘的字节大小 1 bDescriptorType 1 04h INTERFACE描绘种类 2 bInterfaceNumber 1 Number这个界面的数目 3 bAlternateSetting 1 Number 4 bNumEndpoints 1 02h 这个界面使用的端点数目(除了端点 0) 03h 关于CCID 02h使用bulk-IN 和bulk-OUT 03h使用bulk-IN 、bulk-OUT和interrupt-IN 5 bInterfaceClass 1 0Bh 智能卡设施类 6 bInterfaceSubClass 1 00h 子类码 7 bInterfaceProtocol 1 00h 协议码 关于CCID 00h 8iInterface1I

文档评论(0)

182****2200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档