在USB:智能卡类标准中有3级交换,包括1:APDU级别2: TPDU级别3:字符级别。这些水平之间有什么区别?另外,character level
到底是什么意思?
很抱歉我的英语写作很差。
发布于 2015-10-13 05:00:53
规范中定义了较少形式的控制,因为从TPDU到APDU到级别3的字符级交换都会提升级别。
从规范,3.2.3
当没有选择TPDU、短APDU或短和扩展APDU时,将选择交换的字符级别。CCID在命令中发送字符(可能没有),然后等待命令中指示的字符数(如果不是null)。对于主机和CCID之间的字符级交换,CCID支持按照ISO 7816-3§6.3与ICC进行异步字符通信,其中包括123 CCID Rev 1.1 DWG智能卡接口设备的第14页--IC卡接口设备时间--在ISO/IEC 7816-3§8.2中定义为T=0,在ISO 7816-3§9.3中定义为T=1。为了尊重定时,CCID应使用定义的参数。当选择T=0时,CCID实现字符帧和字符重复过程。
这都是界定交换性质的一部分:
dwFeatures表5.1-1中宣布了与主机、TPDU、APDU (短和扩展)或字符的一级交换。
TPDU是指定的第一个交易所,APDU是第二个交易所。
3.2.1 TPDU级交换为TPDU级交换,CCID提供主机TPDU到ICC TPDU的传输。TPDU格式根据协议或PPS交换而改变。用于PPS交换的TPDU格式如下:命令TPDU: FF PPS0 PPS1 PPS2 PPS3 PCK,with PPS1,PPS2,PPS3可选ISO/ISO 7816-3§7.响应TPDU: FF PPS0_R PPS1_R PPS2_R PPS3_R PCK_R,with PPS1_R,PPS2_R,PPS3_R可选[ISO/ISO 7816-3§7.4]。CCID根据其参数设置实现并验证时间和协议,以假定ISO/IEC 7816-3§7.1、§7.2。在请求时,不强制检查帧格式,在响应时,唯一推荐的分析是计算待接收字节数的最重要的PPS0_R小块。实现自动PPS的CCID不应该接受用于PPS交换的TPDU,并且必须检查PPS响应的有效性。T=0 TPDU可以有三种格式: ISO/IEC 7816-3,§8.3.2:- Form 1,没有与ICC交换的数据,只有标头:命令TPDU = CLA INS P1 P2,CCID负责添加P3=00h。响应TPDU = SW1 SW2 -表单2,预期来自ICC的数据:命令TPDU = CLA INS P1 P2 Le,Le=P3从00h到FFh (00h意味着100 h)响应TPDU = Data( Le ) SW1 SW2,Data(Le)表示从ICC收到的Le数据或空的如果ICC拒绝命令。-表格3,数据将发送给国际商会:命令TPDU = CLA INS P1 P2 Lc Data( Lc ),Lc=P3从01h发送到FFh,数据(Lc)用于将Lc数据发送给ICC。响应TPDU = SW1 SW2用于T=0 TPDU,负责管理过程字节(ISO7816-3§8.3.3)和字符级ISOIEC 7816-3§8.2]。除了SW1 SW2字节之外,没有将过程字节映射到响应TPDU。CCID根据其123个DWG智能卡接口设备的CCID1.1页第13页实现并验证时间,参数设置采用ISO/IEC 7816-3§8.2 (工作等待时间,额外保护时间,.)。如果ICC使用空过程字节(60h),CCID将时间扩展请求通知主机。T=1 TPDU命令和响应使用ISO/IEC 7816-3§9.4的帧格式。CCID期望字符框架ISO/IEC 7816-3§9.4.1得到尊重。但是,在发送和接收时,不强制检查帧格式。唯一推荐的检查是:-预期LEN字节为第三个字节-等待LEN字节作为INF字段。-等待长度符合参数bmTCCKST1的EDC字段(见第6.1.7节)。CCID根据其参数设置实现并验证时间,以假定ISO/IEC 7816-3§9.5.3 (CWT、BWT、BGT、.)。在接收到的字符上检测奇偶校验错误是可选的。对于作为NAD和PCB接收到的用于管理VPP的第一个字节的解释是可选的,这取决于CCID功能。 3.2.2 APDU级交换APDU级交换机,CCID提供主机APDU到ICC TPDU的传输。APDU命令和响应在ISO 7816-4中定义.定义了两个APDU级别,短APDU和扩展APDU。短APDU和扩展APDU在ISO/IEC 7816-4节5.3.2中定义.指示短APDU交换的CCID只接受短APDU。指示扩展APDU交换同时接受短APDU和扩展APDU的CCID。如果ICC请求时间扩展,则使用T=0协议中的NULL过程字节(60h)或T=1协议中的S(WTX),则CCID将此请求通知主机。支持APDU级交换的CCID实现了ICC通信的高度自动化。它还应在ATR处理中提供高度的自动化,并实现以下自动化之一:自动参数协商(专有算法),或根据当前参数自动PPS。规定了至少两个APDU运输标准,ISO/IEC 7816-4和EMV 3.1.1,该标准不属于本规范的范围。
https://stackoverflow.com/questions/33094355
复制相似问题