一种列控无线闭塞系统的测试方法及装置转让专利

申请号 : CN202211064238.1

文献号 : CN115134819B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 齐龙涛沈晨夏明李乐川周奕轩曹欣

申请人 : 卡斯柯信号(北京)有限公司

摘要 :

本发明提供了一种列控无线闭塞系统的测试方法及装置。所述方法包括:对接收的测试实例进行解析,确定各测试参数的参数标签;获取各所述测试参数的测试值,并利用所述参数标签确定所述测试值的解析方式;根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果;根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果;根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。本发明可以通过解析的方式,有效避免了由于测试插桩导致的系统宕机,从而有效的提高了测试效率。

权利要求 :

1.一种列控无线闭塞系统的测试方法,其特征在于,所述方法包括:对接收的测试实例进行解析,确定各测试参数的参数标签;

获取各所述测试参数的测试值,并利用所述参数标签确定对所述测试值的解析方式;

根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果;

根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果;

根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。

2.根据权利要求1所述的方法,其特征在于,所述对接收的测试实例进行解析,确定各测试参数的参数标签,包括:获取各所述测试参数的参数名称;

基于所述参数名称与所述参数标签的映射关系,确定各所述测试参数的所述参数标签。

3.根据权利要求1所述的方法,其特征在于,所述利用所述参数标签确定对所述测试值的解析方式,包括:获取各所述测试参数所对应参数标签的所属类别;

根据所述参数标签的类别确定所述测试参数所对应所述测试值的解析方式。

4.根据权利要求1所述的方法,其特征在于,所述根据确定的解析方式,确定各所述测试参数的实际测试结果,包括:获取所述测试参数的测试值的字符串长度;

根据所述测试值的字符串长度,利用所述测试值所对应的解析方式,确定各所述测试参数的实际测试结果。

5.根据权利要求1所述的方法,其特征在于,在根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试时,所述方法还包括:获取各所述测试参数的实际测试结果;

将各所述测试参数的实际测试结果发送至显示界面,以显示各所述测试参数的实际测试结果。

6.根据权利要求1所述的方法,其特征在于,所述获取各所述测试参数的测试值,包括:获取各所述测试参数的参数值;

运行各所述测试参数的参数值,确定各所述测试参数的测试值。

7.根据权利要求6所述的方法,其特征在于,所述获取各所述测试参数的参数值,包括:获取各所述测试参数的参数值的生成方式;

基于所述参数值的生成方式,确定各所述测试参数的参数值。

8.一种列控无线闭塞系统的测试装置,其特征在于,所述装置包括:解析模块,用于对接收的测试实例进行解析,确定各测试参数的参数标签;

确定模块,用于获取各所述测试参数的测试值,并利用所述参数标签确定所述测试值的解析方式;

处理模块,用于根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果;

生成模块,用于根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果;

测试模块,用于根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。

9.一种终端,其特征在于,包括处理器、存储器以及存储在所述存储器中的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1‑7中任意一项所述的列控无线闭塞系统的测试方法。

10.一种存储介质,其特征在于,所述存储介质用于存储计算机程序,其中,所述计算机程序运行时控制所述存储介质所在设备执行权利要求1‑7中任意一项所述的列控无线闭塞系统的测试方法。

说明书 :

一种列控无线闭塞系统的测试方法及装置

技术领域

[0001] 本发明涉及铁路系统测试技术领域,特别是涉及一种列控无线闭塞系统的测试方法及装置。

背景技术

[0002] 铁路信号控制设备依托嵌入式系统为载体,依据设定的系统需求,在嵌入式系统上开发应用软件,实现系统的控制功能,现已利用嵌入式系统开发出新型列控无线闭塞系统。
[0003] 在新型列控无线闭塞系统上线使用前,需要对新型无线闭塞系统进行测试,并通过测试判断新型列控无线闭塞系统逻辑处理的正确性。现有对新型列控无线闭塞系统进行测试的方式常常为,通过在新型列控无线闭塞系统的代码内插桩打印的方式,以判断新型列控无线闭塞系统逻辑处理的正确性。
[0004] 但由于嵌入式系统自身属性的原因,在使用代码内插桩打印的方式,判断新型列控无线闭塞系统的逻辑处理的正确性时,当打印的参数过多,会导致系统资源过分消耗导致嵌入式系统宕机,当打印的参数较少时,会出现相关参数测试不足导致正确性验证结果不完整。综上所述,现有技术在对新型列控无线闭塞系统的逻辑处理的正确性进行判断时不够灵活,亟需一种列控无线闭塞系统的测试方法及装置。

