掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及通信领域,尤其是一种数据传输方法以及相关设备。

背景技术

终端设备中存在多种安全应用,安全应用又可以称为“卡片”。例如,手机以及智能手表等终端设备中可能会安装有银行卡、公交卡、门禁卡、工卡、车钥匙、手机盾、典型支付等多种类型的安全应用。

在安全应用开卡的过程中,终端设备首先需要下载安装该安全应用,即安全应用的小应用程序(applet)需要从可信服务管理(trusted service management,TSM)下载到终端设备的安全元件(secure element,SE)中。在典型开卡过程中,为减少网络通信交互,TSM可以将包文件切割为多条网络指令,TSM将多条网络指令组合封装为一个或几个网络指令数据包传给终端设备中的可信服务管理代理(TSM Agent)。TSM代理解开网络指令数据包,还原得到多条网络指令,然后逐条向SE发送网络指令。

然而,TSM代理和安全元件之间的交互需要通过网络指令来完成,TSM代理会向安全元件发送网络指令数据包。由于网络指令承载数据量较小,网络指令数据包中包含的网络指令的条数过多,从而,TSM代理和安全元件之间交互的指令数量过多,导致开卡时延过长,使得用户体验差。

发明内容

本申请提供了一种数据传输方法以及相关设备,用于增加网络指令中所承载的数据量,减少网络指令的条数。

本申请第一方面提供了一种数据传输方法,该方法包括:终端设备接收网络设备发送的第一指令,所述第一指令用于指示所述终端设备接收目标文件;所述终端设备根据缓存的存储状况设置目标寄存器的容量,所述目标寄存器用于存储网络设备发送的第二指令,所述第二指令用于承载所述目标文件;所述终端设备接收所述网络设备发送的第二指令。

本申请中,可选的,第一指令可以是预备下载指令,即网络设备向终端设备发送预备下载指令,指示终端设备准备接收目标文件。可选的,目标文件可以是安全应用对应的包文件,目标文件也可以是其他类型的文件。可选的,目标寄存器可以是用于存储APDU指令的寄存器,目标寄存器还可以是其他类型的寄存器。可选的,第二指令可以是下载(LOAD)指令,网络设备将目标文件差分后分装至多条LOAD指令中,多条LOAD指令可以封装成LOAD指令包。进而,网络设备向终端设备发送承载有目标文件的LOAD指令包。

本申请中,若终端设备需要接收网络设备发送的目标文件,终端设备可以根据缓存的存储状况设置目标寄存器的容量,该目标寄存器可以存储网络设备发送的第二指令,第二指令中承载有目标文件。从而可以在缓存剩余空间较大的情况下增加目标寄存器的容量,以便增加第二指令中所承载的数据量,减少第二指令的条数,降低开卡时延,提升用户体验。

在第一方面的一种可能实现的方式中,所述终端设备中还包括安全元件和TSM代理,所述终端设备根据缓存的存储状况设置目标寄存器的容量,包括:所述TSM代理根据所述第一指令向安全元件发送第三指令,所述第三指令用于指示所述安全元件接收所述目标文件;所述安全元件根据所述缓存的存储状况设置所述目标寄存器的容量。

该种可能的实现方式中,终端设备还包括安全元件和TSM代理,可选的,TSM代理接收到网络设备发送的第一指令,即预备下载指令后,可以向安全元件发送第三指令。可选的,第三指令可以是为下载而准备的安装(INSTALL for LOAD)指令,通过INSTALL forLOAD指令指示安全元件接收目标文件。进而,安全元件可以根据缓存的存储状况设置目标寄存器的容量。该种可能的实现方式中,提供了一种终端设备根据缓存的存储状况触发设置目标寄存器的具体的实施过程,提升了方案的可实现性。

在第一方面的一种可能实现的方式中,所述安全元件根据所述缓存的存储状况设置所述目标寄存器的容量,包括:所述安全元件确认所述缓存的剩余容量大于第一值,所述安全元件将所述目标寄存器的容量的值设置为第一值;所述安全元件确认所述缓存的剩余容量小于第二值,所述安全元件将不做调整,所述第二值小于所述第一值;所述安全元件确认所述缓存的剩余容量大于第二值,且所述缓存的剩余容量小于所述第一值,所述安全元件将所述缓存的剩余容量的值设置为所述目标寄存器的容量的值。

该种可能的实现方式中,终端设备中包括安全元件,安全元件可以根据缓存的存储状况设置目标寄存器的容量。可选的,安全元件可以对缓存中未被使用的部分的容量与第一值做比较。其中,第一值可以是根据业务需要设定的值。例如,若目标寄存器为用于存储应用协议数据单元(Application Protocol Data Unit,APDU)指令的APDU寄存器,则第一值可以设定为扩展后的APDU寄存器理论上的最大值32KB+8B。若安全元件确认缓存空间中未被使用的部分的容量大于32KB+8B,则可以将APDU寄存器的容量的值设定为32KB+8B。可选的,安全元件可以对缓存中未被使用的部分的容量与第二值做比较。其中,第二值也可以是根据业务需要设定的值。例如,若目标寄存器为用于存储APDU指令的APDU寄存器,则第二值可以设定为未扩展的APDU寄存器理论上的最小值264B。若安全元件确认缓存空间中未被使用的部分的容量小于等于264B,则可以不扩展APDU寄存器的容量。可选的,若安全元件可以对缓存中未被使用的部分的容量大于第二值而又小于第一值,则安全元件可以将当前缓存中未被使用的部分的容量的值设置为APDU寄存器容量的值。该种可能的实现方式中,安全元件可以根据终端设备中缓存的使用状况灵活地扩大目标寄存器的容量,以便在缓存不超载的情况下,增加LOAD指令中所承载的数据量,减少LOAD指令的条数,降低开卡时延,提升用户体验。

