一种多控制器间的通信架构系统及方法技术方案

技术编号:14847506 阅读:95 留言:0更新日期:2017-03-17 13:31
本发明专利技术公开了一种多控制器间的通信架构系统及方法,该系统应用于控制器,该系统包括:应用层、通信核心层以及通信设备层;应用层包括所有与其它控制器进行通信的源业务模块;其中,应用层中的源业务模块向通信核心层发送业务数据,通信核心层对业务数据进行相应的发送通信逻辑处理得到业务数据包,通信设备层控制业务数据包经由通信线路传输至其它控制器中的目标业务模块。可见,本发明专利技术使得通信核心层能为各个需要通信的业务模块提供统一的通信接口,同时对通信设备层进行统一的规划,让各个通信设备轻松的为各个业务模块提供通信服务,以此有效解决了现有技术中各业务模块各自处理各自的通信逻辑,导致代码逻辑的冗余和通信资源的浪费的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种多控制器间的通信架构系统及方法。
技术介绍
目前,随着多控系统的发展,多控系统中需要相互通信的业务模块越来越多。在分布式系统中,多控制器之间协作处理任务是不可缺少的,而且各业务模块在各个控制器上都有相应的数据存在。通常情况下,当多个控制器同时提供服务时,各业务模块为了达到数据在各个控制器上的统一,需要进行各个控制器间的通信。然而,各业务模块在多控制器之间没有统一的通信架构,即使是同一控制器上的业务模块,它们也是各自处理各自的通信逻辑,虽然在某一个方面各个业务模块可以对自身的通信进行相对的优化处理,但是,对于整个分布式系统来说,这不仅是代码逻辑的冗余,也是通信资源的浪费和不必要的消耗。因此,亟需一种多控制器间的通信架构系统及方法,以解决现有技术中上述问题:各业务模块各自处理各自的通信逻辑,导致代码逻辑的冗余和通信资源的浪费。
技术实现思路
有鉴于此,本专利技术提供了一种多控制器间的通信架构系统及方法,以解决现有技术中各业务模块各自处理各自的通信逻辑,导致代码逻辑的冗余和通信资源的浪费的问题。为解决上述技术问题,本专利技术提供一种多控制器间的通信架构系统,该系统应用于所述控制器,所述系统包括:应用层、通信核心层以及通信设备层;所述应用层包括所有与其它控制器进行通信的源业务模块;其中,所述应用层中的所述源业务模块向所述通信核心层发送业务数据,所述通信核心层对所述业务数据进行相应的发送通信逻辑处理得到业务数据包,所述通信设备层控制所述业务数据包经由通信线路传输至所述其它控制器中的目标业务模块。上述系统中,优选地,在所述其它控制器中,所述通信设备层从所述通信线路上接收所述业务数据包,所述通信核心层对所述业务数据包进行相应的接收通信逻辑处理并将处理得到所述业务数据发送至所述目标业务模块。上述系统中,优选地,所述通信核心层包括容错处理单元;所述容错处理单元对所述业务数据进行相应的发送容错通信逻辑处理;或者,所述容错处理单元对所述业务数据包进行相应的接收容错通信逻辑处理;其中,所述容错处理单元包括超时处理子单元、优先级处理子单元以及消息放弃子单元。上述系统中,优选地,所述通信核心层具有第一通信函数接口,所述应用层中各所述业务模块与所述通信核心层之间通过调用所述第一通信函数接口实现数据交互。上述系统中,优选地,所述通信核心层具有第二通信函数接口,所述通信设备层与所述通信核心层之间通过调用所述第二通信函数接口实现数据交互。本专利技术还提供了一种多控制器间的通信架构方法,所述方法包括:应用层中的源业务模块向通信核心层发送业务数据;所述通信核心层对所述业务数据进行相应的发送通信逻辑处理得到业务数据包;通信设备层控制所述业务数据包经由通信线路传输至其它控制器中的目标业务模块;其中,所述应用层包括所有与所述其它控制器进行通信的所述源业务模块。以上本专利技术提供的一种多控制器间的通信架构系统及方法中,该系统包括应用层、通信核心层以及通信设备层,其中,应用层包括所有与其它控制器进行通信的源业务模块,具体地,上述方案应用于控制器,进一步地,所述应用层中的所述源业务模块向所述通信核心层发送业务数据;所述通信核心层对所述业务数据进行相应的发送通信逻辑处理得到业务数据包,即由通信核心层统一为所有源业务模块的业务数据进行发送通信逻辑处理;所述通信设备层控制所述业务数据包经由通信线路传输至所述其它控制器中的目标业务模块。可见,本专利技术利用逻辑层次的划分,使得通信核心层能够为各个需要通信的业务模块提供统一的通信接口,同时对通信设备层进行统一的规划,让各个通信设备轻松的为各个业务模块提供通信服务。可见,本专利技术有效解决了现有技术中各业务模块各自处理各自的通信逻辑,导致代码逻辑的冗余和通信资源的浪费的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种多控制器间的通信架构系统的结构框图示意图;图2为本专利技术实施例提供的一种多控制器间的通信架构系统的应用场景图;图3为本专利技术实施例提供的一种多控制器间的通信架构方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的核心是提供一种多控制器间的通信架构系统及方法,以解决现有技术中各业务模块各自处理各自的通信逻辑,导致代码逻辑的冗余和通信资源的浪费的问题。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。参考图1和图2,图1示出了本专利技术实施例提供的一种多控制器间的通信架构系统的结构框图示意图,图2示出了本专利技术实施例提供的一种多控制器间的通信架构系统的应用场景图。本专利技术实施例提供的一种多控制器间的通信架构系统包括应用层、通信核心层以及通信设备层,其应用于控制器,在实际应用中,所有控制器中均应用了上述系统,为了便于理解,将含有源业务模块的控制器看作本控制器A,本控制器A中的源业务模块会与其他控制器A′中的目标业务模块进行数据交互。本专利技术中,业务模块也称应用。应用层不在关注通信的基本细节,超时重传、顺序达到等变为透明功能。具体地,对于应用层来说,通信核心层只是一个函数接口,具体细节应用是不关心的。通信核心层关注通信逻辑相关的全部细节,比如进行容错处理,但对数据流的传递不关注。通信设备层只负责通信线路上的数据流的传递,而不关注通信逻辑,不关注分片、容错等具体的通信逻辑处理。以上三层架构系统彼此依赖,彼此合作,共同完成通信任务。具体地,从本控制器A的角度来看,上述系统具体可以包括应用层100、通信核心层101以及通信设备层102;其中,应用层100包括本控制器中所有与其它控制器进行通信的源业务模块,由通信核心层统一本文档来自技高网
...

【技术保护点】
一种多控制器间的通信架构系统,其特征在于,该系统应用于所述控制器,所述系统包括:应用层、通信核心层以及通信设备层;所述应用层包括所有与其它控制器进行通信的源业务模块;其中,所述应用层中的所述源业务模块向所述通信核心层发送业务数据,所述通信核心层对所述业务数据进行相应的发送通信逻辑处理得到业务数据包,所述通信设备层控制所述业务数据包经由通信线路传输至所述其它控制器中的目标业务模块。

【技术特征摘要】
1.一种多控制器间的通信架构系统,其特征在于,该系统应用
于所述控制器,所述系统包括:
应用层、通信核心层以及通信设备层;所述应用层包括所有与其
它控制器进行通信的源业务模块;
其中,所述应用层中的所述源业务模块向所述通信核心层发送业
务数据,所述通信核心层对所述业务数据进行相应的发送通信逻辑处
理得到业务数据包,所述通信设备层控制所述业务数据包经由通信线
路传输至所述其它控制器中的目标业务模块。
2.如权利要求1所述的系统,其特征在于,在所述其它控制器
中,所述通信设备层从所述通信线路上接收所述业务数据包,所述通
信核心层对所述业务数据包进行相应的接收通信逻辑处理并将处理得
到所述业务数据发送至所述目标业务模块。
3.如权利要求1或2所述的系统,其特征在于,所述通信核心
层包括容错处理单元;
所述容错处理单元对所述业务数据进行相应的发送容错通信逻
辑处理;或者,所述容错处理单元对所述业务数据包进行...

【专利技术属性】
技术研发人员:张仁峰吴庆民闫永刚李美欣
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1