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

多冗余端口的PRP设备及报文传输方法、设备、介质

文献发布时间:2023-06-19 19:30:30


多冗余端口的PRP设备及报文传输方法、设备、介质

技术领域

本申请涉及工业数据通信技术领域,特别涉及一种多冗余端口的PRP设备及报文传输方法、设备、介质。

背景技术

现有的工业制造现场的大型厂房,通常长达数百米甚至数千米,在厂房中常常需要空中机车执行重物搬运工作,该空中机车上通常会搭载各种智能设备以实现不同的业务需求。

在数字化和智能化的今天,这些搭载在空中机车上的各种智能设备都需要通过搭载在空中机车上的AP(Access Point,无线接入点)来与厂房地面的AP进行无线交互,地面的AP再通过有线网络传达到控制中心,从而实现通过控制中心对机车上的各种智能设备的监控及控制。由于无线链路的信号传输距离的限制,若要保证地面AP与机车上的AP进行绝对可靠的零丢包通信,则需要根据AP的信号范围在地面间隔布置若干个AP,然而这种布置方式也会导致地面多个AP向机车的AP发送数据时,机车会收到多个冗余的数据包,导致机车网络出现拥塞,并反向影响导致地面也会出现网络拥塞。

为解决上述问题,如图1所示,现有技术采用一种基于IEC62439-3标准的PRP(Parallel Redundancy Protocol,并行冗余协议)设备,该PRP设备包括两个接口,可连接两个AP,通过将该PRP设备分别布置于机车和地面,当机车需要向地面发送数据报文时,机车的PRP设备会将待发送的数据报文复制为两份,然后通过其连接的两个AP发送出去,地面的两个AP接收到相同的两份数据报文后,通过地面的PRP设备将冗余的一份数据报文进行剔除,然后再发送到控制中心,如此既可保证数据报文传输过程中的冗余备份,也避免了多余的冗余报文占用有线网络的带宽,以达到零丢包且无冗余报文占用有线链路带宽的目的,不会造成机车侧或地面侧的网络拥塞。

然而由于现有的PRP设备只能连接两个AP,而数百米的大厂房中会布置多个AP,对应的则需要至少需要布置AP数量一半的PRP设备,以连接地面的全部AP,当机车在空中移动过程中,机车的两个AP发送的相同的两份数据报文,由地面的两个位于不同PRP设备的AP接收时,此时该两个PRP设备会将相同的两份数据报文通过有线链路发送到控制中心,也会影响网络性能和实时性,无法满足现有大型厂房的数据传输需求。

发明内容

有鉴于此,本申请提出一种多冗余端口的PRP设备及报文传输方法、设备、介质,能够实现数据在无线传输过程中的零丢包,且保证无冗余数据占用链路带宽,避免网络拥塞。

第一方面,本申请提供了一种多冗余端口的PRP设备,包括相互连接的交换模块和冗余处理模块,以及连接所述冗余处理模块的若干个以太网接口芯片;

所述交换模块用于接收待转发的报文,并根据MAC表项执行所述报文的转发;

所述冗余处理模块用于接收所述交换模块转发的报文,将所述报文复制为若干份并分别添加PRP标签,并将生成的若干个PRP报文通过若干个以太网接口芯片向外转发;

所述冗余处理模块还通过其连接的若干个以太网接口芯片接收外部终端的至少一个PRP报文,对所述至少一个PRP报文进行冗余删除后,上送到所述交换模块。

由上,本申请提供的多冗余端口的PRP设备,通过设置冗余处理模块,并在该冗余处理模块一侧连接若干个以太网接口芯片,当交换模块通过其端口接收外部设备的报文时,可根据其存储的MAC表项将该报文转发到冗余处理模块中进行复制以及添加PRP标签,以形成多个PRP报文后,通过连接的若干个以太网接口芯片向外转发;当冗余处理模块通过该若干个以太网接口芯片接收多个PRP报文时,则将该多个PRP报文中,相同的PRP报文进行冗余删除后,上送到交换模块,由交换模块转发到外部设备。通过本申请,可实现数据报文在无线传输过程中的冗余传输,保证报文传输过程中的零丢包,并且在向上发送之前进行冗余删除,避免冗余报文占用链路带宽,避免网络拥塞。

可选的,所述MAC表项包括MAC地址及其对应的端口,所述交换模块根据MAC表项进行转发包括:

通过所述交换模块查询所述报文的目的MAC地址;

若所述MAC表项保存有所述目的MAC地址,则将所述报文转发到所述目的MAC地址对应的端口,所述端口包括连接所述冗余处理模块的端口;

若所述MAC表项未保存所述目的MAC地址,则将所述报文广播到交换模块的所有端口。

由上,交换模块通过其多个端口分别连接外部设备以及冗余处理模块,该交换模块中预存有MAC表项,该MAC表项具体包括目的MAC地址及其对应的端口,当交换模块接收待转发的报文后,通过查询该报文的目的MAC地址,并在MAC表项中查找该目的MAC地址对应的端口,当MAC表项中保存有该目的MAC地址时,则将该报文转发到对应的端口,当MAC表项中未保存该目的MAC地址时,此时可将该报文进行丢弃处理,例如将该报文广播到交换模块的所有端口。

可选的,所述冗余处理模块中存储有第一节点表,所述冗余处理模块接收所述交换模块转发的报文后,还包括:

根据所述交换模块转发的所述报文的源MAC地址及所述第一节点表中记录的源MAC地址,判断是否首次接收该报文;

若是,则将所述报文的源MAC地址加入到所述第一节点表,并记录所述报文的接收时间;

若否,则刷新所述第一节点表中记录的所述报文的接收时间。

由上,通过在冗余处理模块中构建用于记录交换模块转发的报文信息的第一节点表(Proxy Node Table),当冗余处理模块接收交换模块转发的报文时,根据该报文的源MAC地址确认是否首次接收该报文,若是,则将接收的该报文的源MAC地址加入到第一节点表中,并记录该报文的接收时间,若否,则刷新该第一节点表中记录的该报文的接收时间,通过该第一节点表可对冗余处理模块接收交换模块转发的报文的来源及时间进行记录。

可选的,所述冗余处理模块中存储有第二节点表,所述冗余处理模块接收所述至少一个PRP报文后,还包括:

根据所述PRP报文的源MAC地址及所述第二节点表中记录的源MAC地址,判断是否首次接收该PRP报文;

若是,则将所述PRP报文的源MAC地址加入到所述第二节点表,并记录所述PRP报文的接收时间;

若否,则刷新所述第二节点表中记录的所述PRP报文的接收时间。

由上,通过在冗余处理模块中构建用于记录以太网接口芯片上送的PRP报文地址的第二节点表(Node Table),当冗余处理模块通过其多个以太网接口芯片接收PRP报文时,根据该PRP报文的源MAC地址确认是否首次接收该PRP报文,若是,则将接收的该PRP报文的源MAC地址加入到该第二节点表中,并记录该PRP报文的接收时间,若否,则刷新该第二节点表中记录的该PRP报文的接收时间,通过该第二节点表可对冗余处理模块接收以太网接口芯片上送的PRP报文的来源及时间进行记录。

可选的,还包括:若所述冗余处理模块在指定时间内未再次接收所述PRP报文,删除所述第二节点表中记录的对应所述PRP报文的源MAC地址及接收时间。

由上,通过设置在一指定时间定时删除第二节点表中存储的源MAC地址,若冗余处理模块在指定时间内再次接收相同的PRP报文时,则刷新第二节点表中该PRP报文的接收时间,若在指定时间内,冗余处理模块未再次接收该PRP报文时,则可将第二节点表中存储的该PRP报文的源MAC地址及接收时间进行删除,若删除后,冗余处理模块再次接收该PRP报文,则可以重新将其源MAC地址加入到第二节点表中。

可选的,所述对至少一个PRP报文进行冗余删除包括:

所述冗余处理模块接收所述PRP报文时,查询上一次接收相同的所述PRP报文的时间;

若两次接收所述PRP报文的时间差小于设定的输入忘记时间,则删除本次接收的所述PRP报文。

由上,冗余处理模块可对接收的多个相同的PRP报文进行冗余删除,以避免将相同的PRP报文重复上送到交换模块中进行转发,造成网络拥塞,具体的,冗余处理模块可通过设置PRP报文的输入忘记时间(Entry Forget Time),当冗余处理模块接收以太网上送的PRP报文时,通过查询上一次接收相同的该PRP报文的时间,并计算两次接收的时间差,当时间差低于设定的输入忘记时间时,可判定该PRP为冗余报文,将该冗余的PRP报文删除,若时间差超过设定的输入忘记时间,可认为该PRP报文为有效的报文,可将其上送到交换模块进行转发。通过设置PRP报文的输入忘记时间,可实现冗余PRP报文的删除,保证最先接收的PRP报文上送到交换模块的同时,还能避免冗余的PRP报文占用链路带宽。

可选的,所述交换模块和冗余处理模块分别通过可编程逻辑芯片FPGA实现。

由上,通过采用可编程逻辑芯片FPGA实现本申请的交换模块和冗余处理模块的构建,可编程逻辑芯片FPGA支持多个以太网接口芯片的扩展,然后对可编程逻辑芯片FPGA进行编程控制,可轻松实现本申请的报文传输过程,满足使用需求。

可选的,还包括CPU处理器,用于对所述交换模块和冗余处理模块进行全局管理和功能配置。

由上,通过在交换模块的端口连接一CPU处理器,可通过该CPU处理器对交换模块以及冗余处理模块进行全局管理及功能配置,并且该CPU处理器还可作为交换模块的外部设备进行报文收发。

第二方面,本申请提供了一种报文传输方法,由上述的一种多冗余端口的PRP设备执行,所述方法包括:

通过交换模块将待转发的报文转发到冗余处理模块;

通过所述冗余处理模块将所述交换模块转发的报文复制处理为若干个PRP报文,并通过其连接的若干个以太网接口芯片向外转发;

通过所述冗余处理模块接收若干个以太网接口芯片上传的至少一个PRP报文,对所述至少一个PRP报文进行冗余删除并上送到所述交换模块。

第三方面,本申请提供了一种计算设备,所述计算设备包括:

处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述处理器执行,使得所述处理器实现上述的一种报文传输方法。

第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述的一种报文传输方法。

本申请的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。

附图说明

图1为现有的一种PRP设备的结构图;

图2为本申请实施例提供的一种多冗余端口的PRP设备的结构图;

图3为本申请实施例提供的一种交换模块向冗余处理模块转发报文的流程图;

图4为本申请实施例提供的一种冗余处理模块向交换模块转发报文的流程图;

图5为本申请实施例提供的一种计算设备的结构图。

应理解,上述结构示意图中,各框图的尺寸和形态仅供参考,不应构成对本申请实施例的排他性的解读。结构示意图所呈现的各框图间的相对位置和包含关系,仅为示意性地表示各框图间的结构关联,而非限制本申请实施例的物理连接方式。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

如图1所示,传统的基于IEC62439-3标准的PRP(Parallel Redundancy Protocol,并行冗余协议)设备仅两个冗余口,当发送报文时从两个冗余口发送相同的报文到达对端,对端会将先收到的一份报文进行转发,并丢弃另一份冗余的报文,以达到零丢包且无冗余报文占用链路带宽的目的。但是在工业制造现场的大型厂房现场中,这种遵照IEC标准实现的仅两个冗余口的传统PRP方案,冗余口最多只能连接两个AP AP(Access Point,无线接入点),而AP的信号传输距离有限,因此传统的PRP设备已无法满足上千米的厂房机车运动时的网络通信方案。

有鉴于此,本申请实施例提供了一种多冗余端口的PRP设备,该多冗余端口的PRP设备可分别布置于大型厂房的空中机车及地面上,其具有的多个冗余端口可连接多个AP,以实现空中机车的多个AP与地面上的多个AP的相互通信,从而能够解决大型厂房面积大,冗余网络难以覆盖的问题,通过该多冗余端口的PRP设备,能够实现一份报文复制为多份进行分发,以及收到多份冗余报文后仅上送一份的业务需求。

如图2所示,本申请实施例提供的一种多冗余端口PRP设备包括交换模块100、冗余处理模块200,该交换模块100通过串行总线连接至冗余处理模块200一侧的以太网接口芯片PHY提供的端口Port,实现与冗余处理模块200的报文交互,该冗余处理模块200的另一侧还设置有冗余的N个以太网接口芯片PHY1-PHYn,以实现将接收到的报文复制为N份后,通过该N个以太网接口芯片PHY1-PHYn转发到端口PortA-PortN连接的外部终端中,或者通过该N个以太网接口芯片PHY1-PHYn接收外部终端通过端口PortA-PortN上送的N个报文,在冗余处理模块中进行冗余处理后,删除冗余的相同报文,仅上传一份报文到交换模块100中。

在一些实施例中,还包括与交换模块100连接的CPU300,该CPU300可以是内置CPU,也可以是外置CPU,该CPU300用于对该多冗余端口的PRP设备进行全局管理以及功能配置,通过对交换模块100和冗余处理模块200进行编程控制,以实现本申请实施例的报文转发过程中的业务需求。

在一些实施例中,上述交换模块100和冗余处理模块200可分别通过可编程器件FPGA实现,能够实现不同的逻辑功能的配置,依托于可编程器件FPGA所具有的通信高速接口,能够实现报文的快速转发,并且可编程器件FPGA具有较强的数字信号处理能力以及更大的并行度,能够实现将接收到的报文进行快速复制以及并行下发,或者将接收到的多个并行的冗余报文进行快速冗余删除,仅留下最先接收的报文后进行上送。

基于图2所示的多冗余端口的PRP设备,图3示出了一种交换模块向冗余处理模块转发报文的流程图,实现了交换模块100接收外部设备的报文,并通过冗余处理模块200进行冗余复制后下发到多个外部终端的报文传输过程。如图3所示,本申请实施例的交换模块100具有连接外部设备的交换口(Port SAN),交换模块100可通过该交换口(Port SAN)接收外部设备发送的报文,并根据其存储的MAC表项执行该报文的转发。其中,该交换模块100中的MAC表项具体包括MAC地址及其对应的端口,交换模块100接收到外部设备发送的报文时,查询该报文的目的MAC地址,若交换模块100的MAC表项中保存有该报文的目的MAC地址,则将该报文转发到目的MAC地址对应的端口,例如对应的端口是连接冗余处理模块200的端口Port,则将该报文通过该端口Port及以太网接口芯片PHY转发到冗余处理模块200,若对应的端口是连接CPU300的端口,则将该报文转发到CPU300进行处理。若交换模块100的MAC表项未保存该报文的目的MAC地址,此时可将该报文进行丢弃处理,例如将该报文广播到交换模块100的所有端口。

冗余处理模块200中存储有用于记录交换模块100转发的报文信息的节点表(Proxy Node Table),当冗余处理模块200通过以太网接口芯片PHY及端口Port接收交换模块100转发的报文时,查询该报文的源MAC地址,并根据该报文的源MAC地址确认是否首次接收该报文,若是,则将接收的该报文的源MAC地址加入到节点表(Proxy Node Table)中,并记录该报文的接收时间,若否,则刷新该节点表(Proxy Node Table)中记录的该报文的接收时间。

