一种基于异构网络的轻量化通信中间件制造技术

技术编号:36706193 阅读:25 留言:0更新日期:2023-03-01 09:28
本发明专利技术提供了一种基于异构网络的轻量化通信中间件,中间件的软件框架包括:应用层、应用接口层、核心层、系统模拟层、设备支持层;其中:设备支持层,用于提供当前设备原始的硬件平台和软件平台的API;系统模拟层,用于提供基础构件和对设备支持层的封装,不同设备下系统模拟层对上提供统一API;核心层,用于提供核心逻辑,核心逻辑均与软硬件平台无关;应用接口层,用于根据当前的软件开发平台对核心层进行封装,对应用层提供统一接口;应用层,用于提供用户根据实际需求进行开发的应用程序。用户根据实际需求进行开发的应用程序。用户根据实际需求进行开发的应用程序。

【技术实现步骤摘要】
一种基于异构网络的轻量化通信中间件


[0001]本专利技术涉及通信
,尤其涉及一种基于异构网络的轻量化通信中间件。

技术介绍

[0002]车辆车控系统是一个通过CAN、以太网及EPA总线等异构网络组成的分布式系统,系统中的多个设备通过异构网络进行实时信息交换,配合完成车控系统的功能。
[0003]随着微处理器和网络技术的发展,微处理器和网络技术的分类更加精细化,车控系统受到功耗、性能及成本等约束,往往会根据实际需求选取不同的微处理器和网络构成,使得整个车控系统性能达到最优。但是不同硬件平台及网络通信的通信API、通信协议均不同,并且系统信息流转也需要定制在软件内部,增大了软件设计和集成的难度及工作量。
[0004]通信中间件是一种介于应用软件和底层软件之间的软件,主要用于屏蔽底层的通信细节,为上层应用软件提供统一的编程接口,可降低分布式应用软件的设计和集成难度。目前较为成熟的通信中间件如CORBA、DDS、MQTT等一开始都是面向互联网场景设计的,适用于PC机及处理性能更加强大的设备,并且底层网络往往是单一的以太网协议(U本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于异构网络的轻量化通信中间件,其特征在于,所述中间件的软件框架包括:应用层、应用接口层、核心层、系统模拟层、设备支持层;其中:所述设备支持层,用于提供当前设备原始的硬件平台和软件平台的API;所述系统模拟层,用于提供基础构件和对所述设备支持层的封装,不同设备下所述系统模拟层对上提供统一API;所述核心层,用于提供核心逻辑,所述核心逻辑均与软硬件平台无关;所述应用接口层,用于根据当前的软件开发平台对所述核心层进行封装,对所述应用层提供统一接口;所述应用层,用于提供用户根据实际需求进行开发的应用程序;所述中间件采用C/S结构设计,包括:客户端和服务端,对于有操作系统设备,所述服务端作为独立软件运行,所述客户端以库文件形式嵌入应用软件,通过套接字进行通信;对于无操作系统设备,所述服务端和所述客户端作为一个模块嵌入应用软件;所述服务端,用于收到消息后进行订阅匹配获取订阅该信息的订阅者,将消息放入订阅者对应的队列进行缓存,进行路由检索,获取通往订阅者的路由,并进行协议封装发送;所述服务端,用于将本单机的订阅信息周期在网络中广播,并在收到其他单机发送的订阅信息后更新订阅表,当确定某单机的订阅信息一定时间内没有更新后,老化删除所述某单机的订阅信息;所述服务端,还用于通过心跳获取外围直连的网络及设备通信情况,生成网络拓扑公告在网络中广播,并在收到其他单机发送的网络拓扑公告后更新网络拓扑表,生成路由表;当一定时间内收不到某单机发送的网络拓扑通告时,删除所述某单机发送的网络拓扑通告,并重新计算路由表。2.根据权利要求1所述的基于异构网络的轻量化通信中间件,其特征在于,所述服务端通过如下方式生成路由表:获取邻接矩阵,根据...

【专利技术属性】
技术研发人员:何鑫李向阳张帆刘耀聪刘佑民赵亚如魏东梁程腊腊王子涵苏娟
申请(专利权)人:北京航天发射技术研究所
类型:发明
国别省市:

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

1