掌桥专利:专业的专利平台
掌桥专利
首页

一种基于SOA化中央网络控制器的车载服务控制系统及方法

文献发布时间:2024-04-18 19:57:31


一种基于SOA化中央网络控制器的车载服务控制系统及方法

技术领域

本发明涉及车载应用服务技术领域,并且更具体地,涉及一种基于SOA化中央网络控制器的车载服务控制系统及方法。

背景技术

现有的面向服务架构(SOA,service-oriented architecture)的技术方案,在车端将架构抽象成不同的服务,在控制器上实现服务的集成,对外提供服务能力。从整车的角度要考虑服务的协同和管理。在云端通过专业的开发工具进行服务编排,形成基于场景的应用或者通过空中下载技术(OAT,over-the-air technology)升级的方式更新到车载交互终端,为用户提供基于服务的应用。

现有技术方案的实现存在如下缺点:

①涉及车端控制器服务开发,服务管理,云端开发工具,以及应用程序(app)的更新等多个环节,过程比较复杂。

②应用程序的开发或者服务的编排依赖专业的工具,需要专业开发人员进行基于场景的开发,专业性比较高不利于推广。

发明内容

针对上述问题,本发明提出了一种车载服务控制系统,包括:SOA化中央网络控制器模块和服务控制模块;

所述SOA化中央网络控制器模块集成有服务管理子模块,连接车内CAN总线,用于接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述服务管理子模块,所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务,在所述服务管理子模块启动组合服务中的任一服务后,所述服务控制模块用于发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息,将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块,所述SOA化中央网络控制器模块将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

可选的,SOA化中央网络控制器模块,包括:多个控制器、S2S子模块、DDS子模块和SOMEIP子模块,所述DDS子模块封装有DDS协议,用于为所述SOA化中央网络控制器模块的通信提供DDS协议,所述SOMEIP子模块封装与SOMEIP协议,用于为所述SOA化中央网络控制器模块的通信提供SOMEIP协议,所述多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,所述S2S子模块用于将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

可选的,服务管理子模块用于对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并用于对所述组合服务进行部署,启动,版本更新和状态监测。

可选的,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

可选的,服务控制模块,包括:交互展示界面,所述交互展示界面用于获取车端提供的编排逻辑;

还用于获取服务管子子模块监控的组合模块的监控状态,对所述监控状态进行展示。

再一方面,本发明还提出了一种基于SOA化中央网络控制器的车载服务控制方法,包括:

通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块;

所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务;

在所述服务管理子模块启动组合服务中的任一服务后,通过服务控制模块发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息;

将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块,通过SOA化中央网络控制器模块将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

可选的,通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块,具体包括:

通过多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,通过S2S子模块将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

可选的,方法还包括:通过服务管理子模块对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并对所述组合服务进行部署,启动,版本更新和状态监测。

可选的,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

可选的,方法还包括通过服务控制模块的交互展示界面用于获取车端提供的编排逻辑。

与现有技术相比,本发明的有益效果为:

本发明提供了一种基于SOA化中央网络控制器的车载服务控制系统,包括:SOA化中央网络控制器模块和服务控制模块;所述SOA化中央网络控制器模块集成有服务管理子模块,连接车内CAN总线,用于接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述服务管理子模块,所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务,在所述服务管理子模块启动组合服务中的任一服务后,所述服务控制模块用于发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息,将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块,所述SOA化中央网络控制器模块将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。本发明对车端整体的影响小,车端控制器不需要做大的变更即可实现整车SOA架构及服务开放能力。本发明对服务的编排简单,不需要专业的工具及技术要求即可完成基于服务的场景应用编排,普通用户简单操作即可达到场景应用目的。本发明完全在车端现有的硬件条件下即可实现,不需要云端资源及其他辅助工具,相对成本低,易推广。

附图说明

图1为本发明实施例1的系统结构图;

图2为本发明方法实施例1的系统原理图;

图3为本发明实施例2的系统结构图;

图4为本发明实施例3的方法流程图;

图5为本发明实施例4的方法流程图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

实施例1:

本发明提供了一种基于SOA化中央网络控制器的车载服务控制系统100,如图1所示,包括:SOA化中央网络控制器模块101和服务控制模块102,其实施原理如图2所示;

所述SOA化中央网络控制器模块101集成有服务管理子模块,连接车内CAN总线,用于接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述服务管理子模块,所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务,在所述服务管理子模块启动组合服务中的任一服务后,所述服务控制模块102用于发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息,将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块101,所述SOA化中央网络控制器模块101将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

其中,SOA化中央网络控制器模块101,包括:多个控制器、S2S子模块、DDS子模块和SOMEIP子模块,所述DDS子模块封装有DDS协议,用于为所述SOA化中央网络控制器模块101的通信提供DDS协议,所述SOMEIP子模块封装与SOMEIP协议,用于为所述SOA化中央网络控制器模块101的通信提供SOMEIP协议,所述多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,所述S2S子模块用于将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