在第一方面的一种可能实现的方式中,所述方法还包括:所述安全元件向所述TSM代理返回第一存储数据,所述第一存储数据中包括所述目标寄存器能够接收的最大数据量的值,所述第一存储数据用于指示所述网络设备根据所述目标寄存器能够接收的最大数据量的值设置所述第二指令所承载的数据量的值;所述TSM代理向所述网络设备返回所述第一存储数据。

该种可能的实现方式中,安全元件接收到第三指令后,安全元件可以向网络设备返回第一存储数据。可选的,若第三指令为INSTALL for LOAD指令,则第一存储数据为安全元件根据INSTALL for LOAD指令所返回的数据,该第一存储数据中包括了目标寄存器能够接收的最大数据量的值,即DATA_EXT。若APDU寄存器经过了扩展,APDU寄存器的值为(APDU_EXT),则DATA_EXT中包括的值DATA_EXT=APDU_EXT-9B。若APDU寄存器未扩展,APDU寄存器的值为默认值,则DATA_EXT中包括的值DATA_EXT=0。网络设备便可以根据DATA_EXT的值来设置LOAD指令包中每一条LOAD指令所承载的数据量。该种可能的实现方式中,安全元件可以通过现有协议框架下的INSTALL for LOAD指令来触发安全元件扩展APDU寄存器的值,根据INSTALL for LOAD指令所返回的第一存储数据携带APDU寄存器所能接收的数据量的最大值,TSM代理和安全元件之间指令交互简单,对现有协议改动较小。

在第一方面的一种可能实现的方式中,所述方法还包括:所述安全元件接收所述TSM代理发送的第四指令,所述第四指令用于获取所述缓存的存储状况;所述安全元件向所述TSM代理返回第二存储数据,所述第二存储数据中包括所述目标寄存器能够接收的最大数据量的值;所述TSM代理根据所述第一指令向安全元件发送第三指令之后,所述方法还包括:所述安全元件确认当前缓存的存储空间大于等于根据所述第二存储数据获取的所述目标寄存器的容量的值;所述TSM代理向所述网络设备返回所述第二存储数据,所述第二存储数据用于指示所述网络设备根据所述目标寄存器能够接收的最大数据量的值设置所述第二指令所承载的数据量的值。

该种可能的实现方式中,安全元件接收到第四指令后,安全元件可以向网络设备发送第二存储数据。可选的,第四指令可以为数据获取(GET DATA)指令,GET DATA指令用于获取缓存的存储状况。第二存储数据为安全元件根据GET DATA指令所返回的数据,该第二存储数据中包括了目标寄存器能够接收的最大数据量的值,即DATA_EXT。若APDU寄存器经过了扩展,APDU寄存器的值为(APDU_EXT),则DATA_EXT中包括的值DATA_EXT=APDU_EXT-9B。若APDU寄存器未扩展,APDU寄存器的值为默认值,则DATA_EXT中包括的值DATA_EXT=0。TSM代理根据预备下载指令向安全元件发送第三指令,可选的,第三指令可以是INSTALLfor LOAD指令,安全元件确认当前缓存的存储空间大于等于DATA_EXT中包括的APDU寄存器的容量的值。TSM代理向网络设备发送第二存储数据,第二存储数据中包括DATA_EXT,即APDU寄存器能够接收的最大数据量的值。网络设备便可以根据DATA_EXT的值来设置第二指令的指令包,即LOAD指令包中每一条LOAD指令所承载的数据量。该种可能的实现方式中,安全元件可以通过新增的约定好的GET DATA指令来触发安全元件扩展APDU寄存器的值,根据GET DATA指令所返回的指令携带APDU寄存器所能接收的数据量的最大值,TSM代理和安全元件之间指令交互简单,无需改变现有协议,适用范围更加广泛。

该种可能的实现方式中,安全元件接收到第四指令后,安全元件可以向网络设备发送第二存储数据。可选的,第四指令可以为数据获取(GET DATA)指令,GET DATA指令用于获取缓存的存储状况。第二存储数据为安全元件根据GET DATA指令所返回的数据,该第二存储数据中包括了目标寄存器能够接收的最大数据量的值,即DATA_EXT。若APDU寄存器经过了扩展,APDU寄存器的值为(APDU_EXT),则DATA_EXT中包括的值DATA_EXT=APDU_EXT-9B。若APDU寄存器未扩展,APDU寄存器的值为默认值,则DATA_EXT中包括的值DATA_EXT=0。TSM代理根据预备下载指令向安全元件发送第三指令,可选的,第三指令可以是为加载个人化数据而准备的安装(INSTALL for PERSONALIZATION)指令,安全元件确认当前缓存的存储空间大于等于DATA_EXT中包括的APDU寄存器的容量的值。TSM代理向网络设备发送第二存储数据,第二存储数据中包括DATA_EXT,即APDU寄存器能够接收的最大数据量的值。网络设备便可以根据DATA_EXT的值来设置包括第二指令的指令包,即加载个人化数据(STOREDATA)指令包中每一条STORE DATA指令所承载的数据量。该种可能的实现方式中,安全元件可以通过新增的约定好的GET DATA指令来触发安全元件扩展APDU寄存器的值,根据GETDATA指令所返回的指令携带APDU寄存器所能接收的数据量的最大值,TSM代理和安全元件之间指令交互简单,无需改变现有协议,适用范围更加广泛。

在第一方面的一种可能实现的方式中,所述方法还包括:所述终端设备确认收到最后一条所述第二指令,所述终端设备中的安全元件重新上电,所述终端设备确认收到非下载指令,或者,所述终端设备确认收到非个性化指令;所述终端设备将所述目标寄存器的容量的值恢复为默认值,所述默认值用于指示所述目标寄存器未扩展之前的值。

