软件远程升级方法及相关设备与流程

文档序号:19786377发布日期:2020-01-24 13:38阅读:318来源:国知局
软件远程升级方法及相关设备与流程

本申请涉及汽车技术领域,尤其涉及一种软件远程升级方法及相关设备。



背景技术:

随着电子技术的发展,汽车也越来越智能化。越来越多的车载设备装有和移动终端类似的系统软件,可以支持大多数的游戏、社交、出行等应用软件,提供与移动终端相似的体验。随着时间的发展,无论是上述系统软件还是应用软件都需要迭代更新。目前的更新方式通常是去线下的维护点,进行现场升级,该方式繁琐不便。



技术实现要素:

本申请实施例提供一种软件远程升级方法及相关设备,用于快捷安全地升级车载设备上的软件。

第一方面,本申请实施例提供一种软件远程升级方法,应用于车载设备,所述方法包括:

接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;

基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;

基于所述第一软件包确定第二签名值;

若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

基于第一方面,第一种可能的实施方式中,所述接收升级服务器发送的第一升级包之前,所述方法还包括:

通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

基于第一方面或第一方面的第一种可能的实施方式,第二种可能的实施方式中,所述基于预设解密算法解密所述第一升级包,包括:

基于第一私钥确定第一参数;

基于第一参数确定加密函数;

对所述加密函数做逆变换得到解密函数;

基于所述解密函数解密所述第一升级包。

基于第一方面或第一方面的第一种可能或第二种可能的实施方式,第三种可能的实施方式中,所述基于所述第一软件包确定第二签名值,包括:

基于所述第一软件包确定第一字符串;

基于预设哈希函数将所述第一字符串转换为第一散列值;

将所述第一散列值作为第二签名值。

基于第一方面或第一方面的第一种可能或第二种或第三种可能的实施方式,第四种可能的实施方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

基于第一方面或第一方面的第一种可能或第二种或第三种可能或第四种可能的实施方式,第五种可能的实施方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。

基于第一方面或第一方面的第一种可能或第二种或第三种可能或第四种可能或第五种可能的实施方式,第六种可能的实施方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

第二方面,本申请实施例提供一种软件远程升级装置,应用于车载设备,所述装置包括:

信息接收单元,用于接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;

信息解密单元,用于基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;

签名值确定单元,用于基于所述第一软件包确定第二签名值;

软件升级单元,用于若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

基于第二方面,第一种可能的实施方式中,所述接收升级服务器发送的第一升级包之前,所述装置还包括:

连接建立单元,用于通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

基于第二方面或第二方面的第一种可能的实施方式,第二种可能的实施方式中,所述基于预设解密算法解密所述第一升级包方面,所述信息解密单元,具体用于:

基于第一私钥确定第一参数;

基于第一参数确定加密函数;

对所述加密函数做逆变换得到解密函数;

基于所述解密函数解密所述第一升级包。

基于第二方面或第二方面的第一种可能或第二种可能的实施方式,第三种可能的实施方式中,所述基于所述第一软件包确定第二签名值方面,所述签名值确定单元,具体用于:

基于所述第一软件包确定第一字符串;

基于预设哈希函数将所述第一字符串转换为第一散列值;

将所述第一散列值作为第二签名值。

基于第二方面或第二方面的第一种可能或第二种或第三种可能的实施方式,第四种可能的实施方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

基于第二方面或第二方面的第一种可能或第二种或第三种可能或第四种可能的实施方式,第五种可能的实施方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。

基于第二方面或第二方面的第一种可能或第二种或第三种可能或第四种可能或第五种可能的实施方式,第六种可能的实施方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

第三方面,本申请实施例提供一种车载设备,该车载设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,在本申请实施例中,车载设备先接收升级服务器发送的第一升级包;然后基于预设解密算法解密第一升级包,得到第一软件包、第一签名值和第一设备类型,基于第一软件包确定第二签名值;若第一签名值与第二签名值匹配成功,且第一设备类型与车载设备的设备类型匹配成功,则基于第一软件包升级第一软件,实现了远程升级车载设备的软件,无需线下到维护点进行升级,方便快捷;其次,只有在解密成功升级包,且签名值和设备类型均匹配成功时,才升级软件,多重防护,确保了软件的安全升级。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种软件远程升级系统的网络架构图;

图2是本申请实施例提供的一种软件远程升级方法的流程示意图;

图3是本申请实施例提供的另一种软件远程升级方法的流程示意图;

图4是本申请实施例提供的一种车载设备的结构示意图;

图5是本申请实施例提供的一种软件远程升级装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

以下分别进行详细说明。

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

