System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及域间通信领域,尤其是涉及一种分布式软总线、通信方法及介质。
技术介绍
1、当前汽车电子电器架构逐步向中央集中式架构演进,对域控制器的硬件、软件融合提出了更高的要求,需进行深度融合,包括芯片算力资源融合、硬件通信接口融合及软件功能服务融合、数据融合、通信融合等,比如座舱域和智驾域的高精地图融合。
2、域控制器通信主要是采取基于以太网、spi等通信方式实现的someip、dds或者私有协议,如图1所示,通信带宽低(最大不超过1000mbps)、通信延迟高,这种性能无法满足软件深度融合、域控间的大数据传输、数据的高性能传输(高带宽、低延时)等要求。
3、同时,现有的域控制器通信方式各不相同,有的是someip,有的是dds,有的是私有通信协议,这些使用不同通信方式的服务无法直接进行通信,使得域控的服务很难进行融合、带宽负载无法做到均衡。
技术实现思路
1、鉴于以上所述的现有技术的缺点,本专利技术的目的是提供一种分布式软总线、通信方法及介质,满足了多域控服务、大数据等融合对通信高带宽、低延时、高可靠性的需求。
2、为实现上述目的,本专利技术采用如下技术方案。
3、第一方面,本专利技术提供的一种分布式软总线,采用如下的技术方案:
4、一种分布式软总线,应用于不同控制域之间的通信,包括:
5、语言绑定层,用于通过接口描述语言生成不同控制域之间的通信代码;
6、系统管理层,用于协调和管理所述分布式软
7、通信协议层,用于处理进程间通信和选择、封装、解封装通信协议。
8、进一步的,上述分布式软总线中,所述系统管理层包括:
9、服务治理层,用于提供域间通信时的服务连接、服务发现和服务管理;
10、设备管理层,用于提供域间通信时的设备发现和设备连接;
11、通信管理层,用于管理通信通道,包括明确通信链路和通信协议,并监控通道的性能和质量。
12、进一步的,上述分布式软总线中,所述服务治理层至少包括服务发现模块、服务管理模块、服务连接模块以及服务监控模块;其中,
13、所述服务发现模块用于动态地发现所述分布式软总线中已注册的服务,使得所述服务能够被发现和调用,所述服务管理模块用于提供所述服务的注册、注销和管理功能,所述服务连接模块用于连接不同服务,所述服务监控模块用于监测服务的运行状态。
14、进一步的,上述分布式软总线中,所述服务治理层还包括日志记录模块、数据转储模块以及中间服务模块;其中,所述日志记录模块用于记录服务运行时的关键事件和状态,所述数据转储模块用于在出现异常或错误时生成错误报告或转储信息,所述中间服务模块用于提供中间件服务,包括消息传递服务、数据处理服务以及安全性服务。
15、进一步的,上述分布式软总线中,所述通信管理层包括通信通道管理模块和qos模块;其中,所述通信通道管理模块用于管理当前通信通道,明确通信链路、通信协议,提供标准统一接口给服务治理和上层服务的客户端调用;所述qos模块用于监控不同通道的通信性能、质量,根据不同通道的通信性能和质量动态选择最优的通信通道。
16、进一步的,上述分布式软总线中,所述通信协议层包括ipc层和协议层,所述ipc层用于提供域间通信序列化和解序列化能力,所述协议层用于提供域间通信的通信协议。
17、进一步的,上述分布式软总线中,还包括:
18、高级平台抽象层,用于提供不依赖平台的通用接口和功能。
19、进一步的,上述分布式软总线中,还包括:
20、平台抽象层,用于提供统一的接口和功能,使上层应用能够在不同硬件平台上以一致的方式进行开发和运行。
21、进一步的,上述分布式软总线中,还包括:
22、安全框架,用于保障域间通信的信息安全。
23、第二方面,本专利技术提供的一种通信方法,采用如下的技术方案:
24、一种通信方法,基于上述第一方面中任意一项所述的分布式软总线,包括:server启动并向软总线注册;
25、在所述server注册成功后,启动client连接所述server;
26、在所述client连接成功后,使用所述client调用所述server的业务接口以完成所述软总线的通信过程。
27、进一步的,上述通信方法中,所述server启动并向软总线注册,包括:server启动并向软总线注册,服务治理层请求通信通道,并由通信管理层确认通道状态和连接情况;
28、根据qos结果,服务治理层向不同通信pipeline注册服务,已注册的通信pipeline广播服务上线通知。
29、进一步的,上述通信方法中,所述启动client连接所述server,包括:client启动,通过服务治理层向软总线连接server;
30、服务治理层再次请求通信通道,连接各通信pipeline。
31、进一步的,上述通信方法中,所述使用所述client调用所述server的业务接口以完成所述软总线的通信过程,包括:
32、client调用业务接口,触发ipc层构建会话,通信管理层选择合适通信pipeline,并在ipc层中序列化数据,通过协议层传递至硬件抽象层;
33、硬件抽象层处理数据并返回至协议层,解析后再交由ipc层进行反序列化;
34、ipc层将处理后的数据会话发送至服务端,完成整个软总线通信过程。
35、进一步的,上述通信方法中,所述通信pipeline用于维护不同的通信通道,确保数据在各层之间顺畅传递。
36、第三方面,本专利技术提供的一种可读存储介质,采用如下的技术方案:
37、一种可读存储介质,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如上述第二方面中任一项所述的通信方法。
38、综上所述,与现有技术相比,本专利技术包括以下至少一种有益技术效果:
39、1、满足了多域控服务、大数据等融合对通信高带宽、低延时、高可靠性的需求;
40、2、做到了通信带宽的负载均衡,可通过qos动态切换不同的通信方式,做到更高的通信效率;
41、3、实现了多域控通信接口的统一化、标准化,提供idl实现不同语言的接口标准化定义。
本文档来自技高网...【技术保护点】
1.一种分布式软总线,应用于不同控制域之间的通信,其特征在于,包括:
2.根据权利要求1所述的分布式软总线,其特征在于,所述系统管理层包括:
3.根据权利要求2所述的分布式软总线,其特征在于,所述服务治理层至少包括服务发现模块、服务管理模块、服务连接模块以及服务监控模块;其中,
4.根据权利要求3所述的分布式软总线,其特征在于,所述服务治理层还包括日志记录模块、数据转储模块以及中间服务模块;其中,
5.根据权利要求2所述的分布式软总线,其特征在于,所述通信管理层包括通信通道管理模块和QOS模块;其中,
6.根据权利要求1所述的分布式软总线,其特征在于,所述通信协议层包括IPC层和协议层,所述IPC层用于提供域间通信序列化和解序列化能力,所述协议层用于提供域间通信的通信协议。
7.根据权利要求1所述的分布式软总线,其特征在于,还包括:
8.根据权利要求1所述的分布式软总线,其特征在于,还包括:
9.根据权利要求1所述的分布式软总线,其特征在于,还包括:
10.一种通信方法,基
11.根据权利要求10所述的通信方法,其特征在于,所述Server启动并向软总线注册,包括:
12.根据权利要求10所述的通信方法,其特征在于,所述启动Client连接所述Server,包括:
13.根据权利要求10所述通信方法,其特征在于,所述使用所述Client调用所述Server的业务接口以完成所述软总线的通信过程,包括:
14.根据权利要求11-13任意一项所述的通信方法,其特征在于,所述通信Pipeline用于维护不同的通信通道,确保数据在各层之间顺畅传递。
15.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求10-14中任一项所述的通信方法。
...【技术特征摘要】
1.一种分布式软总线,应用于不同控制域之间的通信,其特征在于,包括:
2.根据权利要求1所述的分布式软总线,其特征在于,所述系统管理层包括:
3.根据权利要求2所述的分布式软总线,其特征在于,所述服务治理层至少包括服务发现模块、服务管理模块、服务连接模块以及服务监控模块;其中,
4.根据权利要求3所述的分布式软总线,其特征在于,所述服务治理层还包括日志记录模块、数据转储模块以及中间服务模块;其中,
5.根据权利要求2所述的分布式软总线,其特征在于,所述通信管理层包括通信通道管理模块和qos模块;其中,
6.根据权利要求1所述的分布式软总线,其特征在于,所述通信协议层包括ipc层和协议层,所述ipc层用于提供域间通信序列化和解序列化能力,所述协议层用于提供域间通信的通信协议。
7.根据权利要求1所述的分布式软总线,其特征在于,还包括:
8.根据权利要求1所述的分布式软总线,其特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。