该种可能的实现方式中,安全元件接收到最后一条LOAD指令,或者,安全元件接收到最后一条STORE DATE指令,或者,安全元件重新上电,或者,安全元件收到非下载指令,或者,安全元件接收到非个性化指令,发生上述四种情况时,安全元件可以将扩展后的APDU寄存器的容量回复默认值,以防止扩展后的APDU寄存器占据缓存的容量过大影响其他业务的正常开展。

本申请第二方面提供了一种数据传输方法,该方法包括:网络设备向终端设备发送第一指令,所述第一指令用于指示所述终端设备接收目标文件;所述网络设备接收终端设备返回的存储数据,所述存储数据中包括目标寄存器能够接收的最大数据量的值,所述目标寄存器用于存储所述网络设备发送的第二指令,所述第二指令用于承载所述目标文件;所述网络设备根据目标寄存器能够接收的最大数据量的值设置所述第二指令的容量的值;所述网络设备向所述终端设备发送所述第二指令。

本申请中,网络设备向终端设备发送第一指令,指示终端设备接收目标文件。网络设备接收终端设备发送的存储数据,该存储数据中包括目标寄存器能够接收的最大数据量的值,目标寄存器用于存储网络设备发送的第二指令,第二指令用于承载目标文件。网络设备根据目标寄存器能够接收的最大数据量的值设置第二指令的容量的值,从而,可以增加第二指令中承载的数据量,减少第二指令的条数,降低开卡时延,提升用户体验。

本申请第三方面提供了一种终端设备,该终端设备包括至少一个处理器、存储器和通信接口。处理器与存储器和通信接口耦合。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他设备进行通信。该指令在被处理器执行时,使得所述终端设备执行上述第一方面或第一方面的任意可能的实现方式中的方法。

本申请第四方面提供了一种网络设备,该网络设备包括至少一个处理器、存储器和通信接口。处理器与存储器和通信接口耦合。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他设备进行通信。该指令在被处理器执行时,使得所述终端设备执行上述第二方面中的方法。

本申请第五方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得终端设备执行上述第一方面或第一方面的任意可能的实现方式中的方法。

本申请第六方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得网络设备执行上述第二方面中的方法。

本申请第七方面提供了一种存储一个或多个计算机执行指令的计算机程序产品,当所述计算机执行指令被所述处理器执行时,所述处理器执行上述第一方面或第一方面任意一种可能实现方式的方法。

本申请第八方面提供了一种存储一个或多个计算机执行指令的计算机程序产品,当所述计算机执行指令被所述处理器执行时,所述处理器执行上述第二方面中的方法。

本申请第九方面提供了一种芯片,该芯片包括处理器和通信接口,所述处理器与所述通信接口耦合,所述处理器用于读取指令执行上述第一方面或第一方面任意一种可能实现方式的方法。

本申请第十方面提供了一种芯片,该芯片包括处理器和通信接口,所述处理器与所述通信接口耦合,所述处理器用于读取指令执行上述第二方面中的方法。

本申请第十一方面一种网络系统,该网络系统包括终端设备和网络设备,终端设备上可以执行上述第一方面或第一方面任意一种可能实现方式中所述的方法,网络设备上可以执行上述第二方面中所述的方法。

附图说明

图1为本申请提供的一种数据传输系统的结构示意图;

图2为本申请提供的一种数据处理方法的流程示意图;

图3为本申请提供的一种数据处理方法的流程示意图;

图4为本申请提供的一种目标寄存器的一种结构示意图;

图5为本申请提供的一种缓存空间查询流程示意图;

图6为本申请提供的一种缓存空间分配流程示意图;

图7为本申请提供的一种指令发送流程示意图;

图8为本申请提供的另一种数据处理方法的流程示意图;

图9为本申请提供的一种指令处理流程示意图;

图10为本申请提供的另一种指令处理流程示意图;

图11为本申请提供的一种APDU寄存器的容量变化示意图;

图12为本申请提供的另一种APDU寄存器的容量变化示意图;

图13为本申请提供的一种终端设备的一种结构示意图;

图14为本申请提供的一种网络设备的一种结构示意图;

图15为本申请提供的一种终端设备的另一种结构示意图;

图16为本申请提供的一种网络设备的另一种结构示意图。

具体实施方式

下面结合附图,对本申请提供的示例进行描述,显然,所描述的示例仅仅是本申请一部分的示例,而不是全部的示例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的示例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

在安全应用开卡的过程中,示例性的,终端设备首先需要下载安装该安全应用,即安全应用的包文件需要从TSM下载到终端设备的安全元件中。在典型开卡过程中,为减少网络通信交互,TSM可以将包文件切割为多条网络指令,TSM将多条网络指令组合封装为一个或几个网络指令数据包传给终端设备中的TSM代理。TSM代理解开网络指令数据包,还原得到多条网络指令,然后逐条向安全元件发送网络指令。

然而,网络指令数据包中包含多条网络指令。由于网络指令承载数据量较小,网络指令数据包中包含的网络指令的条数过多,从而,TSM代理向安全元件发送的网络指令过多。TSM代理向安全元件发送网络指令时,发送网络指令存在时延。因此,网络指令数量过多会导致开卡时延过长,使得用户体验差、下载易失败、易阻塞其他业务。

为了解决上述方案中存在的问题,本申请提供了一种数据传输系统、数据传输方法以及网络设备。本申请中,若终端设备需要接收网络设备发送的目标文件,终端设备可以根据缓存的存储状况设置目标寄存器的容量,该目标寄存器可以存储网络设备发送的第二指令,第二指令中承载有目标文件。从而可以在缓存剩余空间较大的情况下增加目标寄存器的容量,以便增加第二指令中所承载的数据量,减少第二指令的条数,降低开卡时延,提升用户体验。

下面首先介绍本申请提供的一种数据传输系统。

图1为本申请提供的一种数据传输系统的结构示意图。

请参阅图1,如图1所示,下面以网络指令为LOAD指令为例进行说明本申请提供的数据传输系统。