其中,服务管理子模块用于对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并用于对所述组合服务进行部署,启动,版本更新和状态监测。

其中,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

其中,服务控制模块102,包括:交互展示界面,所述交互展示界面用于获取车端提供的编排逻辑;

还用于获取服务管子子模块监控的组合模块的监控状态,对所述监控状态进行展示。

实施例2:

本发明提供了一种基于SOA化中央网络控制器的车载服务控制系统200,如图3所示,包括:SOA化中央网络控制器模块201和服务控制模块202;

所述SOA化中央网络控制器模块201集成有服务管理子模块,连接车内CAN总线,用于接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述服务管理子模块,所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务,在所述服务管理子模块启动组合服务中的任一服务后,所述服务控制模块202用于发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息,将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块201,所述SOA化中央网络控制器模块201将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

其中,SOA化中央网络控制器模块201,包括:多个控制器、S2S子模块、DDS子模块和SOMEIP子模块,所述DDS子模块封装有DDS协议,用于为所述SOA化中央网络控制器模块201的通信提供DDS协议,所述SOMEIP子模块封装与SOMEIP协议,用于为所述SOA化中央网络控制器模块201的通信提供SOMEIP协议,所述多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,所述S2S子模块用于将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

其中,服务管理子模块用于对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并用于对所述组合服务进行部署,启动,版本更新和状态监测。

其中,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

其中,服务控制模块202,包括:交互展示界面,所述交互展示界面用于获取车端提供的编排逻辑;

还用于获取服务管子子模块监控的组合模块的监控状态,对所述监控状态进行展示。

本发明通过车载中央网络控制器实现对车端控制器能力的服务化,服务接口的集中化,统一化,标准化。基于车载交互终端实现服务的发现,服务的编排, 用户可以通过简单的操作实现基于场景的应用定义, 实现想要的功能,所见即所得。

其中,S2S实现包括:S2S(signal to service)即信号转服务。在技术上要实现CanSignal(信号) 到 Ethernet Message(以太网消息)的转换,实现Ethernet Message (以太网消息)到 Can Signal(信号)的转换,提供高效、便捷的转换机制;中央网联控制器作为整车的通信连接和转换节点,能够与车内所有Can总线,以太网通信具备通信上的便捷性,同时对整车架构设计无影响。转换的服务以通信协议的选择为标准。

本发明基于服务的通信,包括:面向服务的通信目前有两种主流的通信协议,即SOMEIP和DDS。SOMEIP的全称为:Scalable service-Oriented MiddlewarE over IP,是一种面向服务的传输协议。DDS的全称为Data Distribution Service(数据分发服务),是由OMG发布的分布式通信规范。SOA中央网联控制器集成两种通信协议,以适应车端不同通信协议的需要。基于不同协议的服务封装遵循其规范要求。

服务的管理包括:封装的服务结合车端的实际功能定义,按照一个服务满足一项功能实现,即原子服务实现;以原子服务为基础,完成一个场景功能实现,需要对多个原子服务封装成为一个服务即组合服务;中央网联控制器需实现了对服务统一的管理,即对服务的部署、启动、配置、版本控制,运行状态监控、更新等功能。

服务发现包括:面向服务的编排和应用首先要能够发现服务,对于不同的通信协议,服务发现机制不同。 在应用程序侧底层实现对应不同通信协议的服务发现机制,亦可集成对应的通信协议来实现协议发现。

服务编排包括:通过服务的发现和服务的描述,应用程序端获得可编排的服务对象。通过交互展示界面为用户提供编排的操作包括逻辑的控制,服务的调用顺序,服务调用间隔等, 最终形成服务应用。 服务应用按照私有协议,以数据记录的形式存储在应用程序的数据库中。

执行控制包括:按照服务应用的数据记录,进行服务启动和调用的过程即执行控制。 用户通过交互展示界面可启动服务应用,执行控制模块按照服务应用在数据库的数据记录逐条解释并调用服务接口来完成应用的执行,并通过服务调用结果显示应用执行状态。

交互展示:应用程序的UI交互主要实现了基于服务的编排以及应用的执行控制,为用户提供简便、易用的操作界面。

实施例3:

本发明提供了一种基于SOA化中央网络控制器的车载服务控制方法s300,如图4所示,包括:

步骤s301、通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块;

步骤s302、所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务;

步骤s303、在所述服务管理子模块启动组合服务中的任一服务后,通过服务控制模块发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息;

步骤s304、将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块,通过SOA化中央网络控制器模块将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

其中,通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块,具体包括:

通过多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,通过S2S子模块将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

其中,方法还包括:通过服务管理子模块对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并对所述组合服务进行部署,启动,版本更新和状态监测。

其中,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

其中,方法还包括通过服务控制模块的交互展示界面用于获取车端提供的编排逻辑。

实施例4:

