· 返回的记录数据应为EFACM中的第一个记录(CR5)。
18. ME模拟器使用ABSOLUTE模式向USIM发送EAD RECORD命令.携带的记录编号为3. · 返回的记录数据应为EFACM中的第三个记录[CR1、CR7]。
19. ME模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为最后一个
记录的编号+l。
·USIM返回的状态条件为SW1=‘6A’、SW2=‘83’——没找到记录。 20. ME模拟器使用CURRENT模式向USIM发送READ RECORD命令. · 返回的记录数据应为EFACM中的第一个记录(CR17)。 测试程序2 (NEXT和PREVIOUS模式) 1.ME模拟器复位USIM。
2.MB模拟器向USIM发送SELECT命令来选择并激活USIM应用。 3.ME模拟器向USIM发送SELECT命令来选择EFCCP2。 4.ME模拟器向USlM发送携带PIN的VERIFY PIN命令。 5.MB模拟器使用NET模式向USIM发送READ RECORD命令. · 返回的记录数据应为EFCCP2中的第一个记录.(CR10).
6.ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录.(CR10)。 7.ME模拟器使用NEXT模式向USIM发送READ RECORD命令。
·USIM返回的状态条件为SW1=‘90’,SW2=‘00’——正常的命令结尾。 · 返回的记录数据应为EFCCP2中的第二个记录(CR9)。
8.ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第二个记录(CR9)。 9.ME模拟器向USIM发送SELECT命令来选择EFCCP2。
10. ME模拟器使用PREVIOUS模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的最后一个记录(CR14)。 11.ME模拟器使用NEXT模式向USIM发送READ RECORD命令。
· USIM返回的状态条件为SWl=‘6A’、SW2=‘83’——没找到记录(CR11). 12.ME模拟器使用CURRENTT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的最后一个记录(CR1l)。
13. ME模拟器使用PREVIOUS模式向USIM发送READ RECORD命令。
· USIM返回的状态条件为SW1=‘90’,SW2=‘00’——正常的命令结尾(CR18)。 · 返回的记录数据应为EFCCP2中的倒数第二个记录(CR13)。 14. ME模拟器向USIM发送SELECT命令来选择EFCCP2. 15. ME模拟器使用NEXT模式向USIM发送READ RECORD命令. · 返回的记录数据应为EFCCP2中的第一个记录。(CR10)。
16. ME模拟器使用PREVIOUS模式向USIM发送READ RECORD命令。
· USIM返回的状态条件为SW1=‘6A’、SW2=‘83’——没找到记录(CR15)。 17. ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录。(CR15)。 18.ME模拟器向USIM发送SELECT命令来选择EFACM。
19. ME模拟器使用PREVIOUS模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFACM中的最后一个记录(CR16).
20. ME模拟器使用CURRENT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFACM中的最后一个记录(CR16)。 21. ME模拟器使用NEXT模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFACM中的第一个记录(CRI2)。
22. ME模拟器使用PREVIOUS模式向USIM发送READ RECORD命令。 · 返回的记录数据应为EFACM中的最后一个记录(CR16)。 测试程序3 (SFI引用) I.ME模拟器复位USIM。
2.ME模拟器向USIM发送SELECT命令来选择并激活USIM应用. 3.ME模拟器向USIM发送SELECT命令来选择EFCCP2。
4.ME模拟器向USIM发送携带PIN的VERIFY PIN命令。
5.ME模拟器使用ABSOLUTE模式向USIM发送READ RECORD命令,携带的记录编号为1.并用SH
来选择EFCCP2.
·USIM返回的状态条件为SW1=‘90’、SW2=‘00’——正常的命令结尾(CR18)。 · 返回的记录数据应为EFCCP2中的第一个记录。(CR18)。 6.ME模拟器使用CURRENT模式向USIM发送READ RECORD命令.
·USIM返回的状态条件为SW1=‘6A’、SW2=‘83’——没找到记录(CR19). 7.ME模拟器使用NEXT模式向USIM发送READRECORD命令。 · 返回的记录数据应为EFCCP2中的第一个记录。(CR19)。 5.8.1.6 UPDATE RECORD 5.8.1.6.1 定义和适用范围
符合YD/T 1762.1-2008中要求的所有卡必须支持本节所描述的所有功能。 5.8.1.6.2 一致性要求
CR1:UPDATE RECORD功能在当前线性定长或循环EF中更新一个完整的记录。
CR2:该功能应能够接受以下输入;模式、绝对模式下的记录编号、记录的长度和用于更新记录的数据。
CR3:该功能仅当对于当前EF的UPDATE访问条件被满足时才能被执行。 CR4: 对于循环文件,只能使用PREVIOUS模式。 CR5: 如果模式为CURRENT,当前记录被更新。 CR6: 如果模式为CURRENT,记录指针不受影响。
CR7: 如果模式为ABSOLUTE,记录编号所指向的记录被更新。 CR8: 如果模式为ABSOLUTE,记录指针不受影响。
CR9: 如果模式为NEXT,在该功能被执行前记录指针被增加并且指针所指向的记录被更新。 CR10:如果模式为NEXT,且在所选EF内记录指针之前没有被设定,那么第一个记录被更新并且记
录指针被设定到该记录。
CR11: 如果模式为NEXT,其记录指针处于最后一个记录,那么记录指针不改变并且没有记录被更新。
CR12: 如果模式为PREVIOUS.在该功能被执行前记录指针被减小并且指针所指向的记录被更新.
CR13: 如果模式为PREVIOUS,且在所选EF内记录指针之前没有被设定,那么最后一个记录被更新
并且记录指针被设定到该记录。
CR14: 如果模式为PREVIOUS,EF为线性定长文件,其记录指针处于第一个记录,那么记录指针不
改变并且没有记录被更新。
CR15: 如果模式为PREVIOUS.EF为循环文件,其记录指针处于第一个记录,则最老的记录被更新,
同时记录指针被设定为该记录且该记录成为第一个记录。 CR16: 如果该功能成功执行,那么记录指针不改变。
CR17: 对于NEXT和PREVIOUS模式,P1没有意义,所有USIM不需要对P1进行解释。 CR18: 该功能应能够接受SH作为输入.
CR19: 当命令包含一个无效的SFI,它将设置文件为当前EF并且重置当前记录指针, 具体要求见YD/T 1762.1-2008第11.1.6节。 5.8.1.6.3 测试目的
对UPDATE RECORD功能的不同模式进行验证,其均应符合5.8.1.6.2节的要求。 注:仅当存在循环EF时,才对CR4和CR13进行测试. 5.8.1.6.4 测试方法
注1:测试程序被分成3个部分,第一部分测试CURRENT和ABSOLUTE模式,第二部分测试NEXT和PREVIOUS模式, 第三部分测试SFI的引用。
注2:当USIM不支持EFCCP2时,可以在ADFUSIM中选择任何其他支持SFI的线性EF.
注3:当USIM不支持EFACM时,可以在ADFUSIM中选择其他所支持的循环EF.