发明内容

[0005] 有鉴于此,本发明提供一种列控无线闭塞系统的测试方法及装置,通过解析的方式,有效避免了由于测试插桩导致的系统宕机,从而有效的提高了测试效率。
[0006] 为达到上述目的,本发明主要提供如下技术方案:
[0007] 第一方面,本发明提供了一种列控无线闭塞系统的测试方法,所述方法包括:
[0008] 对接收的测试实例进行解析,确定各测试参数的参数标签;
[0009] 获取各所述测试参数的测试值,并利用所述参数标签确定所述测试值的解析方式;
[0010] 根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果;
[0011] 根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果;
[0012] 根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。
[0013] 第二方面,本发明提供了一种列控无线闭塞系统的测试装置,所述装置包括:
[0014] 解析模块,用于对接收的测试实例进行解析,确定各测试参数的参数标签;
[0015] 确定模块,用于获取各所述测试参数的测试值,并利用所述参数标签确定所述测试值的解析方式;
[0016] 处理模块,用于根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果;
[0017] 生成模块,用于根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果;
[0018] 测试模块,用于根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。
[0019] 借由上述技术方案,本发明提供了一种列控无线闭塞系统的测试方法及装置,具体记载了首先对接收的测试实例进行解析,以确定测试实例中各测试参数的参数标签,进而可以利用各测试参数的参数标签,确定各测试参数所对应测试值的解析方式,并得到各测试参数的实际测试结果,进而可以利用各测试参数的实际测试结果确定测试实例的实际测试结果,并根据该测试实例所对应的预设测试结果,利用测试实例的实际测试结果确定列控无线闭塞系统是否通过测试。本发明通过对利用测试实例中测试参数的参数标签,准确的选择不同测试参数的测试值的解析方式,进而通过对测试值进行解析,有效的防止了由于测试插桩导致的系统宕机的情况,从而有效提高了测试效率,同时有效的避免了通过打印的测试方式,导致嵌入式系统由于测试插桩导致的系统宕机的情况。
[0020] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1为本发明公开的一种列控无线闭塞系统的测试方法流程示意图;
[0023] 图2为本发明公开的一种测试结果展示方法流程示意图;
[0024] 图3为本发明公开的一种列控无线闭塞系统的测试装置示意图;
[0025] 图4为本发明公开的又一种列控无线闭塞系统的测试装置示意图。

具体实施方式