在介绍本申请提供的数据传输系统前,首先对LOAD指令进行简单说明。

本申请中,LOAD指令用于实现TSM代理和安全元件之间数据的传送。通常,TSM将目标文件切割为多个分段数据,每个分段数据分别用一条LOAD指令承载。TSM将多条LOAD指令打包后发送至终端设备中的TSM代理,TSM代理将LOAD指令包拆解后,向安全元件逐条发送LOAD指令,安全元件将接收到的多条LOAD指令整合后便可以获取完整的目标文件。

本申请提供的一种数据传输系统中可以包括TSM101和终端设备102。其中,TSM101中可以包括LOAD指令组装模块103。终端设备102中可以包括TSM代理104和安全元件105。安全元件105中又可以包括卡片操作系统(Chip Operating System,COS)106,可选的,COS106中包括有Loader模块107、随机存取存储器(Random Access Memory,RAM)空间整理模块108、RAM分配模块109和输入/输出(Input/Output,I/O)管理模块110。

下面分别说明系统中包括的设备中包括的各个模块的功能。

(1)TSM101。

LOAD指令组装模块:负责将安全应用包文件切割成一定长度的片段,并依据这些片段组装成LOAD指令包。

(2)TSM代理104。

本申请中,TSM代理104接收服务器发送的LOAD指令包后,可以解开LOAD指令包,并且向安全元件105逐条发送LOAD指令。此外,TSM代理104也会向安全元件105发送其他指令,如INSTALL for LOAD等。

(3)安全元件105及其操作系统COS106。

本申请中,安全元件105和COS106负责承载安全应用的下载、安装和运行。下面分别从COS106中包括的各个模块来说明COS106的功能。

Loader模块107:负责组织LOAD指令的运行。

RAM空间整理模块108:可以将碎片化的RAM可用空间整理成大的可用空间。

RAM分配模块109:可以将一块RAM空间分配给特定功能使用。

I/O管理模块110:负责APDU指令的收发。收到的APDU数据会保存在APDU寄存器中。

本申请中,在数据处理系统中,若安全元件105需要接收服务器发送的目标文件,安全元件105可以根据缓存的存储状况设置目标寄存器的容量,该目标寄存器可以存储服务器发送的LOAD指令,LOAD指令中承载有目标文件。从而可以在缓存剩余空间较大的情况下增加目标寄存器的容量,以便增加LOAD指令中所承载的数据量,减少LOAD指令的条数,降低开卡时延,提升用户体验。

基于图1所描述的数据传输系统,下面对本申请提供的数据传输方法进行介绍。

图2为本申请提供的一种数据处理方法的流程示意图,图2中所示的示例包括步骤201至步骤205。

201、网络设备向终端设备发送第一指令,相应的,终端设备接收网络设备发送的第一指令。

本申请中,第一指令可以是预备下载指令,该预备下载指令用于指示终端设备接收目标文件,即网络设备通知终端设备接收目标文件。本申请中,可选的,网络设备可以是TSM,网络设备还可以是其他类型的设备,具体此处不做限定。

202、终端设备根据缓存的存储状况设置目标寄存器的容量。

本申请中,目标寄存器用于存储服务器发送的第二指令,第二指令用于承载目标文件。本申请中,可选的,第二指令可以是APDU指令。例如,第二指令可以是指LOAD指令包中包括的LOAD指令,第二指令还可是STORE DATA指令,第二指令还可以是指其他类型的指令,具体此处不做限定。

203、网络设备接收终端设备返回的的存储数据。

本申请中,存储数据中包括目标寄存器能够接收的最大数据量的值,目标寄存器用于存储服务器发送的第二指令。本申请中,存储数据可以是协议中针对预备下载指令所返回的数据,存储数据还可以是在现有协议的基础上,新增加的指令对应的返回数据,具体此处不做限定。

204、网络设备根据目标寄存器的容量的值设置第二指令的容量的值。

本申请中,网络设备可以根据终端设备中存储第二指令的目标寄存器能够接收的最大数据量的值来设计第二指令所承载的数据量的大小。可选的,若第二指令是LOAD指令包,则网络设备可以根据目标寄存器能够接收的最大数据量的值来设计每一条LOAD指令所承载的数据量,以便尽量减少网络设备向终端设备发送的LOAD指令的条数。从而可以降低终端设备开卡所需的时延。

205、网络设备向终端设备发送第二指令,相应的,终端设备接收服务器发送的第二指令。

本申请中,若终端设备需要接收网络设备发送的目标文件,终端设备可以根据缓存的存储状况设置目标寄存器的容量,该目标寄存器可以存储网络设备发送的第二指令,第二指令中承载有目标文件。从而可以在缓存剩余空间较大的情况下增加目标寄存器的容量,以使得网络设备增加第二指令中所承载的数据量,减少第二指令的条数,降低开卡时延,提升用户体验。

上述示例讲了本申请提供的数据传输方法的执行流程,上述示例中,步骤202中终端设备根据缓存的存储状况设置目标寄存器的容量具有具体的实现方式,下面将进行详细说明。

图3为本申请提供的一种数据处理方法的流程示意图,图3中所示的示例包括步骤301和步骤302。

请参阅图3,如图3所示,本申请中,示例性的,若终端设备中包括TSM代理和安全元件。

301、TSM代理根据第一指令向安全元件发送第三指令。

本申请中,TSM代理接收到TSM发送的预备下载指令(第一指令)后,可以向安全元件发送INSTALL for LOAD指令(第三指令),通知安全元件准备接收小应用程序(目标文件)。此外,安全元件收到了INSTALL for LOAD指令发起了对缓存空间的查询,并且根据缓存空间剩余的容量扩展APDU寄存器,即INSTALL for LOAD指令指示安全元件扩展APDU寄存器。可选的,TSM代理还可以在其他APDU指令中定义私有返回字段,当安全元件收到该APDU指令时,扩展APDU寄存器,并通过该私有字段返回新的APDU寄存器能够接收的最大数据量的值。可选的,TSM代理还可以定义私有APDU指令,当安全元件收到该私有APDU指令时,扩展APDU寄存器,并返回新数据长度。