首先,参见图1,图1为本申请实施例提供的一种软件远程升级系统的网络架构图,该软件远程升级系统可包括通过有线或无线方式互连的车载设备110、升级服务器120和编译服务器130等。车载设备110可实现本申请实施例提及的所有功能,但不限于本申请实施例提及的所有功能。升级服务器120可实现本申请实施例提及的所有功能,但不限于本申请实施例提及的所有功能。编译服务器130可实现本申请实施例提及的所有功能,但不限于本申请实施例提及的所有功能。

其中,车载设备110可以包括车载自动诊断系统(on-boarddiagnostics,obd)装置、车载自编辑识别、移动终端等,车载设备用于监测多个系统和部件,包括发动机模块、催化转化器模块、颗粒捕集器模块、氧传感器模块、排放控制系统模块、燃油系统模块、废气再循环系统模块等。车载设备是通过各种与排放有关的部件信息,联接到各模块的电子控制单元(electroniccontrolunit,ecu),各模块的ecu具备检测和分析与排放相关故障的功能。当出现排放故障时,ecu记录故障信息和相关代码,并通过故障灯发出警告,告知驾驶员。ecu通过标准数据接口,保证对故障信息的访问和处理。

服务器,又称之为伺服器,是一种向用户提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。本申请实施例提供的升级服务器120和编译服务器130是专属服务器,主要分别用于实现软件升级相关的功能和软件编译相关的功能。

请参阅图2,图2是本申请实施例提供的一种软件远程升级方法的流程示意图,应用于车载设备,该方法包括:

步骤201:车载设备接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件。

其中,第一软件可以是车载设备上安装的系统软件,也可以是车载设备上安装的应用软件,在此不做限定。

进一步地,所述方法还包括:编译服务器将第一私钥存储至ukey或加密机中;编译服务器基于第一软件包确定第一签名值;编译服务器基于所述ukey或所述加密机和所述第一私钥加密所述第一软件包,得到第一升级包。

在本申请的一实现方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

在本申请的一实现方式中,所述第一升级包的格式为:4字节总长度len+“4字节时间戳”+“1字节设备类型长度+n1字节设备类型值”+“1字节软件版本长度+n2字节软件版本值”+“1字节第一签名值长度+n3字节第一签名值”+“4字节第一软件包长度+n4字节第一软件包数据”+“1字节校验码”。

其中,总长度len=4+4+1+n1+1+n2+1+n3+4+n4+1。

其中,校验码通常是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。

进一步地,编译服务器通过预设加密算法加密所述第一软件包。

其中,预设加密算法包括以下至少一种:消息摘要算法5(message-digestalgorithm5,md5)、数据加密标准(dataencryptionstandard,des)、三重数据加密标准算法(tripledataencryptionstandard,3des)、高级加密标准(advancedencryptionstandard,aes)、安全哈希算法(securehashalgorithm,sha)。

在本申请的一实现方式中,所述接收升级服务器发送的第一升级包之前,所述方法还包括:

通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

其中,安全套接层(securesocketlayer,ssl)是netscape公司率先采用的网络安全协议。它是在传输通信协议(tcp/ip)上实现的一种安全协议,采用公开密钥技术。ssl广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。ssl协议的优势在于它是与应用层协议独立无关的。高层的应用层协议(例如:http、ftp、telnet等等)能透明的建立于ssl协议之上。ssl协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商以及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。

步骤202:基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型。

在本申请的一实现方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。

举例说明,若预设加密算法为md5加密算法,则预设解密算法为md5解密算法,若预设加密算法为des加密算法,则预设解密算法为des解密算法。

在本申请的一实现方式中,所述基于预设解密算法解密所述第一升级包,包括:

基于第一私钥确定第一参数;

基于第一参数确定加密函数;

对所述加密函数做逆变换得到解密函数;

基于所述解密函数解密所述第一升级包。

进一步地,加密函数为其中,x为加密前的第一软件包,y为加密后的第一软件包,a、b、c和d为第一参数。

进一步地,第一私钥为“a”+“b”+“c”+“d”。

步骤203:基于所述第一软件包确定第二签名值。

在本申请的一实现方式中,所述基于所述第一软件包确定第二签名值,包括:

基于所述第一软件包确定第一字符串;

基于预设哈希函数将所述第一字符串转换为第一散列值;

将所述第一散列值作为第二签名值。

其中,预设哈希函数例如为:第一步将a加上第二数值得到b,第二步取b的n次方得到c,第三步取c的前m位数得到m位的d,第四步将d除以第三数值求余数得到e。a为第一字符串,e为第一散列值。

在本申请的一实现方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

举例说明,第一软件包的数据以二进制的形式储存在计算机中,可以通过md5算法或是其他算法将该二进制的数据转化成多位二进制的数值,然后通过哈希函数将该二进制数值转化成第一散列值,第一散列值例如可为011112a22b或者3330c00896f512等等,在此不作限定。

