通信方法、电路板及光传输设备与流程

文档序号:27940416发布日期:2021-12-11 13:06阅读:196来源:国知局
通信方法、电路板及光传输设备与流程

1.本技术实施例涉及通信技术领域,尤其涉及一种通信方法、电路板及通信设备。


背景技术:

2.为满足不同使用需求,目前很多通信类设备多采用分布式框式结构,主要划分为主控板与受控板,不同受控板可以提供不同处理功能,并受主控板统一管控,比如目前的一种光传输设备,通常会包括多个实现不同光处理功能的电路板,简称为光处理板,多个光处理板由主控板统一管控,在光传输设备中,光处理板也即为受控板。因此,主控板与受控板之间往往存在大量的信息交互,比如主控板需要向受控板进行配置下发、相应数据的采集及更新等。
3.因此,提供一种主控板和受控板之间便捷的通信方式成为本领域技术人员需要解决的技术问题。


技术实现要素:

4.本技术实施例提供一种通信方法、电路板及光传输设备,实现了主控板与受控板之间便捷的通信。
5.第一方面,本技术实施例中提供了一种通信方法,包括:主控板针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定所述目标处理操作对应的目标应用程序接口;将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至所述受控板,以供所述受控板基于所述接口相关信息及所述参数信息,从预配置的至少一个第二应用程序接口中,调用所述目标应用程序接口执行所述目标处理操作。
6.可选地,该方法还包括:获取所述受控板发送的所述目标处理操作的执行结果。
7.可选地,所述将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至所述受控板包括;将所述目标处理操作的参数信息作为所述目标应用程序接口的输入参数;将所述目标应用程序接口进行序列化处理获得第一序列化数据;将所述第一序列化数据发送至所述受控板,以供所述受控板从所述第一序列化数据中反序列获得所述接口相关信息及所述参数信息。
8.可选地,所述将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至所述受控板包括:将所述目标处理操作的参数信息,按照预定编码规则进行编码;将所述接口相关信息及编码之后的所述参数信息发送至所述受控板,由所述受控板按照所述预定编码规则,从编码之后的所述参数信息中,解码获得所述参数信息。
9.可选地,该方法还包括:
通过消息中间件建立与所述受控板的通信通道;所述将所述接口相关信息以及所述参数信息通过所述通信通道发送至所述受控板包括:将所述接口相关信息及所述参数信息发布至所述消息中间件,以供所述受控板从所述消息中间件获得所述接口相关信息以及所述参数信息。
10.可选地,所述受控板插入所述主控板的硬件接口中;所述目标处理操作包括针对所述受控板的识别操作,识别完成之后的配置操作、或配置操作完成之后的资源处理操作;所述主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口包括:识别任意硬件接口插入受控板的情况下,从所述硬件接口读取所述受控板的设备信息;以及确定针对所述受控板的识别操作,从预配置的至少一个第一应用程序接口确定所述识别操作对应的识别接口;所述将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至受控板包括:将所述识别接口的接口相关信息及所述识别操作的参数信息发送至所述受控板,以供所述受控板基于所述接口相关信息及所述参数信息,从预配置的至少一个第二应用程序接口中调用所述识别接口执行所述识别操作,以获取所述受控板的系统类型,并将所述系统类型作为执行结果反馈给所述主控板;或者,所述主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口包括:确定针对所述受控板的配置操作,及从预配置的至少一个应用程序接口中确定所述配置操作对应的配置接口;所述将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至受控板包括:将所述配置接口的接口相关信息及所述配置操作的参数信息发送至所述受控板,以供所述受控板基于所述接口相关信息以及所述参数信息,从预配置的至少一个第二应用程序接口中,调用所述配置接口执行相应配置操作;或者;所述主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口包括:所述受控板配置完成之后,确定针对所述受控板的资源处理操作,以及从预配置的至少一个应用程序接口中确定所述资源处理操作对应的资源处理接口;所述将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至受控板包括:将所述资源处理接口的接口相关信息及所述资源处理操作的参数信息发送至所述受控板,以供所述受控板基于所述接口相关信息以及所述参数信息,从预配置的至少一个第二应用程序接口中,调用所述资源程序接口执行所述资源处理操作。
11.可选地,所述将所述配置接口的接口相关信息及所述配置操作的参数信息发送至所述受控板,以供所述受控板调用所述配置接口执行相应配置操作包括:基于所述受控板的所述系统类型及所述设备信息,确定所述受控板对应的配置数据;将所述配置接口的接口相关信息及所述配置数据发送至所述受控板,以供所述受控板调用所述配置接口基于配置数据执行相应配置操作。
12.可选地,所述受控板为光处理板。
13.第二方面,本技术实施例提供了一种通信方法,包括:受控板获取主控板发送的接口相关信息及参数信息;所述接口相关信息及所述参数信息为所述主控板根据对所述受控板的目标处理操作,从预配置的至少一个第一应用接口中确定对应的目标应用程序接口之后发送;根据所述接口相关信息以及所述参数信息,从预配置的至少一个第二应用接口中调用所述目标应用程序接口执行所述目标处理操作。
14.可选地,该方法还包括:获取所述目标处理操作的执行结果;按照预定编码规则,将所述执行结果进行编码;将编码之后的所述执行结果作为所述目标应用程序接口的输出参数,并对所述目标应用程序接口进行序列化处理,获得第二序列化数据;将第二序列化数据反馈给主控板,以供主控板从所述第二序列化数据中反序列获得编码之后的所述执行结果,并按照所述预定编码规则从中解码获得所述执行结果。
15.第三方面,本技术实施例提供了一种通信方法,包括:主控板检测硬件接口插入受控板,从所述硬件接口读取所述受控板的设备信息;从预配置的至少一个第一应用程序接口中确定识别操作对应的识别接口;将所述识别接口的接口相关信息以及所述识别操作的参数信息发送至所述受控板,以供所述受控板从预配置的至少一个第二应用程序接口,调用所述识别接口执行所述识别操作以确定系统类型,并将系统类型反馈给所述主控板;基于所述设备信息以及所述系统类型,确定所述受控板的对应的配置数据;从所述至少一个第一应用程序接口中,获取配置操作对应的配置接口;将所述配置接口的接口相关信息及所述配置数据发送至受控板,以供受控板从所述至少一个第二应用程序接口中,调用所述配置序接口基于所述配置数据执行所述配置操作。
16.可选地,所述基于所述设备信息以及所述系统类型,确定所述受控板对应的配置数据包括:根据所述受控板的系统类型及设备信息,验证所述受控板是否为许可设备;若验证成功,根据所述受控板的系统类型及设备信息,确定所述受控板对应的配置数据。
17.第四方面,本技术实施例提供了一种电路板,包括处理单元以及用于存储所述处理单元可执行指令的存储单元;其中,所述处理单元被配置为执行所述指令,以实现如上述第一方面所述的通信方法或者实现如上述第二方面所述的通信方法。
18.第五方面,本技术实施例提供了一种光传输设备,包括主控板、至少一个硬件接口及插入所述至少一个硬件接口的至少一个光处理板;所述主控板用于针对任意光处理板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定所述目标处理操作对应的目标应用程序接口;将所述目标应用程序接口的接口相关信息及所述目标处理操作的参数信息发送至所述光处理板;
所述光处理板用于获取所述主控板发送的接口相关信息及参数信息;根据所述接口相关信息以及所述参数信息,从预配置的至少一个第二应用接口中调用所述目标应用程序接口执行所述目标处理操作。
19.本技术实施例中,主控板和受控板分别预配置有至少一个应用程序接口,主控板针对受控板的目标处理操作,确定目标处理操作对应的目标应用程序接口;之后,将目标应用程序接口的接口相关信息以及目标处理操作的参数信息发送至受控板,从而受控板可以基于接口相关信息,调用对应的目标应用程序接口基于参数信息而执行目标处理操作,本技术实施例中采用应用程序接口可以实现主控板与受控板之间便携的通信和处理操作,且采用应用程序接口的形式易于主控板和受控板的代码实现,受控板只需实现对应的应用程序接口,即可接入主控板与主控板实现通信,降低了主控板和受控板的系统耦合度,提高了通信方式的通用性,使得受控板可以实现即插即用,可以实现主控板与受控板的跨厂商使用。
20.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1示出了本技术提供的一种通信设备一个实施例的结构示意图;图2a示出了本技术提供的一种通信方法一个实施例的流程图;图2b示出了本技术提供的一种光通信方法一个实施例的流程图;图3示出了本技术提供的一种通信方法又一个实施例的流程图;图4示出了本技术提供的一种通信方法又一个实施例的流程图;图5示出了本技术提供的一种通信方法又一个实施例的流程图;图6示出了本技术提供的一种光传输设备一个实施例的结构示意图;图7示出了本技术提供的一种通信装置一个实施例的结构示意图;图8示出了本技术提供的一种通信装置一个实施例的结构示意图;图9示出了本技术提供的一种电路板一个实施例的结构示意图;图10示出了本技术提供的一种电路板又一个实施例的结构示意图。
具体实施方式
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
24.在本技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不
同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
25.本技术实施例的技术方案可以适用于通信领域,如光通信领域中,目前很多通信类设备多采用分布式框式结构,比如目前一种光传输设备中,常常会集成多种光处理子系统,如光放大器子系统、光交换机子系统、roadm(reconfigurable optical add

drop multiplexer,可重构光分插复用器)子系统等,这些子系统受主控系统的统一控制,包括配置数据下发、告警采集、性能采集等处理操作,主控系统、不同子系统部署在不同电路板上,部署主控系统的电路板又被成为主控板,部署子系统的电路板又被称为光处理板,相较于主控板而言,光处理板也被称为受控板,主控板与受控板之间存在大量信息交互。目前,主控板与受控板要么采用硬件方式通信,然而硬件方式局限性较大,可以传输的信息有限,要么需要采用私有通信协议进行通信,比如约定主控板对受控板所执行操作涉及的参数如何传输等,因此主控系统和子系统之间存在强耦合关系,需采用同一厂家开发的系统,进而按照该厂家定义的私有通信方式才能进行通信。然而光传输设备在向组件化、可插拔方向发展,主控系统与子系统的强耦合关系,进而会影响设备结构的灵活性,选择的多样性,后期维护替换的便利性,进而导致光传输设备的成本提升。
26.为了实现主控板与受控板之间通用且便捷的通信,发明人经过一系列研究提出本技术的技术方案,在本技术实施例中,主控板与受控板分别配置有预定义的应用程序接口(简称:api, 英文:application programming interface),主控板针对受控板的目标处理操作,从其预配置的至少一个第一应用程序接口中,确定目标处理操作对应的目标应用程序接口,之后将目标应用程序接口的接口相关信息以及目标处理操作对应的参数信息发送至受控板,受控板根据接口相关信息及参数信息,从其预配置的至少一个第二应用程序接口中,调用该目标应用程序接口执行目标处理操作,以实现主控板对受控板的控制。本技术实施例中在主控板与受控板之间引入统一的应用程序接口,采用应用程序接口实现主控板对受控板之间的通信,主控系统及子系统只需实现相应的应用程序接口即可,采用软件方式,易于不同厂家代码实现,且易于维护和演进,不同子系统只需实现对应接口,即可以接入主控系统,降低了主控板和受控板之间的系统耦合度,提高了通信方式的通用性,使得受控板可以实现即插即用,实现主控板与受控板的跨厂商通用。
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.本技术实施例的技术方案可以应用于如图1所示的通信设备,该通信设备为分布式的框式结构,该通信设备可以包括主控板101、至少一个硬件接口102,以及插入至少一个硬件接口的至少一个受控板103,从而形成分布式机框系统。
29.其中,至少一个硬件接口102可以是主控板101提供的至少一个插槽,受控板103可以插入相应插槽中使用。需要说明的是,图1中的连接线仅是为了表示不同部件相连,不代表存在实际线缆。
30.实际应用中,图1所示的通信设备具体可以是指光传输设备,受控板也即为光处理板。
31.对应于图1所示的通信设备,如图2a所示,为本技术提供的一种通信方法一个实施
例的流程图,本实施例的技术方案由主控板执行,可以包括以下几个步骤:201:针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定目标处理操作对应的目标应用程序接口。
32.该受控板可以是任意一个受控板或者指定的一个受控板或者插入特定硬件接口的一个受控板等。
33.202:将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板。
34.受控板获得接口相关信息以及参数信息之后,即可以基于接口相关信息及参数信息,从预配置的至少一个第二应用程序接口中,调用目标应用程序接口执行目标处理操作。
35.其中,该至少一个第一应用程序接口包括该至少一个第二应用程序接口。该至少一个第一应用程序接口可以根据针对不同受控板的不同处理操作而预先定义获得。该至少一个第二应用程序接口可以与至少一个第一应用程序接口相同,此外,也可以根据受控板其自身所需处理操作而从至少一个第一应用程序接口中所选择确定。
36.想要接入主控板的不同受控板,可以在其子系统中配置并实现该至少一个第二应用程序接口,同时,主控板中预配置该至少一个第一应用程序接口,即可以利用应用程序接口实现受控板与主控板之间的通信。
37.其中,目标处理操作例如可以包括配置操作、资源处理操作等,在下文会详细进行介绍;其中,针对不同资源类型和不同处理类型,可以包括多个资源处理操作,目标处理操作可以为任一个资源类型对应的任一个处理类型的资源处理操作。比如光通信场景下,资源类型可以包括线卡,端口,激光器,通道,接口,otn(optical transport network,光传送网),odu(oracle database unloader,集光纤配线单元),otdr(optical time

domain reflectometer,光时域反射仪)等,此外还可以包括告警信息、性能信息等数据类型。资源处理操作例如可以包括资源的添加、删除、修改、获取等。
38.其中,接口相关信息中可以包括标识目标应用程序接口的接口名称,此外,还可以包括目标应用程序接口的函数信息,如参数类型、变量信息等。
39.其中,目标处理操作的参数信息,可根据不同目标处理操作而确定,比如,对于资源处理操作,参数信息可以包括资源标识,以指示需要处理的资源对象等,对于配置操作,参数信息可以包括配置数据等。目标处理操作的参数信息可以具体作为目标应用程序接口的输入参数以通过执行目标应用程序接口而实现相应处理操作。
40.本实施例中,采用应用程序接口实现主控板对受控板之间的通信,主控系统及子系统只需实现相应的应用程序接口即可通信以及相应处理操作,采用软件方式,易于不同厂家代码实现,且易于维护和演进,不同子系统只需实现对应应用程序接口,即可以接入主控系统,降低了主控板和受控板之间的系统耦合度,提高了通信方式的通用性,使得受控板可以实现即插即用。
41.在通信设备为光传输设备时,如图2b所示,本技术实施例还提供了一种光通信方法,本实施例的技术方案由主控板执行,可以包括以下几个步骤:21:针对光处理板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定目标处理操作对应的目标应用程序接口。
42.该光处理板可以是任意一个光处理板或者指定的一个光处理板或者插入特定硬
件接口的一个光处理板等。
43.22:将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至光处理板。
44.光处理板获得接口相关信息以及参数信息之后,即可以基于接口相关信息及参数信息,从预配置的至少一个第二应用程序接口中,调用目标应用程序接口执行目标处理操作。
45.步骤21~步骤22的详细操作说明可以详见图1所示实施例中的步骤11~步骤12,与图1所示实施例不同之处在于,在光通信场景中,受控板具体为光处理板,其它相同或相似操作此处不再重复赘述。
46.在某些实施例中,受控板调用目标应用程序接口执行目标处理操作之后,还可以将执行结果反馈给主控板,因此,该方法还可以包括:获取受控板发送的目标处理操作的执行结果。
47.此外,为了实现并统一信息传输方式,在某些实施例中,将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板包括;将目标处理操作的参数信息作为目标应用程序接口的输入参数;将目标应用程序接口进行序列化(serialization)处理获得第一序列化数据;将第一序列化数据发送至受控板,由受控板从序列化数据中反序列获得接口相关信息及参数信息。
48.通过序列化处理,可以将目标应用程序接口转换字符形式传输至受控板,受控板通过反序列处理可以获得该目标应用程序,从而获得接口相关信息以及参数信息等。
49.其中,序列化是一种将对象或函数转换为可以存储或传输形式的方式,得到序列化数据,通过对序列化数据进行反序列处理可以重建该对象或函数。因此,本技术实施例采用序列化方式,可以实现将目标应用程序接口转换为其它形式传输至受控板,受控板只需反序列处理即可以获得该目标应用程序接口。
50.此外,为了规范化和统一信息传输方式及提高信息传输的安全性等,在某些实施例中,将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板包括:将目标处理操作的参数信息按照预定编码规则进行编码;将接口相关信息及编码之后的参数信息发送至受控板,由受控板按照预定编码规则,从编码之后的参数信息中,解码获得参数信息。
51.主控板与受控板通过约定统一的预定编码规则,可按照预定编码规则对参数信息进行编码和解码,从而可以约束信息传输形式,实现信息传输。
52.其中,由于目标处理操作的参数信息作为目标应用程序接口的输入参数,预定编码规则可以是规定了不同应用程序接口的输入参数的参数格式。目标处理操作的参数信息可以按照预定编码规则中目标应用程序接口对应的参数格式进行编码。受控板可以即按照目标应用程序接口对应的参数格式进行解码获得参数信息。
53.可选地,将接口相关信息及编码之后的参数信息发送至受控板可以是:将编码之后的参数信息作为目标应用程序接口的输入参数;将目标应用程序接口进行序列化处理获得第一序列化数据;将第一序列化数据发送至受控板,由受控板从序列化数据中反序列获
得接口相关信息及参数信息。
54.由前文描述可知,受控板可以向主控板反馈执行结果,可选地,执行结果可以作为目标应用程序接口的输出参数而返回给主控板,受控板可以具体将执行结果作为目标应用程序接口的输出参数;再将目标应用程序接口进行反序列化处理获得第二序列化数据,将第二序列化数据反馈给主控板。因此,在某些实施例中,获取受控板发送的目标处理操作的执行结果可以包括:获取受控板发送的第二序列化数据,从第二序列化数据中反序列化获得该执行结果。
55.可选地,受控板也可以按照预定编码规则,将执行结果进行编码之后反馈给主控板。其中,预定编码规则中可以规定不同应用程序接口的输出参数对应的参数格式,因此可以是将执行结果按照预定编码规则中目标应用程序接口的输出参数对应的参数格式进行编码。
56.其中,受控板对执行结果编码之后,可以具体将编码之后的执行结果作为目标应用程序接口的输出参数,再对目标应用程序接口进行序列化处理。因此,主控板获取受控板发送的目标处理操作的执行结果可以包括:获取受控板发送的第二序列化数据;第二序列化数据为受控板将目标处理操作的执行结果,作为目标应用程序接口的输出参数之后,对目标程序接口进行序列化处理获得;从第二序列化数据中反序列化获得返回参数;按照预定编码规则,从返回参数中解码获得参数信息。
57.其中,主控板与受控板之间可以按照约定建立特定的通信通道,以进行信息传输。因此,在某些实施例中,该方法还可以包括:建立与受控板的通信通道;则将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板包括:将接口相关信息以及参数信息通过通信通道发送至受控板。
58.其中,该通信通道可以是指按照预先指定方式所建立的,以规范和统一不同电路板之间的通信通道。
59.该通信通道例如可以是基于tcp/udp(transmission control protocol/user datagram protocol,传输控制协议/用户数据协议)所建立的通信通道。
60.此外,作为另一种可选方式,主控板可以通过消息中间件建立与受控板的通信通道。
61.主控板以及受控板中可以分别配置消息中间件的通信组件,从而通过消息中间件实现信息传输。则将接口相关信息以及参数信息通过通信通道发送至受控板可以是:将接口相关信息及参数信息发布至消息中间件,以供受控板从消息中间件获得接口相关信息以及参数信息。
62.其中,采用消息中间件的具体通信方式与传统方式相同,比如可以将相关信息发送至消息中间件,由消息中间件存储至队列中,在合适时机再转发给受控板等,本技术对此不进行具体限定。
63.主控板与受控板建立通信通道之后,主控板可以根据受控板所在硬件接口的槽位信息、或者受控板的设备标识等来唯一标识受控板等。
64.由前文描述可知,受控板可以插入通信设备的硬件接口中,可以具体是指主控板提供的插槽,采用本技术实施例的技术方案,将主控板与受控板解耦,不局限为同一厂家的系统,可以实现受控板即插即用,为了便于理解本技术技术方案,下面以目标处理操作分别为识别操作、配置操作以及资源处理操作,对相应执行步骤进行解释说明。
65.目标处理操为识别操作情况下,主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口可以是:识别任意硬件接口插入受控板的情况下,从硬件接口读取受控板的设备信息;以及确定针对受控板的识别操作,从预配置的至少一个应用程序接口确定识别操作对应的识别接口;将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板可以是:将识别接口的接口相关信息及识别操作的参数信息发送至受控板,以供受控板基于接口相关信息及参数信息,从预配置的至少一个第二应用程序接口中调用识别接口执行识别操作,以获取受控板的系统类型,并将系统类型作为执行结果反馈给主控板;受控板插入硬件接口,并上电之后,主控板通过检测硬件接口的在位信息,即可以确定硬件接口是否插入了受控板。
66.通过读取硬件接口,可以获得受控板的硬件信息,如设备信息,包括设备型号、设备规格等设备厂商对尺寸、性能等的规定要求。通过硬件接口读取的信息有限,因此,本技术实施例可以预定义用于执行识别操作的应用程序接口,为了方便描述命名为识别接口。
67.受控板调用对应的识别接口执行识别操作,可以获取受控板的系统类型;系统类型可以具体是指受控板配置的操作系统的系统类型,如可以包括系统名称、系统版本等信息,此外还可以获取受控板支持的接口类型、支持的处理功能等。
68.主控板获得受控板的设备信息及系统类型等信息之后,可以据此对受控板进行配置操作等。
69.目标处理操作为配置操作情况下,主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口可以是:确定针对受控板的配置操作,及从预配置的至少一个应用程序接口中确定配置操作对应的配置接口;则将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板可以是:将配置接口的接口相关信息及配置操作的参数信息发送至受控板,以供受控板基于接口相关信息以及参数信息,从预配置的至少一个第二应用程序接口中,调用配置接口执行相应配置操作;该参数信息可以是指配置数据,主控板可以首先确定受控板对应的配置数据,再将接口相关信息以及配置数据发送至受控板,受控板即可以调用配置接口按照配置数据执行配置操作。
70.实际应用中,系统类型和设备信息不同,对应的配置数据可能不同,因此,主控板可以具体根据受控板的系统类型及设备信息,确定受控板对应的配置数据。
71.此外,为了提高安全性,主控板还可以根据受控板的系统类型及设备信息,验证受控板是否为许可设备;若验证成功,可以再确定受控板对应的配置数据。
72.若验证失败,可以生成告警信息,和/或可以直接对受控板进行下单处理。此外,还
可以输出告警信息,以提示相关人员进行处理等。
73.其中,受控板配置成功之后,即可以正常运行,主控板可以根据实际需求对受控板执行资源处理操作,比如采集告警信息、采集性能数据等。
74.目标处理操作为资源处理操作的情况下,主控板根据针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中确定目标应用程序接口包括:受控板配置完成之后,确定针对受控板的资源处理操作,以及从预配置的至少一个应用程序接口中确定资源处理操作对应的资源处理接口;将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板包括:将资源处理接口的接口相关信息及资源处理操作的参数信息发送至受控板,以供受控板基于接口相关信息以及参数信息,从预配置的至少一个第二应用程序接口中,调用资源程序接口执行资源处理操作。
75.其中,该资源处理操作可以是任一个资源类型对应的任一种处理类型的资源处理操作。比如,资源类型可以包括:告警信息、性能信息、线卡,端口,通道,接口,otn,odu,ocm等资源。处理类型例如可以包括添加、删除、修改、采集等。
76.上述各种目标处理操作对应的参数信息以及接口相关信息的具体的可能的传输方式前文已经进行了相应描述,此处不再赘述。
77.如图3所示,本技术提供的一种通信方法又一个实施例的流程图,本实施例的技术方案由受控板执行,在光传输设备中,该受控板可以是指光处理板,该方法可以包括以下几个步骤:301:获取主控板发送的接口相关信息及参数信息。
78.其中,接口相关信息及参数信息为主控板根据对受控板的目标处理操作,从预配置的至少一个第一应用接口中确定对应的目标应用程序接口之后发送。
79.302:根据接口相关信息以及参数信息,从预配置的至少一个第二应用接口中调用目标应用程序接口执行目标处理操作。
80.受控板根据接口相关信息可以确定目标应用程序接口,从而将参数信息作为目标应用程序接口的输入参数,即可以调用目标应用程序执行目标处理操作。
81.在某些实施例中,该方法还可以包括:获取目标处理操作的执行结果;将执行结果反馈给主控板。
82.其中,接口相关信息以及参数信息可以由主控板基于主控板与受控板建立的通信通道传输过来,受控板的执行结果意即可以通过该通信通道反馈给主动板。该通信通道例如可以是通过消息中间件所建立的,受控板可以将执行结果发送至消息中间件,主控板从消息中间件再获得该执行结果。
83.此外,受控板还可以按照预定编码规则,将执行结果进行编码,具体将编码之后的执行结果反馈给主控板,由主控板再按照预定编码规则从中解码获得执行结果,使得可以统一和规范信息传输方式,提高通信方式的通用性,以及安全性。
84.在又一个可选实施例中,受控板可以将执行结果作为目标应用程序接口的输出参数,并对目标应用程序接口进行序列化处理,获得第二序列化数据;具体将第二序列化数据反馈给主控板,由主控板从第二序列化数据中反序列获得执行结果。主控板通过反序列化
处理可以基于第二序列化数据重建该目标应用程序接口,进而获得作为输出参数的该执行结果。当然,执行结果可以按照预定编码规则编码之后,再作为目标应用程序接口的的输出参数。第二序列化数据可以发送至消息中间件,主控板再从消息中间件中获得该第二序列化数据。
85.在又一个可选实施例中,获取所述目标处理操作的执行结果,可以按照预定编码规则,将所述执行结果进行编码,并将编码之后的所述执行结果作为所述目标应用程序接口的输出参数,并对所述目标应用程序接口进行序列化处理,获得第二序列化数据,将第二序列化数据反馈给主控板。主控板可以从所述第二序列化数据中反序列获得编码之后的所述执行结果,并按照所述预定编码规则从中解码获得所述执行结果。
86.为了便于理解,如图4所示的一种通信方法的又一个实施例中,主要从信令交互角度来描述主控板与受控板之间的通信过程,实际应用中主控板可以与多个受控板进行信息交互,均可以采用本实施例提供的通信方法实现如任一个受控板的信息交互,该方法可以包括以下几个步骤:401:主控板通过消息中间件建立与受控板的通信通道。
87.402:主控板针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定目标处理操作对应的目标应用程序接口。
88.403:主控板将目标处理操作的参数信息,按照预定编码规则进行编码,并将编码之后的参数信息作为目标应用程序接口的输入参数。
89.404:主控板将目标应用程序接口进行序列化处理,获得第一序列化数据,并将第一序列化数据发送至消息中间件。
90.405:消息中间件将第一序列化数据转发至受控板。
91.406:受控板对第一序列化数据进行反序列处理,获得目标应用程序接口的接口相关信息以及输入参数。
92.407:受控板按照预定编码规则,对输入参数进行解码,获得参数信息。
93.408:受控板调用目标应用程序接口,按照该参数信息执行目标处理操作。
94.409:受控板将执行结果按照预定编码规则进行编码,并将编码之后的执行结果作为目标应用程序接口的输出参数。
95.410:受控板将目标应用程序接口进行序列化处理,获得第二序列化数据,并将第二序列化数据发送至消息中间件。
96.411:消息中间件将第二序列化数据转发至主控板。
97.412:主控板对第二序列化数据进行反序列处理,获得目标应用程序接口中的输出参数,并对输出参数按照预定解码规则进行解码,获得该执行结果。
98.图4所示实施例中的相应步骤的具体操作实现,在前文相应实施例中已进行了详细描述,此处不再重复赘述。
99.实际应用中,采用本技术实施例的技术方案可以实现受控板的即插即用,使得主控板与受控板解耦,不局限于为同一个厂家设备,按照本技术实施例提供的通信方法,统一和规范化了受控板和主控板的通信方式和处理方式,通过预定义的应用程序接口,受控板只需实现该应用程序接口的相应功能即可以实现即插即用。使得通信设备可以组件化、可插拔化,从而易于设备结构的维护和替换,提高了设备结构的灵活性和选择的多样性,有助
于降低设备成本。下面从一个受控板插入主控板,实现受控板即插即用的角度,对本技术技术方案进行介绍,如图5所示,为本技术提供的一种通信方法又一个实施例的信令流程图,该方法可以包括以下几个步骤:501:主控板检测硬件接口插入受控板,从硬件接口读取受控板的设备信息。
100.502:主控板从预配置的至少一个应用程序接口中确定识别操作对应的识别接口。
101.503:主控板将识别接口的接口相关信息以及识别操作的参数信息发送至受控板。
102.其中,参数信息可以按照预定编码规则,编码为统一格式之后再发送至受控板,受控板按照预定编码规则可以解码获得该参数信息。该识别操作的参数信息例如可以为获取标识,用于指示获取系统类型等。
103.其中,参数信息可以作为识别接口的输入参数,再将识别接口序列化处理得到第一序列化数据发送至受控板,受控板再对第一序列化数据中进行反序列处理,重构该识别接口,从而获得该输入参数以及识别接口的接口相关信息等。
104.504:受控板从预配置的至少一个第二应用程序接口中,调用识别接口执行识别操作以确定系统类型,并将系统类型反馈给主控板。
105.至少一个第一应用程序接口与至少一个第二应用程序接口可以相同,或者至少一个应用程序接口可以至少包括至少一个第二应用程序接口;或者至少一个第二应用程序接口可以至少包括该至少一个应用程序接口,受控板可以配置多个主控板中配置的应用程序接口,实现受控板可以接入任意主控板中。
106.505:主控板基于设备信息以及系统类型,确定受控板对应的配置数据。
107.此外,主控板根据设备信息及系统类型,还可以对受控板进行验证,确定其是否为许可设备,例如若设备信息及系统类型与预先保存的许可设备的设备信息及系统类型匹配,则可以认为受控板为许可设备。
108.主控板可以预先保存不同设备信息及系统类型所对应的配置数据等。验证受控板为许可设备之后,可以再根据设备信息及系统类型,确定受控板对应的配置数据。
109.506:主控板板从该至少一个第一应用程序接口中,获取配置操作对应的配置接口。
110.507:主控板将配置接口的接口相关信息及配置数据发送至受控板。
111.其中,配置数据可以按照预定编码规则,编码为统一格式之后再发送至受控板,受控板按照预定编码规则可以解码获得该配置数据。
112.其中,配置数据可以作为配置接口的输入参数,再将配置接口序列化处理得到第一序列化数据发送至受控板,受控板再对第一序列化数据中进行反序列处理,重构该配置接口,从而获得该输入参数以及配置接口的接口相关信息等。
113.508:受控板从至少一个第二应用程序接口中,调用第一应用程序接口基于配置数据执行配置操作。
114.受控板完成配置操作之后,受控板即可以正常使用,受控板还可以将配置成功消息发通知主控板。此外,受控板使用过程中,主控板还可以结合实际需求,采用本技术实施例的技术方案,执行对受控板的资源处理操作。资源处理操作的具体实现方式可以详见前文,此处也不再赘述。
115.实际应用中,本技术实施例的技术方案可以应用于光通信场景中,图1所示的通信
设备可以具体实现为光传输设备,光传输设备可以应用于云计算场景,以实现不同数据中心之间的光传输。随着云计算技术的蓬勃发展,光传输设备存在从封闭的单厂家设备演进为多厂家设备的需求,而采用本技术实施例的技术方案,实现了多厂家设备之间通用且便捷的通信,使得光传输设备可以组件化以及可插拔化。
116.如图6示出了实际应用中的一种光传输设备的结构示意图,该光传输设备可以包括主控板601,至少一个硬件接口602,以及插入至少一个硬件接口602的至少一个光处理板,该至少一个光处理板在实际应用中例如可以为光交换机603、光放大器604、roadm605等光处理模块,并受主控板601统一控制。
117.主控板601和至少一个光处理板中可以分别配置预定义的至少一个应用程序接口,该至少一个应用程序接口可以基于针对各个光处理子系统的处理操作而开发获得;光处理板可以按照该至少一个应用程序接口进行功能开发,以可以执行并实现该至少一个第二应用程序接口。
118.任意一个光处理板插入硬件接口并上电之后,按照图5所示的技术方案,即可以实现对光处理板的配置操作等,实现光处理板的即插即用,主控板还可以根据实际需求,按照本技术实施例的技术方案,对光处理板执行相应的资源处理操作等。具体的,主控板可以执行上述图2b所示实施例的通信方法,光处理板可以执行上述图3所示实施例的通信方法。
119.本技术实施例的技术方案,采用应用程序接口实现主控板对光处理板之间的通信,采用软件方式,易于不同厂家代码实现,且易于维护和演进,不同光处理板只需实现对应应用程序接口,即可以接入主控系统,使得主控板和光处理板解耦,实现了通信方式的通用性,使得光处理板可以实现即插即用,实现主控板与光处理板的跨厂商通用。
120.图7为本技术实施例提供的一种通信装置一个实施例的结构示意图,该装置可以包括:确定模块701,用于针对受控板的目标处理操作,从预配置的至少一个第一应用程序接口中,确定目标处理操作对应的目标应用程序接口;第一处理模块702,用于将目标应用程序接口的接口相关信息及目标处理操作的参数信息发送至受控板,以供受控板基于接口相关信息及参数信息,从预配置的至少一个第二应用程序接口中,调用目标应用程序接口执行目标处理操作。
121.图7所述的通信装置可以执行图2a所示实施例所述的通信方法,其实现原理和技术效果不再赘述。对于上述实施例中的通信装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
122.图8为本技术实施例提供的一种通信装置又一个实施例的结构示意图,该装置可以包括:获取模块801,用于获取主控板发送的接口相关信息及参数信息;接口相关信息及参数信息为主控板根据对受控板的目标处理操作,从预配置的至少一个第一应用接口中确定对应的目标应用程序接口之后发送;第二处理模块802,用于根据接口相关信息以及参数信息,从预配置的至少一个第二应用接口中调用目标应用程序接口执行目标处理操作。
123.图8所述的通信装置可以执行图3所示实施例所述的通信方法,其实现原理和技术效果不再赘述。对于上述实施例中的通信装置其中各个模块、单元执行操作的具体方式已
经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
124.如图9中所示,本技术实施例还提供了一种电路板,该电路板可以作为控制板安装设备的机框结构中。该电路板可以包括处理单元901以及存储处理单元901可执行指令的存储单元902;其中,处理单元901被配置为执行该指令,以实现如图2a或图2b所述的通信方法。
125.图9所示电路板在实际应用中,即可以作为图1所示通信设备或图6所示光传输设备中的主控板。
126.如图10中所示,本技术实施例还提供了一种电路板,该电路板可以作为控制板安装在设备的机框结构中。该电路板可以包括处理单元1001以及存储处理单元1001可执行指令的存储单元1002。
127.其中,处理单元1001被配置为执行该指令,以实现如图3所述的光通信方法。
128.图10所示电路板在实际应用中,即可以作为图1所示通信设备或图6所示光传输设备中的受控板。当然,该电路板必然还可以包括一些其它部件,如输入/输出接口等。
129.相关实施例涉及的处理单元例如可以包括一个或多个处理器来执行指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
130.存储单元被配置为存储各种类型的数据以支持在终端的操作。存储单元可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
131.此外,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现上述图2a所示实施例的通信方法。
132.此外,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现上述图2b所示实施例的光通信方法。
133.此外,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现上述图3所示实施例的通信方法。
134.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
135.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
136.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
例或者实施例的某些部分所述的方法。
137.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1