302、安全元件根据缓存的存储状况设置目标寄存器的容量。

本申请中,目标寄存器可以是存储APDU指令的寄存器,可选的,目标寄存器可以是存储LOAD指令的寄存器,目标寄存器可以是存储STORE DATA指令的寄存器,目标寄存器还可以是存储其他类型指令的寄存器,具体此处不做限定。下面结合附图示例性地说明目标寄存器的结构。

图4为本申请提供的一种目标寄存器的一种结构示意图。

如图4所示,下面以APDU寄存器为例,详细说明本申请提供的目标寄存器。常规的APDU寄存器中最大常规接收数据的长度为255B,用来存储LOAD指令时需要将LOAD指令的数据量控制在255B以下,因此LOAD指令的条数较多,安全元件开卡时候需要的时延较长。本申请中,可以对常规APDU寄存器进行扩展,如图4所示,扩展后的APDU寄存器中最大扩展接收数据长度为32KB-1B,最大扩展APDU寄存器的长度为32KB+8B。本申请中,可以根据缓存的使用状况来决定扩展APDU寄存器的长度,即APDU寄存器的容量的值。

本申请中,安全元件根据缓存的存储状况设置目标寄存器的容量时,可选的,可以先对缓存空间的使用状况进行查询,进而根据查询到的缓存空间的使用情况来设置目标寄存器的容量。下面将详细介绍这一过程。

图5为本申请提供的一种缓存空间查询流程示意图。

401、接收INSTALL for LOAD指令。

本申请中,安全元件可以接收TSM代理发送的INSTALL for LOAD指令。其中,INSTALL for LOAD指令是启动LOAD会话开始的指令,其作用是指示安全元件接收LOAD指令。

402、确认是否支持动态空间整理。

本申请中,可选的,安全元件可以通过COS确认缓存是否支持动态空间整理。若缓存可以支持动态空间整理,安全元件中的Loader模块调用缓存空间整理模块,将碎片化的缓存可用空间整理成大的可用空间后,查询当前可用的最大单块缓存空间的值,进而做下一步处理。若缓存不支持动态空间整理,则安全元件直接查询当前可用的最大单块缓存空间的值,根据当前可用的最大单块缓存空间的值再做下一步处理。

403、合并可用缓存碎片空间。

本申请中,若缓存支持动态空间整理,安全元件查询合并后的缓存空间中可用的最大单块缓存空间的值,将该值记为APDU_EXT。然后根据APDU_EXT对目标寄存器的容量进行分配。

404、查询当前最大单块RAM空间值。

本申请中,若缓存不支持动态空间整理,则Loader模块向动态RAM分配模块查询当前可用的最大单块缓存空间的值,记为APDU_EXT。然后根据APDU_EXT对目标寄存器的容量进行分配。

405、根据APDU_EXT设置目标寄存器的容量。

本申请中,安全元件确认缓存的剩余容量大于第一值,安全元件将目标寄存器的容量的值设置为第一值。安全元件确认所述缓存的剩余容量小于第二值,安全元件将不做调整,第二值小于所述第一值。安全元件确认缓存的剩余容量大于第二值,且缓存的剩余容量小于第一值,安全元件将缓存的剩余容量的值设置为目标寄存器的容量的值。

本申请中,上述示例所描述的步骤405有具体的实现方式,下面将结合附图,具体描述根据APDU_EXT设置目标寄存器的容量这一具体的实现过程。

图6为本申请提供的一种目标寄存器的设置流程示意图。

501、确认当前最大单块缓存空间APDU_EXT。

本申请中,安全元件会确认最大单块缓存空间APDU_EXT的值,进而根据APDU_EXT来确定APDU寄存器的容量。

502、重新设置APDU_EXT的值。

示例性的,假设第一值被设置为32KB+8B,目标寄存器是APDU寄存器。若安全元件确认最大单块缓存空间的值APDU_EXT大于32KB+8B,则可以将APDU_EXT的值设置为32KB+8B,即将APDU寄存器的容量设置为32KB+8B。

示例性的,假设第一值被设置为32KB+8B,第二值被设置为264B,目标寄存器是APDU寄存器。若安全元件确认最大单块缓存空间的值APDU_EXT小于32KB+8B,且大于264B,则可以将APDU_EXT的值保持不变,即可以将APDU寄存器的容量设置为APDU_EXT的值。

示例性的,假设第二值被设置为264B。若安全元件确认最大单块缓存空间的值APDU_EXT小于264B,则意味着安全元件无需调整,即无需对APDU寄存器进行扩展。将APDU_EXT的值设置为0,即将APDU寄存器的容量设置为默认值。

本申请中,可选的,本实施例中,第一值的具体数值可以根据需求设置,可选的,第一值可以为31KB+8B,第一值可以为20KB+8B,第一值还可以是其他值,具体此处不做限定。可选的,本实施例中,第二值的具体数值可以根据需求设置,可选的,第二值可以为296B,第二值可以为500B,第二值还可以是其他值,具体此处不做限定。

503、确认APDU_EXT的值是否为0。

本申请中,若确认APDU_EXT的值并不为0,则认为APDU寄存器得到了扩展。

504、申请值为APDU_EXT的缓存空间。

本申请中,Loader模块会向动态RAM分配模块申请容量值为APDU_EXT的RAM空间,若申请失败,则会报错。

505、注册该缓存空间为APDU寄存器。

若申请成功,Loader模块会向I/O管理模块注册该RAM空间为APDU寄存器,I/O管理模块将会保存APDU寄存器的地址,并将该APDU寄存器指向新注册的RAM空间。

