G06K17/00
1.一种智能卡临时号码控制方法,包括:
测试终端获取测试终端ID和测试项目ID;
测试终端向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
服务器接收申请请求并获取测试终端ID和测试项目ID,查询与测试项目ID对应的测试项目不冲突的备选临时号码集合;
服务器在备选临时号码集合中选择一个临时号码作为给所述测试终端分配的用于此次测试的临时号码,并生成与所述分配临时号码对应的写入指令,将所述写入指令发送给测试终端;
测试终端接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中。
2.如权利要求1所述的智能卡临时号码控制方法,其特征在于:在测试完成之后,测试终端向服务器发送号码回收指令,测试服务器修改临时号码分配管理表,回收所述智能卡内的临时号码。
3.如权利要求1所述的智能卡临时号码控制方法,其特征在于:在将所述写入指令发送给测试终端之后,服务器进一步修改临时号码分配管理表,将此次测试项目ID加入分配临时号码对应的临时号码的已用测试项目ID字段中。
4.一种测试终端,包括
获取模块,用于获取测试终端ID和测试项目ID;
发送模块,用于向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
接收模块,用于接收服务器发送的写入指令,所述写入指令与分配临时号码对应;
其中,所述分配临时号码由服务器从根据与测试项目ID对应的测试项目不冲突的备选测试项目集合查到的至少一个可用临时号码中选出;
写入模块,用于接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中。
5.如权利要求4所述的测试终端,其特征在于:所述发送模块,还用于在测试完成之后,向服务器发送号码回收指令,以通知测试服务器修改临时号码分配管理表,回收所述智能卡内的临时号码。
6.一种服务器,包括:
接收模块,用于接收申请请求并获取测试终端ID和测试项目ID;
查询模块,用于查询与测试项目ID对应的测试项目不冲突的备选测试项目集合,遍历查备选测试项目集合中的至少一个可用临时号码;
选择模块,用于从可用临时号码中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码;
生成模块,用于生成与所述分配临时号码对应的写入指令;
发送模块,用于将所述写入指令发送给测试终端。
7.如权利要求6所述的一种服务器,其特征在于:所述服务器还包括管理模块,在将所述写入指令发送给测试终端之后,修改临时号码分配管理表,将此次测试项目ID加入分配临时号码对应的临时号码的已用测试项目ID字段中;
以及在接收到测试终端发送的号码回收指令后,修改临时号码分配管理表,回收智能卡内的临时号码。
8.一种智能卡临时号码控制系统,包括如权利要求4或5的所述的测试终端以及如权利要求6或7所述的服务器。
本发明涉及智能卡测试领域,尤其涉及一种智能卡临时号码控制方法、装置及系统。
智能卡(Smart Card)是内嵌有微芯片的塑料卡(通常是一张信用卡的大小)的通称,又称集成电路卡,即IC卡(Integrated Circuitcard)。它将一个集成电路芯片镶嵌于塑料基片中,封装成卡的形式,其外形与覆盖磁条的磁卡相似。按所嵌的芯片类型的不同,IC卡可分为三类:存储卡、逻辑加密卡和CPU卡。CPU类型的智能卡配备有CPU和RAM,可自行处理数量较多的数据而不会干扰到主机CPU的工作。智能卡还可过滤错误的数据,以减轻主机CPU的负担。适应于端口数目较多且通信速度需求较快的场合。
根据智能卡的应用现状和市场需求,随着智能卡在金融、电信、移动通信、医疗保险、付费电视等领域应用的迅速增长,其可靠性要求越来越高,对智能卡存储数据和处理数据的能力要求越来越高,而针对智能卡模块的测试已经成为必不可少的质量保证手段。
在智能卡测试中,需要事先将临时号码写入智能卡,然后测试智能卡与电脑、手机等移动终端的兼容性。然而为了防止临时号码与公网发放的在用号码冲突,临时号码并不能随意设置,通常集中在一个指定的号段并且数量有限。同时,面对大量的测试需要,不同测试项目在使用号码时也可能存在冲突,因此对于不同的测试项目通常需要设置不同的临时号码。这就需要对临时号码的设置进行科学有效的管理。现有临时号码的写入方式有人工操作或自动化写入。人工写入方式为操作员去数据库查询尚未被使用的临时号码,将其通过专门的设备写入智能卡,并修改数据库中的记录,将该号码标记为已使用,缺点是写入、修改与标记的过程较为缓慢,人工记录容易出错,导致临时号码冲突或丢失。自动化写入通过人工编写并执行写入和回收指令的过程,集成至服务器内部,由服务器自动生成写入和回收指令,并自动根据写入和回收指令对待测智能卡写入和回收目标临时号码,使得目标临时号码写入与回收的过程方便、快捷、实现临时号码集中管理、避免了号码丢失等问题,该方式不需要人工干预,能提高测试效率。
但现有自动测试系统在申请和分配临时号码时,默认各个测试项目对号码是独占的,没有考虑测试项目之间号码共用的可能性。实际上测试时存在同时需要测试的项目非常多,而用于测试的号码数量有限,可能存在可用临时号码枯竭的情况。现有技术没有考虑到临时号码重复利用的可能性,造成临时号码的资源浪费。
为解决上述的问题,本发明提出了一种智能卡临时号码控制方法及系统,在保证临时号码与公网发放的在用号码及其他项目的临时号码不存在冲突的基础上,实现了临时号码的重复利用,节约了临时号码数量资源。
本发明提出的一种智能卡临时号码控制方法包括:
测试终端获取测试终端ID和测试项目ID;
测试终端向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
服务器接收申请请求并获取测试终端ID和测试项目ID,查询与测试项目ID对应的测试项目不冲突的备选临时号码集合;
服务器在备选临时号码集合中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码,并生成与所述分配临时号码对应的写入指令,将所述写入指令发送给测试终端;
测试终端接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中。
本发明还提出了一种测试终端,包括
获取模块,用于获取测试终端ID和测试项目ID;
发送模块,用于向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
接收模块,用于接收服务器发送的写入指令,所述写入指令与分配临时号码对应;
其中,所述分配临时号码由服务器从根据与测试项目ID对应的测试项目不冲突的备选测试项目集合查到的至少一个可用临时号码中选出;
写入模块,用于接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中。
本发明还提出了一种服务器,包括:
接收模块,用于接收申请请求并获取测试终端ID和测试项目ID;
查询模块,用于查询与测试项目ID对应的测试项目不冲突的备选测试项目集合,遍历查备选测试项目集合中的至少一个可用临时号码;
选择模块,用于从可用临时号码中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码;
生成模块,用于生成与所述分配临时号码对应的写入指令;
发送模块,用于将所述写入指令发送给测试终端。
本发明还提出了一种智能卡临时号码控制系统,包括测试终端和服务器;
所述测试终端包括:
获取模块,用于获取测试终端ID和测试项目ID;
发送模块,用于向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
接收模块,用于接收服务器发送的写入指令,所述写入指令与分配临时号码对应;
其中,所述分配临时号码由服务器从根据与测试项目ID对应的测试项目不冲突的备选测试项目集合查到的至少一个可用临时号码中选出;
写入模块,用于接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中;
所述服务器包括:
接收模块,用于接收申请请求并获取测试终端ID和测试项目ID;
查询模块,用于查询与测试项目ID对应的测试项目不冲突的备选测试项目集合,遍历查备选测试项目集合中的至少一个可用临时号码;
选择模块,用于从可用临时号码中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码;
生成模块,用于生成与所述分配临时号码对应的写入指令;
发送模块,用于将所述写入指令发送给测试终端。
本发明在考虑测试项目之间号码共用和重复利用的可能性的基础上,摆脱了各个测试项目对号码是独占使用的窘境,在实际上测试时存在同时需要较大数量的测试的项目时,可以利用有限的临时号码完成测试,避免可用临时号码枯竭的情况,同时实现对临时号码的充分利用,提高测试效率。
为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图作简单介绍。
图1为本发明实施例公开的智能卡临时号码控制方法的流程图;
图2为本发明实施例公开的智能卡临时号码控制系统的结构框图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提出的一种智能卡临时号码控制方法,该实施例包括以下步骤:
步骤S101:测试终端获取测试终端ID和测试项目ID;
为了区分不同的终端,每个测试终端有不同的ID。每个测试项目也有不同的ID,测试项目包括逻辑测试、自动测试、防撕裂、PICC重置表征、通话测试、入网测试、检测最小的FDT、逻辑测试、通过API控制测试、响应时间的测量(FDT、TR0、TR1)、发送标准帧、发生畸形的块(错误的比特数)、距离的模拟检测、分离RX通道允许通信适用射频放大器、传统调制比率可测等等。这些测试项目之间有不同的组合,有的项目组合可以使用相同的号码进行测试并不冲突,如逻辑测试和表征测试。有的项目组合之间不能使用相同的号码进行测试,存在相互冲突,比如通话测试和入网测试,也即不能共用相同的临时号码。
优选地,可以在服务器中预设多个测试项目和临时号码并预先存储在服务器内部,同时还包括多个预设的测试项目的组合及临时号码的号码类型,预设多个临时号码为测试人员根据测试需要预先存储至服务器内部的临时号码,临时号码的号码类型有多种,例如:移动号码、电信CDMA号码、4G号码等。预设的多个测试项目的组合有互相冲突的测试项目组合和互相不冲突的测试项目的组合。
优选地,服务器对预设多个测试项目以测试项目组合的形式进行存储,并以测试项目组合的形式进行管理,以测试项目组合的形式存储临时号码,实现了测试项目的集中管理,可以解决测试项目分类不清晰和丢失或冗余的问题。
步骤S102:测试终端向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
在对待测智能卡进行测试时,测试终端根据本次测试项目获得相应的测试项目ID,并读取测试终端自身的测试终端ID,根据预订通信协议生成临时号码的申请请求。
优选地,还可以在申请请求中增加额外信息,例如测试使用周期、测试过程的时长、号码运营商、测试指标类型、测试性能特点等等,服务器可以根据额外信息返回适配的临时号码。
步骤S103:服务器接收申请请求并获取测试终端ID和测试项目ID,查询与测试项目ID对应的测试项目不冲突的备选临时号码集合。
首先,在服务器中建立测试策略表,如表1所示。
表1
表中记录了不同测试项目ID之间的冲突关系。1代表测试项目之间不冲突,临时号码可共用,0代表测试项目之间存在冲突,临时号码不可共用。
接着,在服务器中建立临时号码分配管理表,如表2所示。
表2
临时号码 已用测试项目ID 备选测试项目ID A P2、P3 P2 B P1、P2、P3、P4 C P2、P4 P1、P3
服务器在管理表2时,对于号码A而言,已经在使用的测试项目有P1和P3,由表1查询可知,不冲突的测试项目仅有P2。对于号码B来说,没有已用的临时号码,所有的备选测试项目均可使用。对于号码C而言,已经在使用的测试项目有P2和P4,由表1查询可知,不冲突的测试项目有P1、P3。由此可以生成表2的备选测试项目ID列。
在一个具体的实施例中,服务器获取到测试终端发送的与本次测试对应的测试终端ID为T2,测试项目ID为P2,通过查询表2的备选测试项目ID可知,临时号码A和B可以作为不冲突的备选临时号码集合。
步骤S104:服务器在备选临时号码集合中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码,并生成与所述分配临时号码对应的写入指令,将所述写入指令发送给测试终端;
接上一实施例,服务器从临时号码集合A和B中选择一个号码,例如B,作为用于此次测试的分配临时号码。优选的,从临时号码集合A和B中选择号码时,可以进一步考虑测试终端ID、测试使用周期、测试过程的时长、号码运营商、测试指标类型、测试性能特点。
接下来,服务器修改临时号码分配管理表,将P2加入临时号码B的已用测试项目ID字段中。并根据测试策略表更新临时号码B的备用测试项目ID字段为P1、P2、P3。
步骤S105:测试终端接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中。
接上一实施例,待测智能卡预先通过读卡器与服务器相连,当服务器生成临时号码A的写入指令a后,将写入指令a逐条通过读卡器写入待测智能卡内。
测试人员即可使用已写入目标临时号码A的待测智能卡进行其他测试过程。
步骤S106:当测试完成后,测试终端向服务器发送号码回收指令,测试服务器修改临时号码分配管理表,回收所述待测智能卡内的临时号码。
接上一实施例,待测智能卡通过读卡器与服务器相连,测试终端向服务器发送号码回收指令b,回收指令包括测试项目ID,也即P2及临时号码A,服务器在表2中查到A,从已用测试项目ID中删除测试项目ID,也即P2。测试服务器修改临时号码分配管理表,回收所述待测智能卡内的临时号码A。
对应上述方法实施例,本发明还提出一种智能卡临时号码控制系统的实施方式,所述实施方式包括测试终端和服务器;
在测试终端中,包括获取模块、发送模块、接收模块、写入模块:
获取模块,用于获取测试终端ID和测试项目ID;
发送模块,用于向服务器发送申请临时号码的申请请求,申请请求中至少包括测试终端ID和测试项目ID;
接收模块,用于接收服务器发送的写入指令,所述写入指令与分配临时号码对应;
其中,所述分配临时号码由服务器从根据与测试项目ID对应的测试项目不冲突的备选测试项目集合查到的至少一个可用临时号码中选出;
写入模块,用于接收所述写入指令,通过执行所述写入指令将所述分配临时号码写入待测试智能卡中;
在服务器中,包括接收模块、查询模块、选择模块、生成模块、发送模块:
接收模块,用于接收申请请求并获取测试终端ID和测试项目ID;
查询模块,用于查询与测试项目ID对应的测试项目不冲突的备选测试项目集合,遍历查备选测试项目集合中的至少一个可用临时号码;
选择模块,用于从可用临时号码中选择一个临时号码作为给所述测试终端分配的用于此次测试的分配临时号码;
生成模块,用于生成与所述分配临时号码对应的写入指令;
发送模块,用于将所述写入指令发送给测试终端。
在一个实施例中,上述方法还能够以软件功能单元的形式实现并作为独立的产品,该产品包括处理器及计算设备可读取存储介质。存储介质中存储有实现上述方法的程序指令。处理器通过执行存储介质中的存储指令,可以实现本发明的智能卡临时号码控制方法。前述的存储介质包括:U盘、移动硬盘、只读数据库(ROM,Read-Only Memory)、随机存取数据库(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明在考虑测试项目之间号码共用和重复利用的可能性的基础上,摆脱了各个测试项目对号码是独占使用的窘境,在实际上测试时存在同时需要较大数量的测试的项目时,可以利用有限的临时号码完成测试,避免可用临时号码枯竭的情况,同时实现对临时号码的充分利用,提高测试效率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
本文发布于:2023-04-14 00:12:17,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/1/86824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |