1.本发明涉及通信技术领域,尤其涉及一种多协议适配的指令化调用方法和装置。
背景技术:2.目前移动通信领域,指令通道装置是网管系统与不同设备厂商的指令下发接口(telnet、ssh2)之间的协议代理装置。该指令通道装置起到堡垒机的作用,在网管系统与设备之间建立安全的指令下发调用通道。
3.图1为相关技术中网管系统指令下发过程的示意图。相关技术的方案是:指令通道装置对指令型接口(telnet、ssh2)进行文本透传到设备上,对主流的其它类型接口(例如,http、db、corba、snmp)则无法支持,导致网管系统的下发能力受限于指令通道装置对应的协议能力,各个网管系统需要对非指令型接口进行定制化开发,才能满足业务要求,极大地影响了系统业务能力的扩展。
技术实现要素:4.本发明提供一种多协议适配的指令化调用方法和装置,用以解决相关技术中网管系统指令下发只能支持指令性接口,无法支持其他非指令性接口,导致网管系统的下发能力受限于指令通道装置的协议能力,极大地影响了系统业务能力的扩展的缺陷,实现指令通道装置对非指令型协议的指令化定义和伪指令下发能力,便于进行系统业务能力的扩展。
5.第一方面,本发明提供一种多协议适配的指令化调用方法,包括:
6.接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
7.在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
8.基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
9.将所述协议报文文本发送给所述目标设备。
10.在一个实施例中,所述根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合,包括:
11.根据所述目标设备对应的设备厂家、设备类型和软件版本,匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合。
12.在一个实施例中,所述根据所述目标设备的信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合的步骤之前,还包括:
13.对多个设备厂商的接口特征进行聚类分组,将协议类型、设备厂家、设备类型和软件版本映射成对应的伪指令集合,得到所述伪指令集的映射表。
14.在一个实施例中,所述基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本,包括:
15.获取所述第一指令对应的伪指令的前缀,利用所述前缀和所述目标设备对应的设备厂家、设备类型和软件版本,从所述第一伪指令集合中匹配出第一伪指令;
16.获取所述第一指令的输入参数;
17.获取所述第一伪指令对应的报文模板,结合所述输入参数和所述目标设备对应的属性信息,对所述报文模板进行渲染,生成协议报文文本。
18.在一个实施例中,所述方法还包括:
19.在识别到所述目标设备的指令接口的协议类型为指令型协议的情况下,按照指令型接口的指令下发机制将所述第一指令发送给所述目标设备。
20.在一个实施例中,所述非指令型协议包括以下至少一项:http,db,corba,ftp,snmp。
21.第二方面,本发明提供一种多协议适配的指令化调用装置,包括:
22.接口协议识别模块,用于接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
23.伪指令集匹配模块,用于在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
24.报文生成模块,用于基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
25.发送模块,用于将所述协议报文文本发送给所述目标设备。
26.第三方面,本发明提供一种电子设备,包括存储器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述多协议适配的指令化调用方法的步骤。
27.第四方面,本发明提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行第一方面所述多协议适配的指令化调用方法的步骤。
28.本发明提供的种多协议适配的指令化调用方法和装置,通过在接收到网关系统发送给目标设备的第一指令的情况下,对所述目标设备的指令接口的协议类型进行识别;在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合,并在匹配到对应的伪指令集合后,进行伪指令翻译和报文组装,生成协议报文文本并下发给目标设备,本发明通过伪指令集合实现了基于目标设备的属性信息的多协议的指令适配,使指令通道装置实现了多种接口协议的扩展能力,而且无需开发与南向设备的接口对接,通过沿用指令通道装置的指令下发通道,即可完成对非指令型接口的下发操作能力。
附图说明
29.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
30.图1为相关技术中网管系统指令下发过程的示意图;
31.图2为相关技术中指令下发的路径示意图;
32.图3为本发明实施例提供的多协议适配的指令化调用方法的流程示意图之一;
33.图4为本发明实施例提供的指令通道装置的整体业务逻辑示意图;
34.图5为本发明实施例提供的基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本的流程示意图;
35.图6为本发明实施例提供的伪指令翻译和报文组装的示意图;
36.图7为本发明实施例提供的多协议适配的指令化调用方法的流程示意图之二;
37.图8为本发明实施例提供的多协议适配的指令化调用方法的应用场景示意图;
38.图9为本发明实施例提供的多协议适配的指令化调用装置的结构示意图;
39.图10为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
40.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.在第五代移动通信(the 5th generation mobile communication,5g)设备虚拟化和云化的复杂设备交互环境下,网管系统对5g的业务编排、业务开通、数据采集、故障预处理、智能巡检等场景中与设备交互操作提出更高的要求。随着5g网络和网络功能虚拟化(network functions virtualization,nfv)的全面商用,云计算、虚拟化、边缘计算的云化技术出现,南向设备对外发布的接口协议不限于远程登录协议(teletype network,telnet)和安全外壳协议版本2(secure shell 2,ssh2)。由于当前指令通道装置不支持非指令型协议,故目前现在网管系统直接访问设备。图2为相关技术中指令下发的路径示意图。如图2所示,现有指令调用方法和装置只适用于telnet、ssh2这两种协议,缺陷在于:
42.1、对超文本传输协议(hyper text transfer protocol,http)、数据库协议db(data base)、公共对象请求代理体系结构协议(common object request broker architecture,corba)、简单网络管理协议(simple network management protocol,snmp)、文件传输协议(file transfer protocol,ftp)等非指令型协议不支持下发操作。
43.2、各个网管系统需要对非指令型接口的定制化开发,才能满足业务要求。
44.3、绕行指令装置的访问设备操作,使得网络安全管理存在重大的安全隐藏和访问不可控。
45.为了解决上述缺陷,本发明实施例提供了多协议适配的指令化调用方法和装置。
46.下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的多协议适配的指令化调用方法进行详细说明。
47.本发明实施例提供的多协议适配的指令化调用方法,执行主体可以为指令通道装置或者该指令通道装置中能够实现该多协议适配的指令化调用方法的功能模块或功能实体。
48.本发明实施例提及的指令通道装置是指网管系统与不同设备厂商的指令接口(telnet、ssh2)之间的协议代理装置,主要起到堡垒机的作用,在网管系统与设备之间建立安全的指令下发调用通道。需要说明的是,指令通道装置也可以称为协议代理装置。
49.下面以指令通道装置作为执行主体为例对本发明实施例提供的多协议适配的指令化调用方法进行说明。
50.图3为本发明实施例提供的多协议适配的指令化调用方法的流程示意图之一,如图3所示,该多协议适配的指令化调用方法包括以下步骤:
51.步骤100、接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
52.指令通道装置接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别。
53.需要说明的是,本技术不限制接收到网关系统发送给目标设备的第一指令,与对所述目标设备的指令接口的协议类型进行识别的先后顺序。
54.可选地,指令通道装置接收到网关系统发送给目标设备的第一指令之后,对所述目标设备的指令接口的协议类型进行识别。
55.可选地,指令通道装置对所述目标设备的指令接口的协议类型进行识别,然后接收到由网关系统发送给目标设备的第一指令。
56.步骤101、在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
57.若指令通道装置识别到所述目标设备的指令接口的协议类型为非指令型协议,则根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合。
58.可选地,所述非指令型协议包括以下至少一项:http,db,corba,ftp,snmp。
59.例如,若指令通道装置识别到所述目标设备的指令接口的协议类型为snmp,则确定所述目标设备的指令接口的协议类型为非指令型协议。
60.可选地,所述目标设备的属性信息包括但不限于设备厂家、设备类型和软件版本。
61.需要说明的是,在本发明实施例中,所述目标设备的属性信息也可以替换为目标设备的接口特征。
62.若确定所述目标设备的指令接口的协议类型为非指令型协议,指令通道装置会根据目标设备的属性信息去匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合。
63.伪指令集的映射表包含了目标设备的属性信息与伪指令集合的映射关系。
64.可以理解,属性信息相同的目标设备所对应的伪指令集合是相同的。
65.在具体实施过程中,伪指令集的映射表可以对各大主流设备厂商的接口特征进行聚类分组,基于协议类型、设备厂家、设备类型、软件版本映射成对应一套伪指令集合,支持设备厂家、设备类型和软件版本的匹配规则。
66.需要说明的是,本发明实施例并不限定步骤100和步骤101的先后顺序。
67.在一些可选的实施例中,步骤101可以在步骤100之前执行。
68.例如,网管系统连接目标设备成功后,指令通道装置根据目标设备的属性信息去匹配伪指令集的映射表,得到该目标设备对应的一套伪指令集合。此步骤发生在网管系统下发指令之前。
69.步骤102、基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
70.指令通道装置基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本。
71.步骤103、将所述协议报文文本发送给所述目标设备。
72.最后,指令通道装置将所述协议报文文本发送给所述目标设备,从而实现指令下发到目标设备。
73.本发明实施例提供的指令通道装置的整体业务逻辑可以参考图4。
74.本发明提供的种多协议适配的指令化调用方法,通过伪指令集合实现了基于目标设备的属性信息的多协议的指令适配,使指令通道装置实现了多种接口协议的扩展能力,而且无需开发与南向设备的接口对接,通过沿用指令通道装置的指令下发通道,即可完成对非指令型接口的下发操作能力,指令通道装置通过这种新型多协议适配的方法非常适用于新的技术环境(5g、nfv),在新的技术环境下指令通道装置仍具备控制网管系统的安全、有序的指令下发的能力。
75.在上述实施例的基础上,所述根据所述目标设备的信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合的步骤之前,还包括:
76.对多个设备厂商的接口特征进行聚类分组,将协议类型、设备厂家、设备类型和软件版本映射成对应的伪指令集合,得到所述伪指令集的映射表。
77.在本发明中,伪指令集的定义,是将相同的一批设备聚类映射到一套伪指令集合的方法,形成一套可兼容当前指令下发的模式,对于不同的协议(非指令型)和设备类型的映射规则为“协议类型”+“厂家”+“设备类型”+“软件版本”,具体如下表1所示。
78.表1伪指令集的映射表
[0079][0080]
在一些可选的实施例中,所述根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合,包括:
[0081]
根据所述目标设备对应的设备厂家、设备类型和软件版本,匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合。
[0082]
本发明实施例中的映射方法基于各大主流设备厂商的接口特征进行聚类分组,将协议类型、设备厂家、设备类型和软件版本映射成对应一套伪指令集合,支持基于设备厂家、设备类型和软件版本的匹配规则。
[0083]
具体的匹配规则如下:
[0084]
1、设备厂家:使用正则表达式进行精确或模糊匹配,“*”代表所有。
[0085]
2、设备类型:使用正则表达式进行精确或模糊匹配,“*”代表所有。
[0086]
3、软件版本:使用区间法进行精确或模糊匹配,如:[1.0]==1.0等于1.0版本,[1.0,)》=大于等于1.0的版本,(1.0,)》1.0大于1.0的版本,“*”代表所有。
[0087]
通过设备厂家、设备类型、软件版本三个属性的正则和区间的匹配方法,可达到以更少的配置工作量适配更多的设备的聚类配置过程。
[0088]
在一些可选的实施例中,如图5所示,所述步骤102基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本,包括以下子步骤:
[0089]
步骤200、获取所述第一指令对应的伪指令的前缀,利用所述前缀和所述目标设备对应的设备厂家、设备类型和软件版本,从所述第一伪指令集合中匹配出第一伪指令;
[0090]
步骤201、获取所述第一指令的输入参数;
[0091]
步骤203、获取所述第一伪指令对应的报文模板,结合所述输入参数和所述目标设
备对应的属性信息,对所述报文模板进行渲染,生成协议报文文本。
[0092]
即指令通道装置获取所述第一指令对应的伪指令的前缀,利用所述前缀和所述目标设备对应的设备厂家、设备类型和软件版本,从所述第一伪指令集合中匹配出第一伪指令。
[0093]
进一步地,提取第一指令的输入参数。例如,提取指令的输入参数{test,128.0.0.34,128.0.0.220,24,ture},分别对应指令名称,开始ip地址,结束ip地址,子网掩码以及是否更新。
[0094]
提取匹配的报文模板,结合所述输入参数和目标设备的属性信息,对所述报文模板进行渲染,生成具体协议报文文本。
[0095]
图6为本发明实施例提供的伪指令翻译和报文组装的示意图。参见图6,伪指令翻译过程包括指令识别和参数提取。
[0096]
在一些可选的实施例中,所述方法还包括:
[0097]
在识别到所述目标设备的指令接口的协议类型为指令型协议的情况下,按照指令型接口的指令下发机制将所述第一指令发送给所述目标设备。
[0098]
图7为本发明实施例提供的多协议适配的指令化调用方法的流程示意图之二。参见图7,该多协议适配的指令化调用方法包括协议识别、伪指令集匹配、伪指令翻译、报文组装和下发等步骤。
[0099]
若指令通道装置识别到所述目标设备的指令接口的协议类型为指令型协议,会按照指令型接口的指令下发机制下发指令。
[0100]
即指令通道装置支持将非指令型协议的报文通过这种新型多协议适配的方法将其指令化,并与原有的指令型协议的下发过程融为一体。
[0101]
本发明通过伪指令集合实现了基于协议类型、设备厂家、设备类型和软件版本的多协议适配。
[0102]
图8为本发明实施例提供的多协议适配的指令化调用方法的应用场景示意图。本发明中,指令通道装置通过上述多协议适配的指令化调用方法实现了多种接口协议的扩展能力。网管系统无需开发与南向设备的接口对接,通过沿用指令通道装置的指令下发通道,即可完成对非指令型接口的下发操作能力。在新的技术环境下(5g、nfv),指令通道装置仍具备控制网管系统的安全、有序的指令下发控制能力。
[0103]
下面对本发明提供的多协议适配的指令化调用装置进行描述,下文描述的多协议适配的指令化调用装置与上文描述的多协议适配的指令化调用方法可相互对应参照。
[0104]
图9为本发明实施例提供的多协议适配的指令化调用装置的结构示意图。如图9所示,该多协议适配的指令化调用装置包括:
[0105]
接口协议识别模块910,用于接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
[0106]
伪指令集匹配模块920,用于在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
[0107]
报文生成模块930,用于基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
[0108]
发送模块940,用于将所述协议报文文本发送给所述目标设备。
[0109]
本发明提供的种多协议适配的指令化调用装置,通过伪指令集合实现了基于目标设备的属性信息的多协议的指令适配,使指令通道装置实现了多种接口协议的扩展能力,而且无需开发与南向设备的接口对接,通过沿用指令通道装置的指令下发通道,即可完成对非指令型接口的下发操作能力,指令通道装置通过这种新型多协议适配的方法非常适用于新的技术环境(5g、nfv),在新的技术环境下指令通道装置仍具备控制网管系统的安全、有序的指令下发的能力。
[0110]
可选地,所述根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合,包括:
[0111]
根据所述目标设备对应的设备厂家、设备类型和软件版本,匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合。
[0112]
可选地,还包括:
[0113]
映射模块,用于对多个设备厂商的接口特征进行聚类分组,将协议类型、设备厂家、设备类型和软件版本映射成对应的伪指令集合,得到所述伪指令集的映射表。
[0114]
可选地,所述报文生成模块930,具体用于:
[0115]
获取所述第一指令对应的伪指令的前缀,利用所述前缀和所述目标设备对应的设备厂家、设备类型和软件版本,从所述第一伪指令集合中匹配出第一伪指令;
[0116]
获取所述第一指令的输入参数;
[0117]
获取所述第一伪指令对应的报文模板,结合所述输入参数和所述目标设备对应的属性信息,对所述报文模板进行渲染,生成协议报文文本。
[0118]
可选地,还包括:
[0119]
处理模块,用于在识别到所述目标设备的指令接口的协议类型为指令型协议的情况下,按照指令型接口的指令下发机制将所述第一指令发送给所述目标设备。
[0120]
可选地,所述非指令型协议包括以下至少一项:http,db,corba,ftp,snmp。
[0121]
本发明实施例提供的多协议适配的指令化调用装置可以是指令通道装置
[0122]
在此需要说明的是,本发明实施例提供的多协议适配的指令化调用装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0123]
图10示例了一种电子设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1010、通信接口(communication interface)1020、存储器(memory)1030和通信总线1040,其中,处理器1010,通信接口1020,存储器1030通过通信总线1040完成相互间的通信。处理器1010可以调用存储器1030中的计算机程序,以执行多协议适配的指令化调用方法的步骤,例如包括:
[0124]
接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
[0125]
在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
[0126]
基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议
报文文本;
[0127]
将所述协议报文文本发送给所述目标设备。
[0128]
此外,上述的存储器1030中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0129]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的多协议适配的指令化调用方法,该方法包括:
[0130]
接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
[0131]
在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
[0132]
基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
[0133]
将所述协议报文文本发送给所述目标设备。
[0134]
另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述各实施例提供的多协议适配的指令化调用方法,例如包括:
[0135]
接收到网关系统发送给目标设备的第一指令,对所述目标设备的指令接口的协议类型进行识别;
[0136]
在识别到所述目标设备的指令接口的协议类型为非指令型协议的情况下,根据所述目标设备的属性信息匹配伪指令集的映射表,得到所述目标设备对应的第一伪指令集合;
[0137]
基于所述第一伪指令集合对所述第一指令进行伪指令翻译和报文组装,生成协议报文文本;
[0138]
将所述协议报文文本发送给所述目标设备。
[0139]
所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
[0140]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0141]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0142]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。