上述示例说明了安全元件根据缓存的存储状况设置目标寄存器的容量这一过程,可选的,终端设备设置了目标寄存器的容量后,还可以通过指令将目标寄存器的能够接收的最大容量发送至网络设备,具体的实现过程将在下面的示例中进行详细说明。

图7为本申请提供的一种指令发送流程示意图。

如图7所示,本申请中,若安全元件确认缓存空间剩余容量的值小于第二值时,安全元件向TSM代理返回存储数据A,存储数据A可以指示目标寄存器的值为默认值,并未进行扩展。若安全元件确认缓存空间剩余容量的值大于第一值时,安全元件向TSM代理返回存储数据B,存储数据B可以指示目标寄存器的值为第一值。若安全元件确认缓存空间剩余容量的值大于第二值且小于第一值时,安全元件向TSM代理返回存储数据B,存储数据B可以指示目标寄存器的值为最大单块缓存空间的值。

示例性的,若安全元件确认最大单块缓存空间的值APDU_EXT小于264B,则意味着无需对APDU寄存器进行扩展,APDU寄存器的容量依然为默认值。安全元件向TSM代理发送存储数据A,存储数据A中包括DATA_EXT=0,表示APDU寄存器并未扩展。

示例性的,若安全元件确认最大单块缓存空间的值APDU_EXT不为0,,则认为APDU寄存器的容量进行了扩展。安全元件向TSM代理发送存储数据B,存储数据B中包括的DATA_EXT是扩展后的APDU寄存器能接收的最大数据量的值。其中,DATA_EXT=APDU_EXT-9B。

本申请中,可选的,TSM代理还可以在其他APDU指令中定义私有返回字段,当安全元件收到该APDU指令时,扩展APDU寄存器,并通过该私有字段返回新的APDU寄存器的值。具体的实现方式将在下面的实施例中进行说明。

图8为本申请提供的另一种数据处理方法的流程示意图。

601、安全元件接收TSM代理发送的第四指令。

本申请中,该第四指令用于获取缓存的存储状况。

示例性的,安全元件可以向TSM代理发送GET_DATA指令,该指令中可以采用约定tag,约定的tag指示安全元件获取当前缓存的存储状况,并指示安全元件向TSM代理返回该存储状况。

602、安全元件根据缓存的存储状况设置目标寄存器的容量。

图9为本申请提供的一种指令处理流程示意图。

本申请中,安全元件接收到第四指令后,示例性的,如图9所示,若第四指令为GET_DATA指令,则安全元件根据缓存的存储状况将APDU寄存器的容量扩展为APDU_EXT,具体的扩展过程与上述图5、图6所述示例中提及的根据缓存的存储状况设置目标寄存器的容量的实现方式相类似,具体此处不做赘述。

安全元件根据缓存的存储状况将APDU寄存器的容量扩展为APDU_EXT后,安全元件将APDU_EXT的值保存为apdu_ext1,并且向服务器代理返回第二存储数据。

603、安全元件向TSM代理返回第二存储数据。

本申请中,第二存储数据中包括目标寄存器的容量的值。

示例性的,安全元件可以针对GET_DATA指令向TSM代理返回的指令中包括DATA_EXT,若APDU寄存器未扩展,则该DATA_EXT=0。若APDU寄存器扩展,则TSM代理接收返回的DATA_EXT=APDU_EXT-9。

604、安全元件确认当前缓存的存储空间大于等于根据第二存储数据获取的目标寄存器的容量的值。

在介绍步骤604前,先对INSTALL for PERSONALIZATION指令和STORE DATA指令进行介绍。

本申请中,INSTALL for PERSONALIZATION指令是启动个人化会话开始的指令,可以用于指示安全元件接收STORE DATE指令。STORE DATA指令同样可以用于实现TSM代理和安全元件之间数据的传送。通常,TSM将目标文件切割为多个分段数据,每个分段数据分别用一条STORE DATA指令承载。TSM将多条STORE DATA指令打包后发送至终端设备中的TSM代理,TSM代理将STORE DATA指令包拆解后,向安全元件逐条发送STORE DATA指令,安全元件将接收到的多条STORE DATA指令整合后便可以获取完整的目标文件。

图10为本申请提供的另一种指令处理流程示意图。

示例性的,如图10所示,安全元件接收到TSM代理发送的INSTALL for LOAD指令,或者,接收到INSTALL for PERSONALIZATION指令后。安全元件按当前缓存状况,识别出当前APDU寄存器可扩展的长度大于等于执行上一条GET DATA指令时识别出来的apdu_ext1。则按APDU_EXT扩展APDU寄存器的能接收的最大数据量的值。否则返回错误。

605、TSM代理向TSM返回第二存储数据。

本申请中,TSM代理向TSM发送第二存储数据,若第二存储数据中包括的值为错误,TSM代理重新向安全元件发送GET DATA指令,该指令中采用约定tag。若第二存储数据中包括的值为正确,TSM代理可以将第二存储数据中包括的DATA_EXT返回给TSM。

本申请中,可选的,若之前安全元件接收到的指令为INSTALL for LOAD指令,则TSM代理将第二存储数据中包括的DATA_EXT返回给TSM后,TSM根据DATA_EXT将applet包文件分割成若干条LOAD指令,制作LOAD指令包。其中,若DATA_EXT为0,按常规长度对applet的包文件进行分割。若DATA_EXT的值不为0,则按DATA_EXT的值对applet的包文件进行分割。

本申请中,可选的,若之前安全元件接收到的指令为INSTALL forPERSONALIZATION指令,则TSM代理将第二存储数据中包括的DATA_EXT返回给TSM后,TSM根据DATA_EXT将applet包文件分割成若干条STORE DATE指令,制作STORE DATE指令包。其中,若DATA_EXT为0,按常规长度对applet的包文件进行分割。若DATA_EXT的值不为0,则按DATA_EXT的值对applet的包文件进行分割。