冗余处理模块200接收到交换模块100下发的报文后,可根据其连接的冗余端口的数量,将该报文复制N份并分别添加A、B、C直到N端口的PRP标签(PRP Tag)后,生成N份PRP报文,然后通过以太网接口芯片PHY1-PHYn转发到对应的端口PortA-PortN连接的外部终端中,从而实现报文的冗余传输。

基于图2所示的多冗余端口的PRP设备,图4示出了一种冗余处理模块向交换模块转发报文的流程图,实现了冗余处理模块200接收外部终端上送的多个PRP报文,并进行冗余删除后上送到交换模块100,由交换模块100根据MAC表项进行转发的报文传输过程。如图4所示,冗余处理模块200以太网接口芯片PHY1-PHYn接收外部终端分别通过对应的端口PortA-PortN上送的N个PRP报文。

冗余处理模块200中存储有用于记录以太网接口芯片上送的PRP报文地址的节点表(Node Table),当冗余处理模块200通过其多个以太网接口芯片接收PRP报文时,查询该PRP报文的源MAC地址,并根据该PRP报文的源MAC地址确认是否首次接收该PRP报文,若是,则将接收的该PRP报文的源MAC地址加入到该节点表(Node Table)中,并记录该PRP报文的接收时间,若否,则刷新该第二节点表中记录的该PRP报文的接收时间。在一些实施例中,还可以在该节点表(Node Table)设置PRP报文的节点忘记时间(Node Forget Time),例如将该节点忘记时间(Node Forget Time)设置为10秒,冗余处理模块200接收到PRP报文并记录后,进行计时,当该冗余处理模块200超过10秒未再次接收该PRP报文时,可将节点表(NodeTable)中记录的该PRP报文的源MAC地址及接收时间删除,若删除后,冗余处理模块再次接收该PRP报文,则可以重新将其源MAC地址加入到该节点表(Node Table)中。当冗余处理模块200在10秒内再次接收该PRP报文时,则刷新节点表(Node Table)中该PRP报文的接收时间,并将节点忘记时间(Node Forget Time)重置为0,并重新计时。通过设置节点忘记时间(Node Forget Time)可将节点表(Node Table)中超过一段时间未使用的信息进行删除,避免节点表(Node Table)存储的内容过多,影响进程。

本实施例的冗余处理模块200接收到外部终端通过端口PortA-PortN上送的N个冗余的PRP报文时,在上送到交换模块100之前,需要进行冗余删除处理,以避免冗余的报文占用链路带宽,造成网络拥塞。具体的,冗余处理模块200可根据每个PRP报文的源MAC地址及序列号设置该PRP报文的输入忘记时间(Entry Forget Time),当冗余处理模块200通过以太网接口芯片接收外部终端通过对应端口上送的PRP报文时,根据该PRP报文的源MAC地址及序列号查询上一次接收相同的该PRP报文的时间,若之前未接收该PRP报文,则将第一次接收的该PRP报文直接上送到交换模块100进行转发;若之前已接收过该PRP报文,则根据上一次接收相同的该PRP报文的时间,计算两次接收该PRP报文的时间差,当时间差低于设定的输入忘记时间(Entry Forget Time)时,可判定该PRP为冗余报文,则将该冗余的PRP报文删除,若时间差超过设定的输入忘记时间(Entry Forget Time),可认为该PRP报文为有效的报文,可将其上送到交换模块100进行转发。通过设置PRP报文的输入忘记时间(EntryForget Time),可实现冗余PRP报文的删除,保证最先接收的PRP报文上送到交换模块的同时,还能避免冗余的PRP报文占用链路带宽。

在一些实施例中,冗余处理模块200在将有效的PRP报文上送到交换模块100之前,可根据业务需求删除该PRP报文中的PRP标签,然后再上送到交换模块100,交换模块100接收到冗余处理模块200上送的报文后,即可根据其存储的MAC表项以及该报文的目的MAC地址,将该报文转发到对应的外部设备,从而实现报文从冗余处理模块到交换模块的传输过程。

