Cu接口测试方法 第4部分3.docx
《Cu接口测试方法 第4部分3.docx》由会员分享,可在线阅读,更多相关《Cu接口测试方法 第4部分3.docx(34页珍藏版)》请在冰豆网上搜索。
![Cu接口测试方法 第4部分3.docx](https://file1.bdocx.com/fileroot1/2022-11/21/ba4cf1be-adc9-45b3-98ad-f2031325d4ad/ba4cf1be-adc9-45b3-98ad-f2031325d4ad1.gif)
Cu接口测试方法第4部分3
YD/T1763.4-2008TD-SCDMA/WCDMA数字蜂窝移动通信网通用用户识别模块(USIM)与终端(ME)间Cu接口测试方法第4部分_3
5.4.3.2.2.4测试方法
初始条件:
1.US]M应被连接到MF模拟器。
2.EFu:
x:
l应包含数据串‘AIA2A3A4A5A6A7A8A90000,。
测试步骤。
1.ME模拟器复位USIM.
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。
3.MB模拟器向USIM发送SELECT命令来选择EFLOCI。
4.ME模拟器向USIM发送携带PIN的VERIFYPIN命令。
5.ME模拟器向USIM发送EADBINARY命令,命令中长度字段为11字节。
·USIM应返回数据串‘A1A2A3A4A5A6A7A8A90000’,结尾状态条件为SW1=‘90’.SW2=
‘00’——正常命令结尾(CR1)。
6.ME模拟器向USIM发送READBINARY命令,命令包含错误的参数P2,命令中长度字段为11字节,
·USIM应返回状态条件SW1=‘6B’,SW2-‘00’——错误的参数P1-P2:
或SW1=‘6A’,SW2=
‘86’——错误的参数P1-P2(CR1)。
5.4.3.2.3情况3
5.4.3.2.3.1定义和适用范围
遵从YD/T1762.1-2008的所有卡必须支持本节所描述的所有功能。
5.4.3.2.3.2一致性要求
CR1:
根据YD/T1762.1-2008图17的要求,C-APDU被映射到I-Block的INF中,从I-Block的INF中接收到响应被映射到R-APDU。
具体要求见YD/T1762.1-2008第7.3.2.2节。
5.4.3.2.3.3测试目的
验证,在正常或非正常处理情况下,对于情况3命令,USIM仅返回状态。
5.4.3.2.3.4测试方法
初始条件:
USIM应被连接到ME模拟器。
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用.
3.ME模拟器向USIM发送SFLECT命令来选择EPLOCI。
4.ME模拟器向USIM发送携带PIN的VERIFYPIN命令。
5.ME模拟器向USIM发送UPDATEBINARY命令,其携带数据串‘1122334455667788990011’。
·USIM应返回状态条件SW1=‘90’,SW2=‘00’——正常的命令结尾(CRl)。
6.ME模拟器向USIM发送UPDATEBINARY命令头,命令包含错误的参数P2并携带数据串‘112233
4455667788990011’。
·USIM应返回状态条件SW1=‘6B’,SW2=‘00’——错误的参数P1-P2’或SW1=‘6A’,SW2=
‘86’——错误的参数P1-P2(CR1)。
7.ME模拟器向USIM发送UPDATEBINARY命令,其携带数据串‘A1A2A3A4A5A6A7A8A900
00’。
5.4.3.2.4情况4
5.4.3.2.4.1定义和适用范围
遵从YD/T1762.1-2008的所有卡必须支持本节所描述的所有功能。
5.4.3.2.4.2一致性要求
CR1:
根据YD/TI762.1-2008图18的要求,C-APDU被映射到I-Block的INF中,从LBlock的INF中接收到响应被映射到R-APDU。
具体要求见YD/T1762.1-2008第7.3.2.2节。
5.4.3.2.4.3测试目的
验证,对于情况4命令,在正常处理下,USIM返回数据和状态;在非正常处理情况下.USIM仅返回
状态。
5.4.3.2.4.4测试方法
初始条件:
USIM应被连接到ME模拟器。
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。
3.ME模拟器向USIM发送SELECT命令来选择EFIMSI,命令中P2=‘04’。
·USIM应返回EFIMSI的FCP和状态条件SWI=‘90’.SW2=‘00’——正常的命令结尾(CR1).
4.MB模拟器向USIM发送SELECT命令来选择EFLOCI,命令包含错误的参数Pl,P2=‘04’.
·USIM应返回状态条件SWl=‘6B’,SW2=‘00’——错误的参数P1-P2=或SW1=‘6A’,SW2=
‘86’——错误的参数P1-P2(CR1)。
5.4.4应用层
5.4.4.1定义和适用范围
遵从YD/T1762.1-2008的所有卡必须支持本节所描述的所有功能。
5.4.4.2一致性要求
CR1:
应用层交互的每一步都是由命令一响应对组成,ME应用层向USIM发送一个命令要经由ME的
传输层,然后USIM处理它并使用USIM的传输层和ME的传输层发送响应给ME应用层。
CR2:
经由传输层的传输协议要管理四种情况.
具体要求见YD/T1762.1-2008第7.4节。
5.4.4.3测试目的
验证应用层功能符合5.4.4.2节的要求。
注:
对5.8节所描述的每一个USIM命令进行CRI和CR2的测试.
5.4.4.4测试方法
初始条件:
无
测试步骤:
无
5.5应用和文件结构
本节的测试保证IUT符合逻辑结构的技术要求。
对于USIM,就是和它相关的编码和所使用的文件的
结构.
5.5.1USIM应用结构
5.5.1.1定义和适用范围
EFDIR提供了USIM上应用结构的信息,它称为应用标识符。
这些应用标识符用于选择相关的应用.
5.5.1.2一致性要求
CR1:
USIM应在MF下包含EFDIR。
CR2:
EFDIR应包含USIM中可获得的应用标识符.
CR3:
USIM应在MF下包含EFPL.
CR4:
USIM应在MF下包含EFICCID。
CR5:
USIM应包含DFTELECOM并且文件标识符应为‘7F10’(可选)。
具体要求见YD/T1762.1-2008第8.1节。
5.5.1.3测试目的
验证在USIM应用结构中的基本文件符合5.5.1.2节的要求。
5.5.1.4测试方法
初始条件:
USIM应被连接到ME模拟器。
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择EFDIR。
·USIM返回的状态条件应为SW1=‘90’,SW2=‘00’——正常的命令结尾(CRl)。
3.ME模拟器发送READRECORD命令来读取EFDIR中的记录l。
使用的长度应为在步骤2的响应数据
中标签为‘82’的TLVDO的第5和6字节。
4.ME模拟器向USIM发送SELECT命令来选择并激活在EFDIR中记录l所描述的ADF。
·USIM返回的状态条件应为SWl=‘90’,SW2=‘00’——正常的命令结尾(CR2)。
5.ME模拟器复位USIM。
6.ME模拟器向USIM发送SELECT命令来选择EFPL。
·USIM返回的状态条件应为SWl=‘90’,SW2=‘00’——正常的命令结尾(CR3)。
7.ME模拟器向USIM发送SELECT命令来选择EFICID。
·USIM返回的状态条件应为SW1=‘90’,SW2=‘00’——正常的命令结尾(CR4)。
8.ME模拟器向USIM发送SELECT命令来选择EPTELECOM。
·如果USIM支持EPTELBCOM.则USIM返回状态条件SW1=‘90’,SW2=‘00’——正常的命令结
尾;如果不支持,USIM返回的状态条件应为SWl=‘6A’,SW2=‘82’——没有找到文件ID(CR5)。
5.5.2文件类型
5.5.2.1专用文件
5.5.2.1.1定义和适用范围
专用文件提供了对基本文件的功能分组,这样在USIM上能够建立一个有层次的文件体系.
5.5.2.1.2一致性要求
CR1:
DF通过文件标识符来引用.
CR2:
应用DF(ADF)是一个特别的DF,它包含应用中所有的DF和EF.
具体要求见YD/T1762.1-2008第8.2.1节。
5.5.2.1.3测试目的
验证USIM文件结构中的专用文件符合5.5.2.1.2节的要求。
注:
由于SELECT功能需要文件ID来选择文件,所以不需要对CR1和CR2进行测试.
5.5.2.1.4测试方法
初始条件:
无
测试步骤:
无
5.5.2.2基本文件
基本文件构建了一种方式,在这种方式下,信息被存储在USIM中,并且它提供了访问信息的安全保
障。
5.5.2.2.1透明文件
5.5.2.2.1.1定义和适用范围
透明文件构建了一种方式,在这种方式下,信息以字节的形式顺序存储在USIM中,并且它提供了访
问信息的方法。
5.5.2.2.1.2一致性要求
CR1:
透明文件的第一个字节的相对地址为‘0000’。
CR2:
透明结构的文件的主体部分的总长度应在EF的SELECT响应中指示。
具体要求见YD/T1762.1-2008第8.2.2.1节。
5.5.2.2.1.3测试目的
验证USIM文件结构中的透明文件符合5.5.2.2.1.2节的要求。
5.5.2.2.1.4测试方法
初始条件:
USIM应被连接到ME模拟器.
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。
3.ME模拟器向USIM发送SELECT命令来选择EFUST。
4.ME模拟器完全满足READEFusT的访问条件.
5.ME模拟器向USIM发送READBINARY命令.使用的长度应为在步骤3的响应数据中标签为'80’
的TLVDO中所指示的值.
·USIM返回的状态条件应为SW1=‘90’,SW2=‘00’——正常的命令结尾(CR2)。
6.ME模拟器向USIM发送READBINARY命令,其偏移为‘0001’。
使用的长度应为在步骤3的响
应数据中标签为‘80’的TLVDO中所指示的值减1.
·USIM返回的数据长度应为Le,返回的状态条件应为SW1=‘90’,SW2=‘00’——正常的命令
结尾(CR1)。
7.ME模拟器向USIM发送READBINARY命令,其偏移为‘0001’.使用的长度应为在步骤3的响
应数据中标签为‘80’的TLVDO中所指示的值,
·当使用T=0协议:
USIM应返回程序字节‘6CLe-l’,或返回状态指示告警或错误条件(但不是SW1SW2=‘9000’)。
·当使用T=1协议:
USIM返回的数据长度为Le-1,状态条件为SW1=‘62’.SW2=‘82’——在读取Le字节前到达文件
,记录的结尾[CR1、CR2].
5.5.2.2.2线性定长文件
5.5.2.2.2.1定义和适用范围
线性定长文件构建了一种方式,在这种方式下,信息以同样长度的记录的形式顺序存储在USIM中-
并且它提供了访问信息的方法。
5.5.2.2.2.2一致性要求
CR1:
线性定长文件包含一组具有同样长度的记录。
CR2:
第一个记录的编号为l。
CR3:
记录的长度在EF的SELECT响应中指示。
CR4:
记录的长度乘以记录数应在EF的SELECT响应中指示。
CR5:
USIM应能够使用以下的方法来访问线性定长文件中的记录:
·使用记录编号的绝对数值;
·如果记录指针没有被设置,则可以通过NEXT或PREVIOUS模式对第一个或最后一个记录执行操
作。
·如果设置了记录指针,则可以在该记录上执行以下操作:
下一个记录(除了记录指针被设置在最
后一个记录上)或前一个记录(除了记录指针被设置在第一个记录上):
·使用样式查询来识别记录.
CR6:
如果选择一个记录后的操作异常中断(例如:
由于失败地执行一个命令),那么记录指针应保
留在执行该操作前记录指针所被设置的位置。
具体要求见YD/T1762.1-2008第8.2.2.2节。
5.5.2.2.2.3测试目的
验证USIM文件结构中线性定长文件符合5.5.2.2.2.2节的要求。
CR5和CR6在5.8.1节中测试。
5.5.2.2.2.4测试方法
初始条件:
1.USIM应被连接到ME模拟器。
2.EFFDN中记录的前10个字节应包含以下数据:
第一个记录‘AOA1A2BOB1B2AOAlA2A0’
第二个记录‘BOB1B2AOA1A2AOA1A2B0’
第三个记录‘BOB1B2AOAlA2BOB1B2A0'
第四个记录‘AOA1A2B0B1B2B0B1B2B0'
3.这4个记录的其余数据和其他的所有记录(如果有)中的数据都设置为‘FF’.
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。
3.ME模拟器向USIM发送携带PIN的VERIFYPIN命令。
4.ME模拟器向USIM发送SELECT命令来选择EFFDN。
·对于SELECT的响应数据应满足以下要求:
标签为‘80’的TLVDO的值应等于标签为‘82’的
ILVDO中字节6和字节7的乘积(CR4)。
5.MB模拟器向USIM发送READRECORD命令。
对记录l使用绝对模式,Le为记录的长度,它在步
骤4的响应数据中标签为‘82’的TLVDO的字节6中指示。
·USIM返回的数据廊为第一个记录(CR2)。
·返回的数据长度虑为在步骤4的响应数据中标签为‘82’的TLVDO的字节6中所指示的值(CR3)。
·USIM返回的状态条件为SW1=‘90’,SW2=‘00’——正常的命令结尾。
6.ME模拟器向USIM重复发送READRECORD命令,使用NEXT模式.Le为记录的长度,它在步骤4
的响应数据中标签为‘82’的TLVDO的字节6中指示,直到到达最后一个记录,记录编号等于在步骤4
的响应数据中标签为‘82’的TLVDO的字节7中所指示的值。
·对于每一个READRECORD命令,返回的数据的长度为在步骤4的响应数据中标签为‘82’的TLV
DO的字节6中所指示的值[CR1、CR3]。
·对于每一个READRECORD命令,USIM返回的状态条件应为SW1=‘90’,SW2=‘00’——正
常的命令结尾.
7.ME模拟器向USIM发送EADRECORD命令,使用NEX模式,Le为记录的长度,它在步骤4的响
应数据中标签为‘82’的TLVDO的字节6中指示。
·USIM对该命令应返回适当的错误代码(例如:
SW1=‘6A’,SW2=‘83’——没有找到记录)
(CR4).
注:
步骤7证实了响应数据中标签为‘82’的TLVDO中字节7所指示的记录数是正确的.
5.5.2.2.3循环文件
5.5.2.2.3.1定义和适用范围
循环文件构建了一种方式,在这种方式下,信息以记录的形式按时间顺序存储在US]M中,并且它提
供了访问信息的方法。
5.5.2.2.3.2一致性要求
CRl:
循环结构的文件包含固定数最相同长度的记录。
CR2:
构建的该文件在最后一个记录和第一个记录间有一个链接。
CR3:
当记录指针被设置在最后一个记录n上,那么下一个记录应为记录1。
CR4:
当记录指针被设置在第一个记录上,那么前一个记录应为记录n.
CR5:
包含最新数据的最后一次更新的记录应为记录1.最老的记录存储在记录n中。
CR6:
进行更新操作时,仅使用到PREVIOUS。
CR7:
对于读取操作,定位的方法有:
Next.Previous,Current和记录编号。
CR8:
如果选择一个记录后的操作异常中断(例如:
由于失败地执行一个命令),那么记录指针应保
留在执行该操作前所被设置的位置。
具体要求见YD/T1762.1-2008第8.2.2.3节。
5.5.2.2.3.3测试目的
验证USIM文件结构中的循环文件符合5.5.2.2.3.2节的要求。
注:
CR8在5.8.1节进行测试。
5.5.2.2.3.4测试方法
注:
当USIM不支持EHCI时,在ADFUSIM中所支持的任何循环文件都可以被选择.
初始条件:
1.USIM应被连接到ME模拟器。
2.EFICI至少有4个记录。
3.EFICI中的记录包含以下数据:
第一个记录所有的字节均为‘01’
第二个记录所有的字节均为‘02’
第三个记录所有的字节均为‘03’
第X个记录所有的字节值均为X
测试步骤:
1.ME模拟器复位USIM。
2.ME模拟器向USlM发送SELECT命令来选择并激活USIM应用。
3.ME模拟器向USIM发送携带PIN的VERIFYPN命令。
4.ME模拟器向USIM发送SELECT命令来选择EFICI。
5.ME模拟器使用NEXT模式向USIM发送READRECORD命-令。
使用的记录长度为在步骤4的响应数
据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·响应数据应为第一个记录中的数据(CR1).
6.ME模拟器使用PREVIOUS模式向USIM发送READRECORD命令.使用的记录长度为在步骤4的
响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·响应数据应为最后一个记录中的数据[CR1、CR4]。
7.ME模拟器使用NEXT模式向USIM发送READRECORD命令。
使用的记录长度为在步骤4的响应数
据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·响应数据应为第一个记录中的数据[CR2、CR3、CR4、CR7]。
8.ME模拟器使用PREVIOUS模式向USIM发送READRECORD命令。
使用的记录长度为在步骤4的
响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值.
·响应数据应为最后一个记录中的数据[CR4、CR7]。
9.ME模拟器使用PREVIOUS模式向USIM发送UPDATERECORD命令,其中所有字节均为‘FF'.
使用的记录长度为在步骤4的响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值.
10.ME模拟器使用ABSOLUTE模式向USIM发送READRECORD命令来读取第一个记录。
使用的记
录长度为在步骤4的响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·响应数据应为在步骤9所更新的最新数据(CR5)。
11.ME模拟器使用PREVIOUS模式向USIM发送READRECORD命令。
使用的记录长度为在步骤4的
响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·响应数据应为倒数第二个记录中的数据(CR5)。
12.ME模拟器使用ABSOLUTE模式向USIM发送UPDATERECORD命令来更新第一个记录,其中所
有字节均为‘FF’.使用的记录长度为在步骤4的响应数据中标签为‘82’的TLVDO的字节5和字节6所
指示的值。
·USIM应返回对于该命令的相应的错误代码(例如:
SWl=‘69’,SW2='81’——命令和文件
结构不匹配)(CR6)。
13.ME模拟器使用CURRENT模式向USIM发送UPDATERECORD命令,其中所有字节均为‘FF’。
使用的记录长度为在步骤4的响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·USIM应返回对于该命令的相应的错误代码(例如:
SW1=‘69’,SW2=‘81’——命令和文件
结构不匹配)(CR6)。
14.ME模拟器使用NEXT模式向USIM发送UPDATERECORD命令,其中所有字节均为‘FF’.使
用的记录长度为在步骤4的响应数据中标签为‘82’的TLVDO的字节5和字节6所指示的值。
·USIM应返回对于该命令的相应的错误代码(例如:
SW1=‘69’,SW2=‘81’——命令和文件
结构不匹配)(CR6)。
5.5.3文件引用
5.5.3.1定义和适用范围
文件标识符用于识别每一个特定的文件。
文件ID的分配有几种规则。
5.5.3.2一致性要求
CR1:
在文件创建时应被分配一个FID。
CR2:
在同一父节点下的任何两个文件不能有同样的ID。
CR3:
当前DF的下一级子文件,以及上一级DF或上一级DF的下一级子文件都不能有同样的FID。
CR4:
在同一父节点下的任何两个文件不能有同样的SFI。
CR5:
DF的名字在卡内是惟一的。
CR6:
保留的FID‘7FFF’被用作在给定的逻辑信道上当前活动的应用ADF的FID。
具体要求见YD/T1762.1-2008第8.3节。
5.5.3.3测试目的
验证USIM文件结构中的所有文件应符合5.5.3.2节的要求。
注l:
由于在SELECT功能中需要通过文件ID来选择文件,所以不对CRI进行测试.
注2:
由于在SELECT功能的操作中,对于给定的文件ID只能选择一个文件,所以不对CR2、CR3、CR5进行测试。
注3:
由于在支持SH引用的命令操作中,对于给定的SFI只能选择一个文件,所以不对CR4进行测试.
CR6:
在5.5.7节进行测试。
5.5.3.4测试方法
初始条件.无
测试步骤:
无
5.5.4选择文件的方法
5.5.4.1通过引用文件标识符来选择文件
5.5.4.1.1定义和适用范围
ME通过选择所需要的ADF、DF和EF来访问USIM上的信息。
从给定的ADF、DF或E黔来选择一个文
件有多种规则。
5.5.4.1.2一致性要求
CR1:
选择一个DF,ADF或MF后,则该DF、ADF或MF被设置为当前的目录。
CR2:
在选择一个DF,ADF或MF后,将不存在当前EF。
CR3:
在选择一个EF后,该EF被设置为当前的EF.而当前目录仍为该EF的上级DF,ADF或MF。
CR4:
任何应用的特定命令只有当它是当前目录下的特定命令时,它才能被执行。
CR5:
可以从最后一次选择的文件来选择以下的文件:
·当前目录下任何子节点上的文件:
·当前DF的父目录下任何直接子节点上的DF;
·当前目录的父目录:
·当前DF,
·当前激活应用的ADF:
·MF。
注:
允许重选最后一次选择的文件.
CR6:
从每一个‘最后选择的文件’入口,可以选择YD/T1762.1--2008第8.4.1节表29中所列的所有,有效选择’。
具体要求见YD/T1762.1-2008第8.4.1节。
5.5.4.1.3测试目的
验证通过引用文件标识符来选择文件符合5.5.4.1.2节的要求。
5.5.4.1.4测试方法
初始条件:
USIM应被连接到ME模拟器。
测试步骤:
1.ME模拟器复位USIM.
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。
3.ME模拟器向USIM发送STATUS命令.
·如果存在标签为‘83’的TLVDO,那么响应数据应指示ADFUSIM为当前所选目录(CR1)。
4.ME模拟器向USIM发送READBINARY命令,命令使用的长度字段为l字节。
·USIM返