该种可能的实现方式中,安全元件可以通过新增的约定好的GET DATA指令来触发安全元件扩展APDU寄存器的值,根据GET DATA指令所返回的第二存储数据携带APDU寄存器所能接收的数据量的最大值,TSM代理和安全元件之间指令交互简单,无需改变现有协议,适用范围更加广泛。

本申请中,目标寄存器的容量的值可以根据不同的指令发生转换,下面将结合附图具体说明目标寄存器的容量的值的具体的转换过程。

场景一:私有场景。

本申请中,假设目标寄存器为APDU寄存器,具体的APDU寄存器的扩展过程和恢复过程将在下面结合附图说明。

图11为本申请提供的一种APDU寄存器的容量变化示意图。

扩展过程:

当安全元件中的COS收到INSTALL for LOAD指令时,在缓存状况允许的条件下,可以将常规APDU寄存器的容量进行扩展,变为扩展APDU寄存器的容量。

回复过程:

当安全元件中的COS遇到多种情况时,可以将扩展APDU寄存器的容量恢复为常规APDU寄存器的容量,以防止扩展后的APDU寄存器占据缓存的容量过大影响其他业务的正常开展。

示例性的,当终端设备接收完最后一条LOAD指令时,当终端设备接收到非LOAD指令时,或,当安全元件先下电后再上电,安全元件中的COS将自动加载常规APDU buffer长度,即把扩展APDU寄存器的容量恢复为常规APDU寄存器的容量。可选的,安全元件中的COS还可以再其他情况下把扩展APDU寄存器的容量恢复为常规APDU寄存器的容量,具体此处不做限定。

场景二:兼容场景。

图12为本申请提供的另一种APDU寄存器的容量变化示意图。

扩展过程:

当安全元件中的COS确认针对INSTALL for LOAD指令或者INSTALL forPERSONALIZATION指令所得到的扩展APDU寄存器的容量为APDU_EXT,安全元件中的COS确认针对GET DATA指令得到的扩展APDU寄存器的容量为apdu_ext1。当APDU_EXT>=apdu_ext1时,可以扩展该APDU寄存器的容量。

回复过程:

当安全元件中的COS遇到多种情况时,可以将扩展APDU寄存器的容量恢复为常规APDU寄存器的容量,以防止扩展后的APDU寄存器占据缓存的容量过大影响其他业务的正常开展。

示例性的,当终端设备接收完最后一条LOAD/STORE DATA指令时,当终端设备接收到非LOAD/非STORE DATA指令时,或,当安全元件先下电后再上电,安全元件中的COS将自动加载常规APDU buffer长度,即把扩展APDU寄存器的容量恢复为常规APDU寄存器的容量。可选的,安全元件中的COS还可以在其他情况下把扩展APDU寄存器的容量恢复为常规APDU寄存器的容量,具体此处不做限定。

本申请中,若终端设备需要接收服务器发送的目标文件,终端设备可以根据缓存的存储状况设置目标寄存器的容量,该目标寄存器可以存储服务器发送的第二指令,第二指令中承载有目标文件。从而可以在缓存剩余空间较大的情况下增加目标寄存器的容量,以便增加第二指令中所承载的数据量,减少第二指令的条数,降低开卡时延,提升用户体验。

上述示例提供了一种数据处理方法的不同的实施方式,下面提供了一种终端设备70,如图13所示,该终端设备70用于执行上述示例中涉及的数据处理方法,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述,该终端设备70包括:

接收单元701,用于接收网络设备发送的第一指令,所述第一指令用于指示所述终端设备接收目标文件;

处理单元702,用于根据缓存的存储状况设置目标寄存器的容量,所述目标寄存器用于存储网络设备发送的第二指令,所述第二指令用于承载所述目标文件;

所述接收单元701,用于接收所述网络设备发送的第二指令。

一种可能的实现方式中,所述终端设备中还包括安全元件和TSM代理;

发送单元703,用于根据所述第一指令向安全元件发送第三指令,所述第三指令用于指示所述安全元件接收所述目标文件;

所述处理单元702,用于根据所述缓存的存储状况设置所述目标寄存器的容量。

一种可能的实现方式中,所述处理单元702用于:

所述安全元件确认所述缓存的剩余容量大于第一值,所述安全元件将所述目标寄存器的容量的值设置为第一值;

所述安全元件确认所述缓存的剩余容量小于第二值,所述安全元件将不做调整,所述第二值小于所述第一值;

所述安全元件确认所述缓存的剩余容量大于第二值,且所述缓存的剩余容量小于所述第一值,所述安全元件将所述缓存的剩余容量的值设置为所述目标寄存器的容量的值。

一种可能的实现方式中,所述发送单元703还用于:

所述安全元件还向所述TSM代理返回第一存储数据,所述第一存储数据中包括所述目标寄存器能够接收的最大数据量的值,所述第一存储数据用于指示所述网络设备根据所述目标寄存器能够接收的最大数据量的值设置所述第二指令所承载的数据量的值;

所述TSM代理还向所述网络设备返回所述第一存储数据。

一种可能的实现方式中,

所述安全元件接收所述TSM代理发送的第五指令,所述第五指令用于获取所述缓存的存储状况;

所述安全元件向所述TSM代理返回第二存储数据,所述第二存储数据中包括所述目标寄存器能够接收的最大数据量的值;

所述TSM代理根据所述第一指令向安全元件发送第三指令之后,所述方法还包括:

所述安全元件确认当前缓存的存储空间大于等于根据所述第二存储数据获取的所述目标寄存器的容量的值;

所述TSM代理向所述网络设备返回所述第二存储数据,所述第二存储数据用于指示所述网络设备根据所述目标寄存器能够接收的最大数据量的值设置所述第二指令所承载的数据量的值。

