一种车云服务实现方法与系统与流程

文档序号:31414303发布日期:2022-09-03 12:00阅读:245来源:国知局
一种车云服务实现方法与系统与流程

1.本发明涉及车辆网络技术领域,具体涉及一种车云服务实现方法与系统。


背景技术:

2.随着车载网络通信技术的快速发展,汽车上车载以太网的应用越来越广泛,信息娱乐系统、智能驾驶系统、整车控制系统等的数据量信号开始采用车载以太网进行传输,对于传统的面向信号的通信已经无法满足软件定义汽车的需求,在汽车车载以太网网络中,面向服务的通信,对于网络中各ecu通信能力、服务处理能力、安全机制处理的要求越来越高。
3.为了满足软件定义汽车以及soa的开发,车端必须与云端进行服务交互,目前车端主要是采用简单的服务转发,并未提出关于服务映射及处理的安全策略,服务安全仍存在隐患,因此,相关技术还有待改进,以更好地保障车云协同的服务安全通信。


技术实现要素:

4.本发明的目的在于提出一种车云服务实现方法与系统,以保证车云服务映射的安全协同,以更好地保障车云协同的服务安全通信。
5.为实现上述目的,本发明的实施例提出一种车云服务实现方法,其基于一种车云服务管理系统实现,所述系统包括设置于车端的中央计算单元、tbox和多个ecu,所述tbox与云端之间采用mqtt协议进行通信;
6.所述方法包括如下步骤:
7.当任一个ecu发布一个本地服务时,所述中央计算单元通过本地服务的虚拟局域网接收该本地服务的some/ip报文,并根据预设的整车服务列表判断该本地服务是否可以转换为远程服务,若否,则确定该本地服务无法提供给云端调用,若是,则将该本地服务的some/ip报文转换为对应的远程服务的some/ip报文,并将其通过远程服务的虚拟局域网发送给所述tbox;
8.当任一个ecu发布一个远程服务时,该ecu将该远程服务的some/ip报文通过远程服务的虚拟局域网发送给所述tbox;
9.当所述tbox通过远程服务的虚拟局域网接收任一个远程服务的some/ip报文时,将该远程服务的some/ip报文转换为mqtt报文,并将该mqtt报文发送至云端,以供云端调用该远程服务。
10.优选地,所述整车服务列表至少记录多种服务类型、服务标识、多种服务类型所分别包含的各个服务名目、本地服务的各个服务名目与远程服务之间的服务转换信息;其中,每一种服务类型具有对应的服务标识,所述多种服务类型至少包括本地服务和远程服务。
11.优选地,所述根据预设的整车服务列表判断该本地服务是否可以转换为远程服务,包括:
12.根据该本地服务的some/ip报文确定该本地服务的服务名目,并根据该本地服务
的服务名目以及所述服务转换信息确定该本地服务是否可以转换为远程服务;
13.优选地,所述将该本地服务的some/ip报文转换为对应的远程服务的some/ip报文,包括:
14.将该本地服务的some/ip报文所包含的服务标识替换为对应的远程服务的服务标识,得到转换后的远程服务的some/ip报文。
15.优选地,所述远程服务包括远程oem服务和远程第三方服务;
16.所述方法包括:
17.当任一个ecu发布一个远程oem服务时,该ecu将该远程oem服务的some/ip报文通过远程oem服务的虚拟局域网发送给所述tbox;
18.当任一个ecu发布一个远程第三方服务时,该ecu将该远程第三方服务的some/ip报文通过远程第三方服务的虚拟局域网发送给所述tbox。
19.优选地,所述远程oem服务和所述远程第三方服务均包括认证类服务、非娱乐类服务和娱乐类服务,所述认证类服务、非娱乐类服务和娱乐类服务分别具有不同的服务标识。
20.优选地,所述方法还包括:
21.当所述tbox接收到云端发布的远程服务的mqtt报文,将该远程服务的mqtt报文转换为对应远程服务的some/ip报文,并将其发送给中央计算单元;
22.所述中央计算单元对该远程服务的some/ip报文进行解析获取其服务标识和服务名目,并根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略。
23.优选地,所述根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略,包括:
24.根据该服务名目以及所述整车服务列表判断是否需要将该远程服务的some/ip报文转换为对应的本地服务的some/ip报文,若否,则将该远程服务的some/ip报文发送给对应的ecu,若是,则将该远程服务的some/ip报文的服务标识替换为本地服务的服务标识,得到对应的本地服务的some/ip报文,并将其发送给对应的ecu。
25.优选地,所述根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略,包括:
26.在将云端发布的远程服务的some/ip报文发送给对应的ecu时,采用qos0机制将娱乐类型的远程服务的some/ip报文发送给对应的ecu,采用qos1机制将非娱乐类型的远程服务的some/ip报文发送给对应的ecu,以及,采用qos2机制将认证类型的远程服务的some/ip报文发送给对应的ecu。
27.本发明的实施例还提出一种车云服务管理系统,用于实现上述的实施例所述的车云服务实现方法,所述系统包括设置于车端的中央计算单元、tbox和多个ecu,所述tbox与云端之间采用mqtt协议进行通信。
28.本发明的实施例至少具有以下有益效果:
29.本发明的实施例提出一种车云服务实现方法与系统,通过实现车云服务在不同协议、不同服务类型切换、不同虚拟局域网切换的机制下,可以实现安全、可靠的服务调用,保证了安全相关的服务也可以实现远程调用,以保证车云服务映射的安全协同,使得整车提供的服务可以安全、可靠、高效地提供给用户、第三方开发者、主机厂实现远程调用。
30.本发明的实施例的其它特征和优点将在随后的说明书中阐述。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1为本发明实施例中一种车云服务实现方法的流程示意图。
33.图2为本发明实施例中一种车云服务实现方法的应用场景图。
34.图3为本发明实施例中一种远程oem服务发布和订阅的流程示意图。
35.图4为本发明实施例中一种服务认证流程示意图。
具体实施方式
36.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。另外,为了更好的说明本发明,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的手段未作详细描述,以便于凸显本发明的主旨。
37.参阅图1,本发明的实施例提出一种车云服务实现方法,其基于一种车云服务管理系统实现,所述系统包括设置于车端的中央计算单元、tbox和多个ecu,所述tbox与云端之间采用mqtt协议进行通信;
38.所述方法包括如下步骤:
39.步骤s100、当任一个ecu发布一个本地服务时,所述中央计算单元通过本地服务的虚拟局域网接收该本地服务的some/ip报文,并根据预设的整车服务列表判断该本地服务是否可以转换为远程服务,若否,则确定该本地服务无法提供给云端调用,若是,则将该本地服务的some/ip报文转换为对应的远程服务的some/ip报文,并将其通过远程服务的虚拟局域网发送给所述tbox;
40.具体而言,所述预设的整车服务列表中会记录哪些本地服务可以转换为远程服务,因此,根据预设的整车服务列表即可以判断该本地服务是否可以转换为远程服务;本实施例中对本地服务和远程服务分别设置了不同虚拟局域网(vlan),来提高车端服务的安全管理,所述tbox无法直接获取本地服务,只有当本地服务被所述中央计算单元转换为对应的远程服务时,所述tbox才能通过远程服务的虚拟局域网获取该远程服务;
41.步骤s200、当任一个ecu发布一个远程服务时,该ecu将该远程服务的some/ip报文通过远程服务的虚拟局域网发送给所述tbox;
42.具体而言,对于ecu发布的远程服务,所述tbox能够通过远程服务的虚拟局域网直接获取该远程服务;
43.步骤s300、当所述tbox通过远程服务的虚拟局域网接收任一个远程服务的some/ip报文时,将该远程服务的some/ip报文转换为mqtt报文,并将该mqtt报文发送至云端,以供云端调用该远程服务。
44.更具体地,在一些实施例中,参阅图2,所述云端包括主机厂云、第三方云和mqtt代理器(broker),所述tbox与云端的所述mqtt代理器之间采用mqtt协议进行通信,所述主机厂云、第三方云在发布服务或调用车端服务时,均通过所述mqtt代理器来实现,举例而言,
在步骤s300中,所述tbox将该mqtt报文发送至云端,所述mqtt代理器接收该mqtt报文,并对其进行解析,解析后的结果发送给所述主机厂云或第三方云。
45.更具体地,在一些实施例中,所述整车服务列表至少记录多种服务类型、服务标识、多种服务类型所分别包含的各个服务名目、本地服务的各个服务名目与远程服务之间的服务转换信息;其中,每一种服务类型具有对应的服务标识,所述多种服务类型至少包括本地服务和远程服务,所述远程服务包括远程oem服务和远程第三方服务,所述远程oem服务用于主机厂服务调用,所述远程第三方服务用于第三方开发者调用,并且,所述远程oem服务和所述远程第三方服务分别设置有不同虚拟局域网vlan。
46.需说明的是,由中央计算单元发布到云端的服务只能是整车服务列表中的远程oem服务或远程第三方服务类型,不能为本地服务类型。
47.举例而言,所述所述整车服务列表如下表1所示:
48.表1
[0049][0050]
具体地,表1中服务标识1/2/3分别对应不同细分类型的远程oem服务,表1中服务标识4/5/6分别对应不同细分类型的远程第三方服务,服务明目例如是外灯控制,又例如是温度控制,等等,此处不进行穷举;
[0051]
更具体地,在一些实施例中,所述根据预设的整车服务列表判断该本地服务是否可以转换为远程服务,包括:
[0052]
根据该本地服务的some/ip报文确定该本地服务的服务名目,并根据该本地服务的服务名目以及所述服务转换信息确定该本地服务是否可以转换为远程服务。
[0053]
具体而言,通过根据该本地服务的服务名目查询整车服务列表中的服务转换信息,确定该本地服务的服务名目是否可以转换为哪一种的远程服务。
[0054]
更具体地,在一些实施例中,所述将该本地服务的some/ip报文转换为对应的远程服务的some/ip报文,包括:
[0055]
将该本地服务的some/ip报文所包含的服务标识替换为对应的远程服务的服务标识,得到转换后的远程服务的some/ip报文。
[0056]
更具体地,在一些实施例中,所述方法包括:
[0057]
当任一个ecu发布一个远程oem服务时,该ecu将该远程oem服务的some/ip报文通过远程oem服务的虚拟局域网发送给所述tbox;
[0058]
当任一个ecu发布一个远程第三方服务时,该ecu将该远程第三方服务的some/ip报文通过远程第三方服务的虚拟局域网发送给所述tbox。
[0059]
具体而言,本实施例中采用服务标识来区分不同的服务类型,因此,在将本地服务转换为远程服务时,只需要将其服务标识替换为对应的远程oem服务或远程第三方服务的服务标识即可,然后通过远程oem服务或远程第三方服务的虚拟局域网发送给tbox。
[0060]
更具体地,在一些实施例中,所述远程oem服务和所述远程第三方服务均包括认证类服务、非娱乐类服务和娱乐类服务,所述认证类服务、非娱乐类服务和娱乐类服务分别具有不同的服务标识;
[0061]
具体而言,所述远程oem服务的认证类服务、非娱乐类服务和娱乐类服务分别对应表1中的服务标识1、2、3;所述远程第三方服务的认证类服务、非娱乐类服务和娱乐类服务分别对应表1中的服务标识4、5、6;需说明的是,对应认证类服务,在云端进行调用时,所述中央计算单元需要对其进行认证,只有认证通过,才允许调用。
[0062]
更具体地,在一些实施例中,所述方法还包括:
[0063]
当所述tbox接收到云端发布的远程服务的mqtt报文,将该远程服务的mqtt报文转换为对应远程服务的some/ip报文,并将其发送给中央计算单元;
[0064]
所述中央计算单元对该远程服务的some/ip报文进行解析获取其服务标识和服务名目,并根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略;
[0065]
在本实施例中,所述根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略,包括:
[0066]
根据该服务名目以及所述整车服务列表判断是否需要将该远程服务的some/ip报文转换为对应的本地服务的some/ip报文,若否,则将该远程服务的some/ip报文发送给对应的ecu,若是,则将该远程服务的some/ip报文的服务标识替换为本地服务的服务标识,得到对应的本地服务的some/ip报文,并将其发送给对应的ecu。
[0067]
更具体地,在一些实施例中,所述根据该服务标识、服务名目和所述整车服务列表执行对应的服务管理策略,包括:
[0068]
在将云端发布的远程服务的some/ip报文发送给对应的ecu时,采用qos0机制将娱乐类型的远程服务的some/ip报文发送给对应的ecu,采用qos1机制将非娱乐类型的远程服务的some/ip报文发送给对应的ecu,以及,采用qos2机制将认证类型的远程服务的some/ip报文发送给对应的ecu。
[0069]
具体而言,qos0机制的具体内容如下表2所示:
[0070]
表2
[0071]
云端-mqtt-qos车端-some/ip-子服务类型qos0,at most once,至多一次娱乐类服务qos1,at least once,至少一次非娱乐类服务qos2,exactly once,确保只有一次认证类服务
[0072]
其中,qos0代表,sender发送的一条消息,receiver最多能收到一次,也就是说sender尽力向receiver发送消息,如果发送失败,也就算了;
[0073]
其中,qos1代表,sender发送的一条消息,receiver至少能收到一次,也就是说sender向receiver发送消息,如果发送失败,会继续重试,直到receiver收到消息为止,但是因为重传的原因,receiver有可能会收到重复的消息;
[0074]
其中,qos2代表,sender发送的一条消息,receiver确保能收到而且只收到一次,也就是说sender尽力向receiver发送消息,如果发送失败,会继续重试,直到receiver收到消息为止,同时保证receiver不会因为消息重传而收到重复的消息。
[0075]
在本实施例中,sender指的是发送报文的中央计算单元,receiver指的是接收报文的ecu。
[0076]
下面列举一个云端主机厂云订阅车端服务的例子进行解释说明,以下仅以订阅过程为示意包含,本发明包含但不限于订阅等过程,例如还有服务发送、服务应答等;参阅图3,订阅的过程如下步骤所示:
[0077]
步骤s01:ecu1发布远程oem服务a/本地服务a;
[0078]
步骤s02:对于本地服务,由于与远程服务不在同一虚拟局域网vlan中,所述tbox无法获取该本地服务,所述中央计算单元会根据整车服务列表清单判断,该本地服务是否可转换为远程oem服务,若否,则此服务无法提供给云端调用,若是,则会继续判断属于远程oem服务中的哪种类型(认证类服务、非娱乐类服务和娱乐类服务),对服务标识进行替换,并转发到远程oem服务的vlan中去,以下为服务标识替换示意:标识00替换为标识01;
[0079]
步骤s03:tbox接收到远程oem服务a,将该远程oem服务a的some/ip报文转换为mqtt报文,在整个some/ip报文中增加一个mqtt报文头,并根据远程oem服务的服务标识,将mqtt的主题名设置为服务标识,将qos的等级根据服务标识中的标识设置(如标识01设置为qos2),发布订阅主题a到云端的mqtt代理器(broker);
[0080]
步骤04:app或后台需要订阅远程oem服务a时,发送mqtt订阅主题a报文到云端的mqtt代理器(broker);
[0081]
步骤05:云端的mqtt代理器(broker)转发mqtt订阅主题a报文到tbox;
[0082]
步骤06:所述tbox接收到订阅主题a报文,剥去mqtt报文头得到some/ip订阅服务a,并发送some/ip订阅服务a报文到中央计算单元;
[0083]
步骤07:所述中央计算单元根据some/ip订阅服务a的服务标识进行判断,若为认证类服务,需进行app或后台认证,同时由于认证类服务对应的mqtt的qos2,此时,所述中央计算单元需进行数据监控,并进行认证,认证方法示意如图4(仅为举例,还可以采用其他认证方法),其中,认证的错误次数在一定阈值下,如果超过一定阈值,此服务将会暂停提供一段时间;若认证过程及认证完成后的服务通信过程中存在报文重复接收,中央计算单元需立刻终止此服务提供;若为非娱乐类服务,由于非娱乐类服务对应的mqtt的qos1,中央计算单元需进行数据监控,若服务通信过程中存在报文重复接收,需主动丢弃重复报文,并不影响服务运行;若为娱乐类服务,由于娱乐类服务对应的mqtt的qos0,中央计算单元无需进行数据监控;
[0084]
步骤08:所述中央计算单元根据订阅服务a的服务标识进行判断,若服务标识存在整车服务列表清单的远程oem服务,此时提供服务a的ecu1和所述tbox在同一虚拟局域网vlan中,所述中央计算单元之间二层交换到ecu1中去,若服务标识不存在整车服务列表清单的远程oem服务,所述中央计算单元需对服务标识进行替换,过程参照上述步骤02,与其
标识替换为反向替换,同时,对虚拟局域网vlan标签进行替换,并将替换后的报文转发到本地服务的虚拟局域网vlan中去;
[0085]
步骤09:ecu1收到订阅服务a的some/ip报文,ecu1回复订阅确认报文给所述中央计算单元;
[0086]
步骤10:所述中央计算单元进行转发到所述tbox,过程参考上述步骤02;
[0087]
步骤11:所述tbox接收到服务订阅确认报文a,将订阅确认报文a的some/ip报文转换为mqtt,过程参考上述步骤03;
[0088]
步骤12:云端转发mqtt订阅主题a确认报文到app或后台;
[0089]
步骤13:app或后台接收到订阅确认报文,此时服务a订阅完成;
[0090]
步骤14:ecu1发送服务a事件报文到app或后台,发送路径中涉及的转换过程及处理逻辑参考以上步骤。
[0091]
以上步骤s01~s14仅为ecu发布服务以及后台或app如何订阅ecu发布的服务的举例,通过该例子可以更好地理解本发明实施例的主旨/构思。
[0092]
本发明的另一实施例还提出一种车云服务管理系统,用于实现上述的实施例所述的车云服务实现方法,所述系统包括设置于车端的中央计算单元、tbox和多个ecu,所述tbox与云端之间采用mqtt协议进行通信。
[0093]
以上所描述的实施例的系统仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现实施例的系统的方案的目的。
[0094]
需说明的是,上述实施例的系统与上述实施例的方法对应,因此,上述实施例的系统未详述部分可以参阅上述实施例的方法的内容得到,即上述实施例的方法记载的具体步骤内容可以理解为上述实施例的系统所能够实现的功能,此处不再赘述。
[0095]
并且,上述实施例车云服务管理系统若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0096]
通过以上描述可知,本发明的各实施例通过实现车云服务在不同协议、不同服务类型切换、不同虚拟局域网切换的机制下,可以实现安全、可靠的服务调用,保证了安全相关的服务也可以实现远程调用,以保证车云服务映射的安全协同,使得整车提供的服务可以安全、可靠、高效地提供给用户、第三方开发者、主机厂实现远程调用。
[0097]
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1