步骤204:若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

可以看出,在本申请实施例中,车载设备先接收升级服务器发送的第一升级包;然后基于预设解密算法解密第一升级包,得到第一软件包、第一签名值和第一设备类型,基于第一软件包确定第二签名值;若第一签名值与第二签名值匹配成功,且第一设备类型与车载设备的设备类型匹配成功,则基于第一软件包升级第一软件,实现了远程升级车载设备的软件,无需线下到维护点进行升级,方便快捷;其次,只有在解密成功升级包,且签名值和设备类型均匹配成功时,才升级软件,多重防护,确保了软件的安全升级。

与所述图2所示的实施例一致的,请参阅图3,图3是本申请实施例提供的另一种软件远程升级方法的流程示意图。如图所示,应用于服务器,本方法包括:

步骤301:通过网络通道与升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

步骤302:接收所述升级服务器发送的第一升级包,所述第一升级包用于升级第一软件,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

步骤303:基于第一私钥确定第一参数。

步骤304:基于第一参数确定加密函数。

步骤305:对所述加密函数做逆变换得到解密函数。

步骤306:基于所述解密函数解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型。

步骤307:基于所述第一软件包确定第一字符串。

步骤308:基于预设哈希函数将所述第一字符串转换为第一散列值,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

步骤309:将所述第一散列值作为第二签名值。

步骤310:若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

需要说明的是,图3所示的方法的各个步骤的具体实现过程可参见所述方法所述的具体实现过程,在此不再叙述。

与上述图2和图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种车载设备的结构示意图,如图所示,该车载设备包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序用于执行以下步骤的指令:

接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;

基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;

基于所述第一软件包确定第二签名值;

若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

在本申请的一实现方式中,所述接收升级服务器发送的第一升级包之前,上述程序还用于执行以下步骤的指令:

通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

在本申请的一实现方式中,所述基于预设解密算法解密所述第一升级包,上述程序具体用于执行以下步骤的指令:

基于第一私钥确定第一参数;

基于第一参数确定加密函数;

对所述加密函数做逆变换得到解密函数;

基于所述解密函数解密所述第一升级包。

在本申请的一实现方式中,所述基于所述第一软件包确定第二签名值,上述程序具体用于执行以下步骤的指令:

基于所述第一软件包确定第一字符串;

基于预设哈希函数将所述第一字符串转换为第一散列值;

将所述第一散列值作为第二签名值。

在本申请的一实现方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

在本申请的一实现方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。

在本申请的一实现方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。

上述实施例主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,车载设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据所述方法示例对车载设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参阅图5,图5是本申请实施例提供的一种软件远程升级装置的结构示意图,应用于车载设备,所述装置包括:

信息接收单元501,用于接收升级服务器发送的第一升级包,所述第一升级包用于升级第一软件;

信息解密单元502,用于基于预设解密算法解密所述第一升级包,得到第一软件包、第一签名值和第一设备类型;

签名值确定单元503,用于基于所述第一软件包确定第二签名值;

软件升级单元504,用于若所述第一签名值与第二签名值匹配成功,且所述第一设备类型与所述车载设备的设备类型匹配成功,则基于所述第一软件包升级所述第一软件。

在本申请的一实现方式中,所述接收升级服务器发送的第一升级包之前,所述装置还包括:

连接建立单元505,用于通过网络通道与所述升级服务器建立连接,所述网络通道的加密方式为安全套接层ssl加密方式。

在本申请的一实现方式中,所述基于预设解密算法解密所述第一升级包方面,所述信息解密单元502,具体用于:

基于第一私钥确定第一参数;

基于第一参数确定加密函数;

对所述加密函数做逆变换得到解密函数;

基于所述解密函数解密所述第一升级包。

在本申请的一实现方式中,所述基于所述第一软件包确定第二签名值方面,所述签名值确定单元503,具体用于:

基于所述第一软件包确定第一字符串;

基于预设哈希函数将所述第一字符串转换为第一散列值;

将所述第一散列值作为第二签名值。

在本申请的一实现方式中,所述预设解密算法和所述预设哈希函数是在生产所述车载设备过程中,通过生产工具烧录至所述车载设备的硬件加密芯片中。

在本申请的一实现方式中,所述第一升级包是由编译服务器通过预设加密算法加密所述第一软件包得到的,所述预设加密算法与所述预设解密算法相关联。

在本申请的一实现方式中,所述第一升级包包括以下至少六部分:总长度、时间戳、所述第一设备类型、软件版本、所述第一签名值、所述第一软件包、校验码。

需要说明的是,信息接收单元501、信息解密单元502、签名值确定单元503、软件升级单元504和连接建立单元505可通过处理器实现。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括车载设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括车载设备。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

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

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

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1