一种可能的实现方式中,

所述处理单元702还用于:

所述接收单元,还用于确认收到最后一条所述第二指令,或者,确认收到非下载指令,或者,确认收到非个性化指令,或者,所述处理单元,还用于确认所述安全元件重新上电;

所述处理单元,还用于将所述目标寄存器的容量的值恢复为默认值,所述默认值用于指示所述目标寄存器未扩展之前的值。

需要说明的是,上述终端设备70的各模块之间的信息交互、执行过程等内容,由于与本申请方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。

上述示例提供了一种终端设备70的不同的实施方式,下面提供了一种网络设备80,如图14所示,该网络设备80用于执行上述示例中涉及的数据处理方法,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述。该网络设备80包括:

发送单元801,用于向终端设备发送第一指令,所述第一指令用于指示所述终端设备接收目标文件;

接收单元802,用于接收终端设备返回的存储数据,所述存储数据中包括目标寄存器能够接收的最大数据量的值,所述目标寄存器用于存储所述网络设备发送的第二指令,所述第二指令用于承载所述目标文件;

处理单元803,用于根据目标寄存器能够接收的最大数据量的值设置所述第二指令的容量的值;

所述发送单元801,用于向所述终端设备发送所述第二指令。

需要说明的是,上述网络设备80的各模块之间的信息交互、执行过程等内容,由于与本申请方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。

本申请还提供一种装置900,该装900可以是终端设备也可以是芯片。当该装置900为终端设备时,图15示出了一种简化的终端设备的结构示意图。便于理解和图示方便,图15中,终端设备以手机作为例子。如图15所示,终端设备包括处理器、存储器、射频电路、天线以及输入输出装置。处理器主要用于对通信协议以及通信数据进行处理,以及对终端设备进行控制,执行软件程序,处理软件程序的数据等。存储器主要用于存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。需要说明的是,有些种类的终端设备可以不具有输入输出装置。

当需要发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到终端设备时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。为便于说明,图15中仅示出了一个存储器和处理器,在实际的终端设备产品中,可以存在一个或多个处理器和一个或多个存储器。存储器也可以称为存储介质或者存储设备等。存储器可以是独立于处理器设置,也可以是与处理器集成在一起,本申请实施例对此不做限制。

在本申请实施例中,可以将具有收发功能的天线和射频电路视为终端设备的收发单元,将具有处理功能的处理器视为终端设备的处理单元。

终端设备包括收发单元901和处理单元902。收发单元901也可以称为收发器、收发机、收发装置等。处理单元902也可以称为处理器,处理单板,处理模块、处理装置等。

可选地,可以将收发单元901中用于实现接收功能的器件视为接收单元,将收发单元901中用于实现发送功能的器件视为发送单元,即收发单元901包括接收单元和发送单元。收发单元有时也可以称为收发机、收发器、或收发电路等。接收单元有时也可以称为接收机、接收器、或接收电路等。发送单元有时也可以称为发射机、发射器或者发射电路等。

例如,在一种实现方式中,收发单元901用于执行终端设备的接收操作。处理单元902用于执行终端设备侧的处理动作。

应理解,图15仅为示例而非限定,上述包括收发单元和处理单元的终端设备可以不依赖于图15所示的结构。

当该装置900为芯片时,该芯片包括收发单元和处理单元。其中,收发单元可以是输入/输出电路或通信接口;处理单元可以为该芯片上集成的处理器或者微处理器或者集成电路。输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是不同的电路,也可以是同一电路,这种情况下该电路在不同的时刻分别用作输入电路和输出电路。

需要说明的是,上述实施例提供的设备900的各模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。

上述示例提供了一种终端设备900的不同的实施方式,下面提供了一种网络设备110,如图16所示,该网络设备110用于执行上述示例中突发访问的应对方法,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述。

参阅图16所示,为本申请提供一种网络设备的结构示意图,该网络设备110包括:处理器112、通信接口113、存储器111。可选的,可以包括总线114。其中,通信接口113、处理器112以及存储器111可以通过总线114相互连接;总线114可以是外围部件互连标准(Peripheral Component Interconnect,PCI)总线或扩充工业标准体系结构(extendedindustry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图16中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该网络设备110可以实现图16所示的示例中的任意一个网络设备的功能。处理器112和通信接口113可以执行上述方法示例中网络设备相应的操作。

下面结合图16对网络设备的各个构成部件进行具体的介绍:

其中,存储器111可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);或者上述种类的存储器的组合,用于存储可实现本申请方法的程序代码、配置文件或其他内容。

处理器112是控制器的控制中心,可以是一个中央处理器(central processingunit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本申请提供的示例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(fieldprogrammable gate array,FPGA)。

通信接口113用于与其他设备进行通信。

该处理器112可以执行前述图14所示示例中网络设备所执行的操作,具体此处不再赘述。

需要说明的是,上述网络设备110的各模块之间的信息交互、执行过程等内容,由于与本申请方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。

本申请提供了一种芯片,该芯片包括处理器和通信接口,所述处理器与所述通信接口耦合,所述处理器用于读取指令执行上述图1至图12所述的实施例中网络设备所执行的操作。

本申请提供了一种网络系统,该系统包括上述图14、图16所述的实施例中所述的网络设备,还包括图13、图15所述的实施例中所述的终端设备。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述示例中的对应过程,在此不再赘述。

在本申请所提供的几个示例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置示例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本示例的目的。

另外,在本申请各个示例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个示例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,不同的示例可以进行组合,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何组合、修改、等同替换、改进等,均应包含在本发明的保护范围之内。以上所述,以上示例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述示例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各示例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各示例技术方案的范围。

相关技术
  • 一种基于机器学习的检修单签发意见辨识智能成票系统及方法
  • 一种基于机器学习的检修单签发意见辨识智能成票系统
技术分类

06120116526195