11.ME模拟器向USIM发送UPDATE BINARY命令,命令使用偏移‘0001’,长度字段为l字节,携
带数据串为‘E5’.
12. ME模拟器向USIM发送READ BINARY命令,命令的长度字段为ll字节。 · 返回的数据串为:‘E4 F5 FF FF FF FF FF FF FF 00 00’[CR1、CR2]。 13. ME模拟器向USIM发送SELECT命令来选择EFkeys.
14. ME模拟器向USIM发送UPDATE BINARY命令,使用SF1引用来选择,并且长度字段为l字节,
字符串为‘Dl’.
15.ME模拟器向USIM发送lEAD BINARY命令,长度字段为11字节。 · 返回的数据串为:‘DI E5 FF FF FF FF FF FF FF 00 00’[CR1、CR4]. 16. ME模拟器向USlM发送SELECT命令来选择EFSMS。
17. ME模拟器向USIM发送UPDATE BINARY命令;命令的长度字段为l字节,携带数据串‘D2’。
· USIM返回的状态条件为SWl=‘69’、SW2= '81’——命令与文件结构不一致(CR5)。 18. MF模拟器向USIM发送UPDATE BINARY命令,命令使用SF1引用来选择EFLOCI,长度字段为ll
字节,携带数据‘A1 A2 A3 A4 A5 A6 A7 A8 A9 00 00’。 5.8.1.5 READ RECORD 5.8.1.5.1 定义和适用范围
符合YD/T 1762.1-2008要求的所有卡必须支持本节所描述的所有功能。 5.8.1.5.2 一致性要求
CR1:READ RECORD功能在当前线性定长或循环EF中读取一个完整的记录。 CR2:该功能应能够接受以下输入:模式,绝对模式下的记录编号,记录的长度。 CR3:该功能应输出由模式所指定的记录。
CR4:该功能仅当当前EF的READ访问条件被满足时才能被执行。 CR5: 如果模式为CURRENT,当前记录被读取。 CR6:如果模式为CURRENT,记录指针不受影响.
CR7:如果模式为ABSOLUTE,由记录编号给定的记录被读取. CR8:如果模式为ABSOLUTE,记录指针不受影响.
CR9:如果模式为NEXT,在执行该功能前记录指针被增加并且指针指向的记录被读取. CR10:如果模式为NEXT,且在所选EF内记录指针之前没有被设定,那么第一个记录被读取并且记
录指针被设定到该记录。
CR11:如果模式为NEXT,且记录指针处于线性定长EF的最后一个记录,那么记录指针将不变并且
没有记录被读取。
CR12:如果模式为NEXT,且记录指针处于循环EF的最后一个记录,那么第一个记录被读取并且记
录指针被设置到该记录.
CR13:如果模式为PREVIOUS,在执行该功能前记录指针被减少并且指针指向的记录被读取. CR14:如果模式为PREVIOUS,且在所选EF内记录指针之前没有被设定,那么最后一个记录被读取
并且记录指针被设定到该记录。
CR15:如果模式为PREVIOUS,且记录指针处于线性定长EF的第一个记录,那么记录指针将不变并
且没有记录被读取.
CR16:如果模式为PREVIOUS,且记录指针处于循环EF的第一个记录,那么最后一个记录被读取并
且记录指针被设置到该记录。
CR17: 如果该功能没有被成功地执行,那么记录指针不应被改变。 CRI8: 该功能应能够接受SFI作为输入。
CR19:当命令包含一个无效的SFI,那么它应设置文件为当前EF,重置当前记录指针并且后续的记
录使用不含SH的READ RECORD命令来读取。 具体要求见D/TI762.1-2008第11.1.5节。
5.8.1.5.3 测试目的
使用三个测试程序进行READ RECORD功能的验证,其都应符合5.8.1.5.2节的要求。 注:仅当存在循环EF时,才对CR12和CR16进行测试. 5.8.1.5.4 测试方法
注l:测试程序被分成3个部分.第一部分测试CURRENT和ABSOLUTE模式,第二部分测试NEXT和PREVIOUS模式。 第三部分测试SFI的引用,
注2:当USIM不义持EFCCP2时,可以在ADFUSIM中选择任何支持SFI的线性EF。 注3:当USIM不支持EFACM时,可以往ADFUSIM中选择其中所支持的循环EF. 初始条件:
1.USIM应被连接到ME模拟器。 2.在EFCCP2中的记录包含以下数据:
第一个记录‘1O 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E’ 第二个记录‘20 21 22 23 24 25 26 27 28 29 2A 28 2C 2D 2E’ 倒数第二个记录‘EO El E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE’ 最后一个记录‘FO F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE' 3. 如果USIM支持EFACM,在EFACM中的记录包含以下数据: 第一个记录‘00 00 01’(最后更新的记录) 第二个记录‘00 00 02’ 第三个记录‘00 00 03’
第∥卜记录‘00 00’后跟数值X(第一个更新的记录) 测试程序1 (CURRENT和ABSOLUTF式) 1.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用。 3.ME模拟器向USIM发送SELEC命令来选择EFCCP2。
4.ME模拟器使用ABSOLUTF式向USIM发送READ RECORD命令,携带的记录编号为1. ·USIM返回的状态条件为SW1=‘69’、SW2=‘82’——安全状态不满足(CR4)。
5.ME模拟器向USIM发送携带PIN的VERIFY PIN命令。
6.ME模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为l。 ·USIM返回的状态条件为SW1=‘90”.SW2=‘00’——正常的命令结尾(CR4). · 返回的记录数据应为EFCCP2中的第一个记录[CR1-CR4、CR7]。 7.ME模拟器向USIM发送SELECT命令来选择EFCCP2。 8.MF模拟器使用NEXT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录。
9.M巳模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为2. · 返回的记录数据应为EFCCP2中的第二个记录(CR7)。
10. ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录.[CR5、CR8]。 1l. ME模拟器使用NEXT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录(CR6).
12. ME模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为最后一个 记录的编号。
· 返回的记录数据应为EFCCP2中的最后一个记录(CR7)。
13. ME模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为最后一个
记录的编号+l。
· USIM返回的状态条件为SW1=‘6A’、SW2=‘83’——没找到记录。 14. ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据成为EFCCP2中的第二个记录(CR17)。 15.ME模拟器向USIM发送SELECT命令来选择EFACM.
16. ME模拟器使用MEXT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFACM中的第一个记录(CRl)。 17. ME模拟器使用CURRENT模式向USIM发送READ RECORDS9。