综上所述,本申请实施例提供的多冗余端口的PRP设备,通过设置冗余处理模块,并在该冗余处理模块一侧连接若干个以太网接口芯片,当交换模块通过其端口接收外部设备的报文时,可根据其存储的MAC表项将该报文转发到冗余处理模块中进行复制以及添加PRP标签,以形成多个PRP报文后,通过连接的若干个以太网接口芯片向外转发;当冗余处理模块通过该若干个以太网接口芯片接收多个PRP报文时,则将该多个PRP报文中,相同的PRP报文进行冗余删除后,上送到交换模块,由交换模块转发到外部设备。通过本申请,可实现数据报文在无线传输过程中的冗余传输,保证报文传输过程中的零丢包,并且在向上发送之前进行冗余删除,避免冗余报文占用链路带宽,避免网络拥塞。

图5是本申请实施例提供的一种计算设备1000的结构性示意性图。该计算设备1000包括:处理器1010、存储器1020、通信接口1030、总线1040。

应理解,图5所示的计算设备1000中的通信接口1030可以用于与其他设备之间进行通信。

其中,该处理器1010可以与存储器1020连接。该存储器1020可以用于存储该程序代码和数据。因此,该存储器1020可以是处理器1010内部的存储单元,也可以是与处理器1010独立的外部存储单元,还可以是包括处理器1010内部的存储单元和与处理器1010独立的外部存储单元的部件。

可选的,计算设备1000还可以包括总线1040。其中,存储器1020、通信接口1030可以通过总线1040与处理器1010连接。总线1040可以是外设部件互连标准(PeripheralComponent Interconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。所述总线1040可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。

应理解,在本申请实施例中,该处理器1010可以采用中央处理单元(centralprocessing unit,CPU)。该处理器还可以是其它通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器1010采用一个或多个集成电路,用于执行相关程序,以实现本申请实施例所提供的技术方案。

该存储器1020可以包括只读存储器和随机存取存储器,并向处理器1010提供指令和数据。处理器1010的一部分还可以包括非易失性随机存取存储器。例如,处理器1010还可以存储设备类型的信息。

在计算设备1000运行时,所述处理器1010执行所述存储器1020中的计算机执行指令执行上述方法的操作步骤。

应理解,根据本申请实施例的计算设备1000可以对应于执行根据本申请各实施例的方法中的相应主体,并且计算设备1000中的各个模块的上述其它操作和/或功能分别为了实现本实施例各方法的相应流程,为了简洁,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行上述方法,该方法包括上述各个实施例所描述的方案中的至少之一。

本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

需要说明的是,本申请所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,上述对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

说明书和权利要求书中的词语“第一、第二、第三等”或模块A、模块B、模块C等类似用语,仅用于区别类似的对象,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

在上述的描述中,所涉及的表示步骤的标号,并不表示一定会按此步骤执行,还可以包括中间的步骤或者由其他的步骤代替,在允许的情况下可以互换前后步骤的顺序,或同时执行。

说明书和权利要求书中使用的术语“包括”不应解释为限制于其后列出的内容;它不排除其它的元件或步骤。因此,其应当诠释为指定所提到的所述特征、整体、步骤或部件的存在,但并不排除存在或添加一个或更多其它特征、整体、步骤或部件及其组群。因此,表述“包括装置A和B的设备”不应局限为仅由部件A和B组成的设备。

本说明书中提到的“一个实施例”或“实施例”意味着与该实施例结合描述的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在本说明书各处出现的用语“在一个实施例中”或“在实施例中”并不一定都指同一实施例,但可以指同一实施例。此外,在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

注意,上述仅为本申请的较佳实施例及所运用的技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明的构思的情况下,还可以包括更多其他等效实施例,均属于本发明的保护范畴。

技术分类

06120115932696