本发明还提出了一种基于SOA化中央网络控制器的车载服务控制方法s400,如图5所示,包括:

步骤s401、通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块;

步骤s402、所述服务管理子模块在接收到所述以太网消息后,根据所述以太网消息部署组合服务中的任一服务;

步骤s403、在所述服务管理子模块启动组合服务中的任一服务后,通过服务管理子模块对车端的原子服务进行封装,将多个原子服务封装为一个组合服务,并对所述组合服务进行部署,启动,版本更新和状态监测,通过服务控制模块发现组合服务中的任一服务,在发现组合服务中的任一服务后,对所述组合服务中的任一服务进行编排,并生成执行控制信息;

步骤s404、将所述执行控制信息作为以太网控制消息发送至所述SOA化中央网络控制器模块,通过SOA化中央网络控制器模块将所述以太网控制消息转换为CAN总线控制信号发送至车内,以所述CAN总线信号控制车端服务的启动。

其中,通过SOA化中央网络控制器模块连接车内CAN总线,接收车内CAN总线信号,将接收的所述车内CAN总线信号转换为以太网消息,并将所述以太网消息传递至所述SOA化中央网络控制器模块集成的服务管理子模块,具体包括:

通过多个控制器用于接收来自车内不同的CAN总线信号,将所述CAN总线信号传输至S2S子模块,通过S2S子模块将所述CAN总线信号转化为以太网消息,并以DDS协议或SOMEIP协议将所述以太网消息传输至服务管理子模块。

其中,对所述组合服务中的任一服务进行编排,包括:

对服务进行描述,通过服务描述确定车内待编排的服务对象;

通过获取车端提供的编排逻辑,对服务对象进行编排;

所述编排逻辑包括:

服务的调用顺序和服务调用间隔。

其中,方法还包括通过服务控制模块的交互展示界面用于获取车端提供的编排逻辑。

本发明通过车载中央网络控制器实现对车端控制器能力的服务化,服务接口的集中化,统一化,标准化。基于车载交互终端实现服务的发现,服务的编排, 用户可以通过简单的操作实现基于场景的应用定义, 实现想要的功能,所见即所得。

其中,S2S实现包括:S2S(signal to service)即信号转服务。在技术上要实现CanSignal(信号) 到 Ethernet Message(以太网消息)的转换,实现Ethernet Message (以太网消息)到 Can Signal(信号)的转换,提供高效、便捷的转换机制;中央网联控制器作为整车的通信连接和转换节点,能够与车内所有Can总线,以太网通信具备通信上的便捷性,同时对整车架构设计无影响。转换的服务以通信协议的选择为标准。

本发明基于服务的通信,包括:面向服务的通信目前有两种主流的通信协议,即SOMEIP和DDS。SOMEIP的全称为:Scalable service-Oriented MiddlewarE over IP,是一种面向服务的传输协议。DDS的全称为Data Distribution Service(数据分发服务),是由面向对象组织(OMG)发布的分布式通信规范。SOA中央网联控制器集成两种通信协议,以适应车端不同通信协议的需要。基于不同协议的服务封装遵循其规范要求。

服务的管理包括:封装的服务结合车端的实际功能定义,按照一个服务满足一项功能实现,即原子服务实现;以原子服务为基础,完成一个场景功能实现,需要对多个原子服务封装成为一个服务即组合服务;中央网联控制器需实现了对服务统一的管理,即对服务的部署、启动、配置、版本控制,运行状态监控、更新等功能。

服务发现包括:面向服务的编排和应用首先要能够发现服务,对于不同的通信协议,服务发现机制不同。在应用程序侧底层实现对应不同通信协议的服务发现机制,亦可集成对应的通信协议来实现协议发现。

服务编排包括:通过服务的发现和服务的描述,应用程序端获得可编排的服务对象。通过交互展示界面为用户提供编排的操作包括逻辑的控制,服务的调用顺序,服务调用间隔等, 最终形成服务应用。 服务应用按照私有协议,以数据记录的形式存储在应用程序的数据库中。

执行控制包括:按照服务应用的数据记录,进行服务启动和调用的过程即执行控制。 用户通过交互展示界面可启动服务应用,执行控制模块按照服务应用在数据库的数据记录逐条解释并调用服务接口来完成应用的执行,并通过服务调用结果显示应用执行状态。

交互展示:应用程序的UI交互主要实现了基于服务的编排以及应用的执行控制,为用户提供简便、易用的操作界面。

本发明对车端整体的影响小,车端控制器不需要做大的变更即可实现整车SOA架构及服务开放能力。

本发明对服务的编排简单,不需要专业的工具及技术要求即可完成基于服务的场景应用编排,普通用户简单操作即可达到场景应用目的。

本发明完全在车端现有的硬件条件下即可实现,不需要云端资源及其他辅助工具,相对成本低,易推广。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java和直译式脚本语言JavaScript等。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

技术分类

06120116458579