Cu接口技术要求第1部分物理电气和逻辑特性3.docx
《Cu接口技术要求第1部分物理电气和逻辑特性3.docx》由会员分享,可在线阅读,更多相关《Cu接口技术要求第1部分物理电气和逻辑特性3.docx(15页珍藏版)》请在冰豆网上搜索。
Cu接口技术要求第1部分物理电气和逻辑特性3
YD/T1762.1-2008TD-SCDMA/WCDMA网通用用户识别模块(USIM)与终端间Cu接口技术要求第1部分:
物理、电气和逻辑特性_3>
7.3.1.1.2情况2
C-APDU被不变的映射到C-TPDU。
交换流程如下:
1)终端传输层发送T=O命令头给USIM。
2)USIM接收到命令头:
a)在正常处理下,USIM应返回数据和状态给终端传输层。
USIM应使用程序字节‘6CXX’(如果有要求,则用程序字节‘61XX’)来控制数据的返回(参见下面);或者
b)在非正常处理下,USIM应仅返回状态给终端传输层。
3)接收到来自USIM的数据(如果有数据)和状态,终端传输层应停止命令处理。
终端和USIM传输层间交换的详细信息可参见附录C,其中也包括‘61XX’和‘6CXX’程序字节的使用。
R-TPDU被不变的映射到R-APDU。
在完成命令的处理后,从USIM返回给终端传输层的数据(如果有数据)和状态按如下方式被映射到R-APDU:
●如果有数据返回,返回的数据被映射到R-APDU的可选数据字段。
如果没有数据返回,R-APDU的可选数据字段为空。
●返回的状态被不变的映射到R-APDU的必选状态字段。
7.3.1.1.3情况3
C-APDU被不变的映射到C-TPDU。
Lc的值在1和255之间。
交换流程如下:
1)终端传输层发送T=0命令头给USIM。
2)接收到命令头后,如果USIM:
a)返回一个程序字节,那么在USIM返回的程序字节的控制下,终端传输层应发送C-APDU的可选数据字段给USIM;或者
b)返回状态,终端传输层应停止命令的处理。
3)如果在步骤2(b)处理没有停止,USIM应紧跟着C-APDU可选数据字段的接收返回状态,并完成命令的处理。
4)从USIM接收到状态后,终端传输层应停止命令的处理。
终端和USIM传输层间交互的详细信息可参见附件C。
在完成命令处理后,或USIM返回的状态字引起终端传输层停止命令的处理,则从USIM返回给终端传输层的状态字被无改变的映射到R-APDU。
7.3.1.1.4情况4
通过切断实体的最后一个字节(Le)将C-APDU映射到C-TPDU。
交换流程如下:
1)终端传输层发送T=O命令头给USIM。
2)接收到命令头后,如果USIM:
a)返回一个程序字节,那么在USIM返回的程序字节的控制下,终端传输层应发送C-APDU的可选数据字段的数据给USIM;或者
b)返回状态,终端传输层应停止命令的处理。
3)如果在步骤2(b)处理没有停止,紧跟着C-APDU可选数据字段的接收,USIM:
a)在正常处理下,应返回程序字节‘61XX’给终端传输层,要求终端传输层发起一个GETREAPONSE命令从USIM重新获得数据;或者
b)在非正常处理下,应仅返回状态给终端传输层。
4)接收到在步骤3返回的程序字节或状态后,如果USIM:
a)在步骤3(a)返回程序字节‘61XX’,则终端传输层应向USIM发送GETRESPONSE命令头,命令中P3的值应小于等于‘61XX’字节中‘XX’字节所包含的值;或者
b)在步骤3(b)返回状态,该状态指示了一个告警(‘62XX’或‘63XX’)或与应用相关(‘9XXX’但不是‘9000’),则终端传输层应发送一个GETRESPONSE命令,该命令中Le=‘00’;或者
c)在步骤3(b)返回不同于步骤4(b)的所描述的状态,则终端传输层应停止命令的处理。
5)如果在步骤4(c)处理没有停止,GETRESPONSE命令应按照情况2命令的处理规则来处被处理。
从USIM来的第一个R-TPDU指示了USIM正确的执行了命令并且USIM有长度为LUSIM字节的多数据要传输。
第一个R-TPDU被无改变的映射到R-APDU。
终端和USIM传输层间交互的详细信息可参见附录C,其中也包括‘61XX’和‘6CXX’程序字节的使用。
7.3.1.1.5程序字节‘61XX’和‘6CXX’的使用
USIM返回程序字节‘61XX’和‘6CXX’给终端传输层来指示目前正在处理的命令请求数据的方式。
这些程序字节仅用于当使用T=0协议来处理情况2和情况4的命令时。
程序字节‘61XX’指示终端传输层向USIM发起一个GETRESPONSE命令。
GETRESPONSE命令头的P3被设置为‘XX’。
程序字节‘6CXX’指示终端传输层立即重传前一个命令头,设置P3=‘XX’。
在情况2和情况4的容错处理过程中,程序字节的使用如下:
如果有错误,USIM返回错误状态指示或告警条件,而不返回‘61XX’和‘6CXX’。
7.3.1.1.5.1情况2的命令
1)如果USIM接收到一个情况2的命令头,并且Le=‘00’(LUSIM<256字节)或Le>LUSIM,USIM应返回:
a)程序字节‘6CLUSIM’指示终端应用层立即重传命令头,设置P3=LUSIM;或者
b)一个告警或错误条件的状态指示.(但不是SW1SW2=‘9000’)。
2)如果USIM接收到一个情况2的命令头,并且Le=LUSIM,USIM应返回:
a)在INS、INS或‘60’程序字节的控制下,长度Le=LUSIM的数据后跟随着相关的状态;或者
b)程序字节‘61XX’指示终端传输层发起一个GETRESPONSE命令,其最大长度为‘XX’,‘XX’小于LUSIM(如果卡的缓存小于LUSIM,这种情况会发生);或者
c)一个告警或错误条件的状态指示(但不是SW1SW2=‘9000’)。
3)如果USIM接收到一个情况2的命令头,并且Lea)在INS、INS或‘0’程序字节的控制下,长度Le的数据后跟随着程序‘61XX’指示终端传输层发起一个最大长度为'XX’的GETRESPONSE命令;或者
b)一个告警或错误条件的状态指示(但不是SW1SW2=‘9000’)。
7.3.1.1.5.2情况4的命令
如果USIM接收到一个情况4的命令,处理完随着C-APDU发送的数据后,USIM应返回:
a)程序字节‘61XX’指示终端应用层发起一个最大长度为‘XX’的GETRESPONSE命令;或者
b)一个告警或错误条件的状态指示(但不是SW1SW2=‘9000’)。
发起的GETRESPONSE命令被认为是情况2所描述的命令。
7.3.2使用T=1协议传输APDU
从终端的应用层发送C-APDU到终端的传输层。
传输层无改变的映射C-APDU到一个I-block。
该I-block被传送到USIM。
在I-block的INF中的响应数据(如果有数据)和状态从USIM被返回到终端传输层。
如果USIM返回的状态为:
告警(‘62XX’或‘63XX’)、一个应用条件(‘9XXX’)或一个命令的成功执行(‘9000’),则USIM还应返回与命令处理相关的数据(如果有数据)。
其它任何状态都没有数据返回。
I-block中INF的内容被无改变的映射到R-APDU,并且返回给终端应用层。
T=1协议下APDU消息的传输根据以下所描述的四种不同情况被映射到I-block的信息中。
7.3.2.1情况1
C-APDU被映射到I-block的INF中,不发生任何改变:
应用层(C-APDU)
从I-block的INF中接收到的响应被无改变的映射到R-APDU。
7.3.2.2情况2
C-APDU被映射到I-block的INF中,不发生任何改变:
R-APDU或者包含一个I-block中的INF,或者包含在同一响应中接收到的多个连续的I-block中的INF的组合。
7.3.2.3情况3
C-APDU被无改变的映射到一个INF中,或被映射到几个连续的I-block的INF中,这些I-block使用链接功能被链接起来。
I-block中的INF被无改变的映射到R-APDU。
7.3.2.4情况4
C-APDU被无改变的映射到一个INF中,或被映射到几个连续的I-block的INF中,这些I-block使用链接功能被链接起来。
响应或者包含一个I-block中的INF,或者包含在同一响应中接收到的多个连续的I-block中的INF的组合。
.
7.4应用层
应用协议由终端的应用层和传输层间的一组有序的数据交互组成。
应用协议在本部分的后续章节定义。
应用层协议数据交换的每一步都是由命令一响应对组成,这里终端的应用层经由终端的传输层向USIM发送命令,USIM处理该命令并经由USIM和终端的传输层向终端应用层发回一个响应。
每一个特定的命令(C-APDU)都有一个特定的响应(R-APDU)。
命令和响应被称为命令消息和响应消息。
C-APDU的结构参见10.1节。
R-APDU的结构参见10.2节。
命令和响应消息都可能包含数据。
因而,经由传输层的传输协议要被分成四种情况去处理,如表28所示。
表28APDU中数据情况的定义
情况
命令数据
响应数据
1
无
无
2
无
有
3
有
无
4
有
有
7.4.1APDU的交互
图19展示了命令/响应对的交互原理
7.4.2CAT层
CAT层使用应用状态字来指示以下信息:
●对于终端,proactive命令的可用性(‘91XX’):
●终端对Envelope命令的响应数据的使用(正常‘9000’,告警‘62XX’或‘63XX’);
●CAT处理一个Envelope命令暂时不可用(‘9300’)。
7.4.2.1Proactive命令
当状态字SWI-SW2等于‘9000'9000’,卡能够回应‘91XX’来指示一个Proactive命令被挂起。
终端使用FETCHC-APDU来得到挂起的Proactive命令。
终端通过执行TERMINALRESPONSEC-APDU向USIM发送Proactive命令的响应。
后面所描述的机制是针对于情况4下的C-APDU。
它独立于传输协议的。
图20
7.4.2,2ENVELOPE命令
ENVELOPEC-APDU用于给CAT传送数据。
对于一些包含在该命令中实体部分的BER-TLV(例如;SMS-PP数据下载),卡可以在应答信道(例如:
RP-ACK)或错误信道(例如:
RP-ERRPR)上发回终端所发送的数据。
BER-TLV对象在ETSITSI02223[4]中定义。
本命令属于情况4,下面对该命令的两种情况进行描述。
情况4:
肯定的应答
当R-APDU中的状态字为‘9000’,则终端应认为接收的数据字段为一个肯定的应答,并使用正常应答信道(例如:
RP-ACK)。
情况4:
否定的应答
当R-APDU中的状态字为‘62XX’或‘63XX’,则终端应认为接收的数据字段为一个否定的应答,并使用错误应答信道(例如:
RP-ERROR)。
8应用和文件结构
本章描述了USIM的应用和逻辑结构。
8.1USIM应用结构
图23举例说明了USIM中应用的结构。
图23USIM应用结构实例
本部分不对应用的位置强加约束。
所有的应用都可以从EFDIR获得的应用标识而被唯一识别。
这些应用标识符被用来选择应用。
EFDIR、EFPL.和EFIGCID都是MF下的直接子文件,他们是必选的常驻文件。
详细信息参见本部分第13章。
DFTELECOM是可选项。
如果有该文件,其应在MF下,并使用保留的FID‘7F10’。
DFTELECOM包含独立于应用的信息。
8.2文件类型
本节定义了适用于本部分的应用的文件类型。
8.2.1专用文件
专用文件(DF)提供文件的功能分组。
它可以是DF和/或EF的上级目录。
DF文件由文件标识符来引用。
应用DF(ADF)是一个特殊的DF,它包含应用中所有的DF和EF。
8.2.2基本文件
8.2.2.1透明EF
透明结构的EF由字节序列组成。
当读取或更新文件时,字节序列可以通过相对地址(偏移)来引用,相对地址指示出了起始字节的位置和要被读取或更新的字节数。
透明EF的第一个字节的相对地址为‘0000’。
数据的长度在EF的SELECT响应中被指示。
8.2.2.2线性定长EF
线性定长结构的EF是由一系列具有固定的相同长度的记录的序列组成。
第一个记录的编号为l。
记录的长度以及记录长度乘以记录的数量所得的数值在EF的SELECT响应中被指示出。
访问此种EF中的记录的几种方法如下:
●使用记录编号的绝对数值;
●如果记录指针没有被设置,则可以通过NEXT或PREVIOUS模式对第一个或最后一个记录执行操作。
●如果设置了记录指针,则可以在该记录上执行以下操作:
下一个记录(除了记录指针被设置在最后一个记录上)或前一个记录(除了记录指针被设置在第一个记录上);
●使用样式查询来识别记录。
如果选择一个记录后的操作异常中断(例如:
由于失败的执行一个命令),那么记录指针应保留在执行该操作前记录指针所被设置的位置。
目前,这种类型文件中的记录不能超过254,并且每个记录不能大于255字节。
8.2.2.3循环文件
循环文件用来存储按时间顺序排列的记录。
当所有的记录已被存储,那么下一个存储的数据将覆盖最老的信息。
具有循环结构的EF由相同长度的固定数量的记录组成。
在该文件结构中,第一个记录和最后一个记录之间有一个链接。
当记录指针设置在最后一个记录n上,那么下一个记录则为记录l。
类似的,当记录指针设置在记录1上,那么前一个记录则为记录n。
最后一次更新的包含最新数据的记录其编号为1,存储最老数据的记录的编号为n。
在更新操作中只有PREVIOUS被用到。
对于读取操作,寻址的方法为Next、Previous、Current和RecordNumber。
如果选择一个记录后的操作异常中断(例如:
由于失败的执行一个命令),那么记录指针应保留在执行该操作前记录指针所被设置的位置。
目前,这种类型文件中的记录不能超过254,并且每个记录不能大于254字节。
8.3文件引用
文件标识符(FID)用来标记地址或识别一个特定的文件。
FID由两字节组成并以十六进制编码。
FID受以下条件的影响:
●在文件创建时应被分配一个FID。
●在同一父节点下的任何两个文件不能有同样的ID。
●当前DF的下一级子文件,以及上一级DF或上一级DF的下一级子文件都不能有同样的FID。
FID串联起来就构成了路径。
路径起点为MF或当前的DF,终点为文件本身的标识符。
FID的顺序通常是从父节点到子节点。
短文件标识符(SFI)用5比特编码,其值从1到30。
在同一父节点下的两个文件不能有同样的SFI。
DF的名字用1到16个字节编码。
DF的名字为AID,它在卡内是唯一的。
在给定的逻辑信道上,保留的FID‘7FFF’可以用作当前激活应用ADF的FID。
8.4选择文件的方法
在USIM激活并且响应了复位操作ATR后,MF则被默认的选择成为当前目录。
通过SELECT功能,并使用本章所定义的3种方法之一,就可以选择任意一个文件。
8.4.1通过文件标识符选择文件
选择一个DF,ADF或MF后,则该DF、ADF或MF被设置为当前的目录,在该选择后则不存在当前EF。
选择一个EF后,该EF被设置为当前的EF,而当前目录仍为该EF的上级DF,ADF或MF。
当前EF总是当前目录的子节点。
只有当前应用的ADF可以通过FID来选择。
任何应用的特定命令只有当它是当前目录下的特定命令时,它才能被执行。
从最后一次选择的文件开始,通过引用文件标识符(FID)来选择文件,那么以下文件可能被选择:
●当前目录下任何子节点上的文件;
●当前DF的父目录下任何直接子节点上的DF;
●当前目录的父目录;
●当前DF;
●当前激活应用的ADF;
●MF。
图26为符合本部分要求的一个应用的逻辑结构的实例。
图26逻辑结构实例
如果FID被使用,表29给出了符合本部分图26逻辑结构要求的应用的所有有效选择。
重新选择最后一次选择的文件也是允许的,但在这里没有描述。
在该例中,认为当前应用(ADFl)之前已经通过DF名字被选择,因此ADF1可以通过使用FID‘7FFF’来被选择。
表29文件选择
最后一次选择的文件
有效的选择
MF
DF1
ADFI
ADFl,DFl.EFl,EF-DIR
MF,ADFl,EF2
MF,DF3,DF4,EF3
DF3
DF4
DF5
EF1
EF2
EF3
EF4
EF5
EF6
EF7
MF,ADF1.DF4.DF5.EF4
MF,ADF1,DF3.DF5,EF6
MF,ADF1,DF3,EF7
MF,ADF1,DF1,EF-DIR
MF,ADF1,DF1
MF,ADF1,DF3,DF4
MF,ADF1,DF3,DF4,DF5
MF,ADF1,DF3,DF4,EF6
MF,ADF1,DF3.DF4.EF5
MF,ADF1,DF3,DF5
附件列表
下载次数:
0