[0026] 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0027] 发明人通过利用测试实例中测试参数的参数标签,确定测试参数对应测试值的解析方式,以得到测试参数的实际测试结果及测试实例的实际测试结果,从而根据测试实例的实际测试结果确定列控无线闭塞系统是否通过测试。
[0028] 综上所述,本发明实施例提供了一种列控无线闭塞系统的测试方法,具体步骤如图1所示,所述方法包括:
[0029] 步骤101,对接收的测试实例进行解析,确定各测试参数的参数标签。
[0030] 本实施例中,在接收测试实施例并对测试实例进行解析之前,首先获取列控无线闭塞系统的源代码,对源代码进行插桩后,将插桩后的源代码进行编译并烧录至嵌入式系统,从而对列控无线闭塞系统进行测试,在完成上述步骤后,接收测试实例,其中,测试实例由多个测试参数组成,用于对列控无线闭塞系统的逻辑处理的正确性进行测试,在接收到测试实例后,对测试实例进行解析,从而确定测试实例中各个参数及每个测试参数的参数标签。具体的,在确定每个测试参数的参数标签时,获取测试实例的解析结果中各个测试参数的参数名称,根据参数名称与参数标签的映射关系,从而准确的确定各个测试参数的参数标签,其中,参数名称与参数标签的映射关系为预先配置的。例如,测试实例包括6个测试参数,在对测试实例进行解析后,测试参数分别为b_Flag_M2、l_inStaTrack、l_trainMode、l_bOnlyTrain、l_routeOpen、l_sigOpen,并根据各个参数名称与参数标签的映射关系,确定b_Flag_M2对应的参数标签、l_inStaTrack对应的参数标签、l_trainMode对应的参数标签、l_bOnlyTrain对应的参数标签、l_routeOpen对应的参数标签、l_sigOpen的参数标签,从而测试实例中各个测试参数的参数标签。
[0031] 步骤102,获取各所述测试参数的测试值,并利用所述参数标签确定所述测试值的解析方式。
[0032] 本实施例中,在执行步骤101之后,首先在系统里运行测试参数,并得到各个测试参数的测试值,在得到各个测试参数的测试值后,根据步骤101中确定的参数标签,确定每个测试参数所对应测试值的解析方式。具体的,在根据参数标签确定每个测试参数所对应测试值的解析方式时,获取各个参数标签的所属类别,确定每个参数标签的解析方式。例如,在分别确定b_Flag_M2对应的参数标签、l_inStaTrack对应的参数标签、l_trainMode对应的参数标签、l_bOnlyTrain对应的参数标签、l_routeOpen对应的参数标签、l_sigOpen的参数标签后,获取每个测试参数标签的类别,即得到b_Flag_M2的类别为Other_Par_Buff,l_inStaTrack、l_trainMode、l_bOnlyTrain的类别为OBS_Par_Buff,l_routeOpen、l_sigOpen的类别为TIS_Par_Buff,在获取的每个测试参数的所属类别后,从而根据不同参数标签的类别确定测试参数参数值的解析方式。即在测试参数测试值字符串长度相同的情况下,不同参数标签类别对应的实际测试结果不相同。
[0033] 具体的,在获取各所述测试参数的测试值时,首选获取各测试参数参数值的生成方式,并根据参数值的生成方式生成每个测试参数的参数值,在生成测试参数的参数值之后,在列控无线闭塞系统中运行测试参数的参数值,以得到每个测试参数的测试值。例如,本实施例中测试参数b_Flag_M2参数值的生成方式为b_Flag_M2 = l_inStaTrack && l_trainMode=OS && l_bOnlyTrain && l_routeOpen && l_sigOpen,测试参数l_inStaTrack参数值的生成方式为l_inStaTrack = SRaCheckTrainInStationTrack(m_indexTrain),测试参数l_trainMode参数值的生成方式为l_trainMode = SRaCheckTrainMode(m_indexTrain),测试参数l_bOnlyTrain参数值的生成方式为l_bOnlyTrain  = SRaCheckTrainPos(m_indexTrain),测试参数l_routeOpen参数值的生成方式为l_routeOpen = SRaCheckRouteSta(m_indexTrain, l_TrainDir),测试参数l_sigOpen参数值的生成方式为l_sigOpen = SRaCheckSigOpen(l_SRAinfo‑>routeIndex)。
[0034] 进一步的,本实施例中,参数标签所属类型包括6种,分别为TIS_Par_Buff、CTC_Par_Buff、OBS_Par_Buff、TSRS_Par_Buff、NRBC_Par_Buff、Other_Par_Buff。本实施例中,上述参数标签所述类型所对应的参数标签分别为1、2、3、4、5、6。
[0035] 步骤103,根据确定的解析方式,利用所述测试参数的测试值确定各所述测试参数的实际测试结果。
[0036] 本实施例中,在执行步骤102确定各测试参数的解析方式后,使用对应的解析方式对测试参数的测试值进行解析,从而得到每个测试值所对应的实际测试结果,其中,测试值是由字符串构成。具体的,根据确定的解析方式对测试参数的测试值进行解析时,通过获取测试值的字符串长度,根据测试值所对应的解析方式,确定该测试值所对应的测试结果,即当测试参数的参数标签的类型TIS_Par_Buff时,则根据测试值的字符串长度在TIS_Par_Buff的结果,得到实际测试结果。例如,测试值的字符串长度为10,则TIS_Par_Buff对应的测试结果为10。
[0037] 步骤104,根据各所述测试参数的实际测试结果确定所述测试实例的实际测试结果。
[0038] 本实施例中,在执行步骤103之后,在得到测试实例中各个测试参数的实际测试结果后,对得到的实际测试结果进行整合,从而得到测试实例的实际测试结果。具体的,本实施例中测试实例的实际测试结果进行以表格的方式进行组成,即将每个测试参数的实际测试结果填入至对应的表格模板中,以得到测试实施例的实际测试结果。
[0039] 步骤105,根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。
[0040] 本实施例中,在执行步骤104之后,在确定测试实例的实际测试结果后,利用该测试实例所对应的预设测试结果,将测试实例的实际测试结果与预设测试结果进行比对,在实际测试结果与预设测试结果相同时,则判断列控无线闭塞系统通过测试,在实际测试结果与预设测试结果不相同时,则判断列控无线闭塞系统未通过测试。本实例中的预设测试结果为测试实例的预期测试结果,即,在接收到测试实例时,已经确定该测试实例的预期测试结果。
[0041] 本发明实施例通过对接收的测试实例进行解析,以确定测试实例中各测试参数的参数标签,进而可以利用各测试参数的参数标签,确定各测试参数所对应测试值的解析方式,并得到各测试参数的实际测试结果,进而可以利用各测试参数的实际测试结果确定测试实例的实际测试结果,并根据该测试实例所对应的预设测试结果,利用测试实例的实际测试结果确定列控无线闭塞系统是否通过测试。本发明通过对利用测试实例中测试参数的参数标签,准确的选择不同测试参数的测试值的解析方式,进而有效的防止了嵌入式系统由于测试插桩导致的系统宕机的情况,从而有效提高了测试效率,同时有效的避免了通过打印的测试方式,导致嵌入型出现宕机的情况。
[0042] 进一步,本发明实施例以具体示例对上述过程进行详细说明。
[0043] 以测试实例为无线闭塞系统向车载设备发送M2消息为例,在接收到该测试实例后,对该测试实例进行解析,得到该测试实例中各个测试参数和每个测试参数的参数标签,即测试实例中的测试参数为b_Flag_M2、l_inStaTrack、l_trainMode、l_bOnlyTrain、l_routeOpen、l_sigOpen,并根据各测试参数的参数名称确定各测试参数的参数标签,即b_Flag_M2的参数标签为6,l_inStaTrack、l_trainMode、l_bOnlyTrain的参数标签为3,l_routeOpen、l_sigOpen的参数标签为1,并进一步根据参数标签确定参数标签的类别,即参数标签为6所属类别为Other_Par_Buff,参数标签为3所属类别为OBS_Par_Buff,参数标签为1所属类别为TIS_Par_Buff。在确定每个测试参数的所述类型之后,利用每个测试参数的预设生成方式,对每个测试参数进行赋值,并使用无线闭塞系统运行进行赋值的测试参数,以得到每个测试参数的测试值。同时在得到每个测试参数的测试值之后,利用每个测试值对应的解析方式,得到每个测试参数的实际测试结果,并进行对每个测试参数的实际测试结果进行整合,得到测试实例的实际测试结果,从而将测试实例的实际测试结果与预期测试结果进行比对,以确定无线闭塞系统是否通过测试。
[0044] 进一步的,本发明实施例提供一种测试结果展示方法,该方法是在图1所示实施例步骤105“根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试”时的具体介绍,所述方法还包括:
[0045] 步骤201,获取各所述测试参数的实际测试结果。
[0046] 本实施例中,在将测试实例的实际测试结果,且将测试实例的实际测试结果与预期测试结果进行比对时,获取测试实例中每个测试参数的实际测试结果。
[0047] 步骤202,将各所述测试参数的实际测试结果发送至显示界面,以显示各所述测试参数的实际测试结果。
[0048] 本实施例中,在执行步骤201之后,在获取到测试实例中每个测试参数的实际测试结果之后,并将各个测试参数的实际测试结果发送显示界面,以将实际测试结果通过显示界面对测试人员进行展示,从而可以人工对列控无线闭塞系统是否通过测试进行二次判断。具体的,本实施例中通过表格的方式,将每个测试参数的实际测试结果显示至显示界面,本领域技术人员可以理解的是,本实施例中不限制在显示界面展示测试参数的实际测试结果的方式,只需能够将测试参数的实际测试结果准确的展示至显示界面即可。
[0049] 本发明实施例通过将测试参数的测试结果发送至显示界面,并通过显示界面将测试参数的实际测试结果展示至测试人员,可以在自动得到列控无线闭塞系统是否通过测试结果的同时,也可以通过人工的方式进行再次判断,进而进一步的提高了对列控无线闭塞系统进行测试的准确率。
[0050] 进一步的,作为上述图1‑2所示方法实施例的实现,本发明实施例提供了列控无线闭塞系统的测试装置,该装置通过解析的方式,有效的避免了嵌入式系统宕机,从而有效的提高了测试效率。该装置的实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容,具体如图3所示,该装置包括:
[0051] 解析模块10,用于对接收的测试实例进行解析,确定各测试参数的参数标签。
[0052] 确定模块20,用于获取各所述测试参数的测试值,并利用解析模块10确定的所述参数标签确定所述测试值的解析方式。
[0053] 处理模块30,用于根据确定的解析方式,利用确定模块20获取的所述测试参数的测试值确定各所述测试参数的实际测试结果。
[0054] 生成模块40,用于根据处理模块30确定的各所述测试参数的实际测试结果确定所述测试实例的实际测试结果。
[0055] 测试模块50,用于根据所述测试实例对应的预设测试结果,利用所述测试实例的实际测试结果确定所述列控无线闭塞系统是否通过测试。
[0056] 进一步的,如图4所示,解析模块10包括:
[0057] 第一解析单元110,用于获取各所述测试参数的参数名称。
[0058] 第二解析单元120,用于基于第一解析单元110获取的所述参数名称与所述参数标签的映射关系,确定各所述测试参数的所述参数标签。
[0059] 进一步的,如图4所示,确定模块20包括:
[0060] 第一确定单元210,用于获取各所述测试参数所对应参数标签的类别。
[0061] 第二确定单元220,用于根据第一确定单元210确定的所述参数标签的类别确定所述测试参数所对应所述测试值的解析方式。
[0062] 进一步的,如图4所示,处理模块30包括:
[0063] 第一处理单元310,用于获取所述测试参数的测试值中字符串长度。
[0064] 第二处理单元320,用于根据第一处理单元310获取的 所述测试值的字符串长度,利用所述测试值所对应的解析方式,确定各所述测试参数的实际测试结果。
[0065] 进一步的,如图4所示,列控无线闭塞系统的测试装置还包括显示模块60,显示模块60包括:
[0066] 第一显示单元610,用于获取各所述测试参数的实际测试结果。
[0067] 第二显示单元620,用于将第一显示单元610获取的各所述测试参数的实际测试结果发送至显示界面,以显示各所述测试参数的实际测试结果。
[0068] 进一步的,如图4所示,确定模块20还用于获取各所述测试参数的参数值;运行各所述测试参数的参数值,确定各所述测试参数的测试值。
[0069] 进一步的,如图4所示,确定模块20还用于获取各所述测试参数的参数值的生成方式;基于所述参数值的生成方式,确定各所述测试参数的参数值。
[0070] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0071] 可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0072] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再一一赘述。
[0073] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0074] 此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
[0075] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0076] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0077] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0078] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0079] 在一个典型的配置中,计算设备包括一个或多个处理器 (CPU)、输入/输出接口、网络接口和内存。
[0080] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
[0081] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD‑ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
[0082] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0083] 本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0084] 以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。