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

一种面向服务架构的车辆定位系统及跨域传输方法

文献发布时间:2023-06-19 19:27:02


一种面向服务架构的车辆定位系统及跨域传输方法

技术领域

本发明涉及汽车通讯架构技术领域,尤其涉及一种面向服务架构的车辆定位系统及跨域传输方法。

背景技术

随着车联网技术的蓬勃发展,汽车各域对各类传感器数据都有需求,进入电气架构X-EEA3.0后,整车的通信大部分调整为以太网。

在现有技术中,微控制单元获取GPS数据是通过CAN总线对接安卓系统的硬件抽象层再传递给到安卓端应用程序;该技术不能满足电气架构X-EEA3.0下整车各域之间GPS数据传输的需求,且使用CAN传输速率较低,满足不了更高要求的场景,各域之间藕合较强,接入新的功能时可扩展性差。

目前GPS定位源TBOX归属整车中央计算平台,座舱域多媒体导航地图需要获取GPS定位数据,智驾域也有获取GPS数据的需求,GPS数据通过以太网跨域传输是必不可少的。

发明内容

本发明提供了一种面向服务架构的车辆定位系统及跨域传输方法,通过部署GPS服务向整车提供接口,使整车各域之间GPS定位数据传输及域外对GPS定位模式和参数的设置,满足整车需求。

为实现上述目的,本发明实施例提供了一种面向服务架构的车辆定位系统,包括:整车中央计算平台和至少一个域控制器;整车中央计算平台和域控制器之间通过SOA服务接口进行通信;所述SOA服务接口封装以太网SOME/IP协议;

所述整车中央计算平台,用于部署GPS定位源,并通过所述SOA服务接口向所述域控制器提供GPS定位服务;

所述域控制器,用于通过其自身的SOA服务接口向所述GPS定位服务申请订阅,以使所述GPS定位服务发送定位数据;还用于监听定位数据,当所述定位数据更新后,接收更新后的定位数据。

进一步的,所述域控制器包括操作系统,所述操作系统包括:GPS数据解析服务、Tbox-GPS信息提供模块、安卓系统原生定位管理服务;其中GPS数据解析服务和Tbox-GPS信息提供模块通过Binder进行通信;

所述GPS数据解析服务,用于接收其自身的SOA服务接口产生的回调通知,接收并解析所述定位数据;

所述Tbox-GPS信息提供模块,用于将解析后的定位数据对接到安卓系统原生定位管理服务中;

所述安卓系统原生定位管理服务,用于车载应用程序和第三方应用程序通过安卓标准API获取所述定位数据。

进一步的,所述操作系统包括还包括车辆定位接口;其中GPS数据解析服务和车辆定位接口通过Binder进行通信;

所述车辆定位接口,用于所述车载应用程序和第三方应用程序设置并获取GPS定位模式及相关参数;

所述GPS数据解析服务,还用于通过其自身的SOA服务接口将所述GPS定位模式及相关参数传输到所述整车中央计算平台;

所述整车中央计算平台,还用于将所述GPS定位模式及相关参数传递给GPS定位源。

其中,所述GPS定位模式包括单GPS定位模式、单北斗定位模式和GPS加北斗定位模式;

所述相关参数包括定位精度、第一次定位成功的时间和定位芯片的固件版本号。

本发明实施例提供了一种面向服务架构的车辆定位跨域传输方法,包括:

GPS定位源通过SOA服务接口向域控制器提供GPS定位服务;所述GPS定位源部署在整车中央计算平台,所述SOA服务接口封装以太网SOME/IP协议;

所述域控制器通过其自身的SOA服务接口向所述GPS定位服务申请订阅,并监听定位数据;

当所述定位数据更新后,GPS定位服务发送更新后的定位数据给域控制器。

进一步的,所述当所述定位数据更新后,GPS定位服务发送更新后的定位数据给域控制器之后,还包括:

所述域控制器自身的SOA服务接口产生回调通知发送到所述域控制器的操作系统的GPS数据解析服务;

所述GPS数据解析服务接收并解析所述定位数据;

解析后的定位数据通过Binder传递到Tbox-GPS信息提供模块中;

所述Tbox-GPS信息提供模块将解析后的定位数据对接到安卓系统原生定位管理服务中;

车载应用程序和第三方应用程序通过安卓标准API获取所述定位数据。

进一步的,所述车载应用程序和第三方应用程序通过安卓标准API获取所述定位数据之后,还包括:

所述车载应用程序和第三方应用程序通过车辆定位接口设置并获取GPS定位模式及相关参数;

所述车辆定位接口将所述GPS定位模式及相关参数通过Binder传递到所述GPS数据解析服务中;

所述GPS数据解析服务通过域控制器自身的SOA服务接口将所述GPS定位模式和相关参数传输到所述整车中央计算平台;

所述整车中央计算平台将所述GPS定位模式和相关参数传递给GPS定位源。

其中,所述GPS定位模式包括单GPS定位模式、单北斗定位模式和GPS加北斗定位模式;

所述相关参数包括定位精度、第一次定位成功的时间和定位芯片的固件版本号。

相比于现有技术,本发明具有如下有益效果:

本发明实施例可以通过部署GPS服务向整车提供接口,实现电气架构X-EEA3.0整车各域之间GPS定位数据传输及域外对GPS定位模式和参数的设置,满足整车需求;通过GPS定位服务面向整车,各个域之间不需要彼此定义过多的交互接口,减少各域之间的耦合,节省大量的开发联调成本,提高可靠性。

附图说明

图1是本发明实施例一提供的一种面向服务架构的车辆定位系统的结构图;

图2是本发明实施例二提供的一种面向服务架构的车辆定位系统的结构图;

图3是本发明实施例三提供的一种面向服务架构的车辆定位跨域传输方法的流程示意图;

图4是本发明实施例提供的一种面向服务架构的车辆定位跨域传输方法的数据获取流和设置控制流的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明实施例一提供的一种面向服务架构的车辆定位系统的结构图。

本发明实施例提供的面向服务架构的车辆定位系统,包括:整车中央计算平台1和至少一个域控制器2;整车中央计算平台1和域控制器2之间通过SOA服务接口5进行通信;所述SOA服务接口5封装以太网SOME/IP协议;

所述整车中央计算平台1,用于部署GPS定位源3,并通过所述SOA服务接口向所述域控制器2提供GPS定位服务4;

所述域控制器2,用于通过其自身的SOA服务接口向所述GPS定位服务4申请订阅,以使所述GPS定位服务4发送定位数据;还用于监听定位数据,当所述定位数据更新后,接收更新后的定位数据。

参见图2,是本发明实施例二提供的一种面向服务架构的车辆定位系统的结构图。

所述整车中央计算平台为CCU域,所述域控制器包括座舱域和智驾域,所述座舱域包括操作系统,所述操作系统包括:GPS数据解析服务(LocationExtSe rvice)、Tbox-GPS信息提供模块、安卓系统原生定位管理服务(LocationManager Service);

其中Tbox-GPS信息提供模块包括tboxLocationProvider和GpsLocationProvider;

其中GPS数据解析服务(LocationExtService)和Tbox-GPS信息提供模块通过Binder进行通信;

所述GPS数据解析服务(LocationExtService),用于接收其自身的SOA服务接口(SOAlib)产生的回调通知,接收并解析所述定位数据;

所述Tbox-GPS信息提供模块,用于将解析后的定位数据对接到安卓系统原生定位管理服务(LocationManagerService)中;

所述安卓系统原生定位管理服务(LocationManagerService),用于车载应用程序和第三方应用程序通过安卓标准API获取所述定位数据。

在具体实施例中,面向服务架构的车辆定位系统部署在整车中,定位系统包括整车中央计算平台和至少一个域控制器,所述域控制器包括座舱域和智驾域;所述座舱域包括座舱仪表和上述操作系统,所述操作系统一般为安卓系统。

进一步的,所述操作系统还包括CarLocation接口;其中GPS数据解析服务(LocationExtService)和CarLocation接口通过Binder进行通信;

所述CarLocation接口,用于所述车载应用程序和第三方应用程序设置并获取GPS定位模式及相关参数;

所述GPS数据解析服务(LocationExtService),还用于通过其自身的SOA服务接口(SOAlib)将所述GPS定位模式及相关参数传输到所述整车中央计算平台1;

所述整车中央计算平台(CCU域),还用于将所述GPS定位模式及相关参数传递给GPS定位源。

其中,所述GPS定位模式包括单GPS定位模式、单北斗定位模式和GPS加北斗定位模式;

所述相关参数包括定位精度、第一次定位成功的时间和定位芯片的固件版本号。

需要说明的是,所述CarLocation接口可以提供相关设置接口的功能给车载应用程序和第三方应用程序,所述CarLocation接口本身编译成JAR包,包含AIDL通信接口文件,通过Binder机制与所述GPS数据解析服务(LocationExtService)7进行通信。

在具体实施例中,面向服务架构的车辆定位系统中的所述域控制2中包括座舱域和智驾域;所述座舱域包括座舱仪表和上述操作系统,所述操作系统还包括CarLocation接口,车载应用程序和第三方应用程序通过CarLocation接口设置并获取GPS定位模式和相关参数。

参见图4,是本发明实施例三提供的一种面向服务架构的车辆定位跨域传输方法的流程示意图。

本发明实施例提供的面向服务架构的车辆定位跨域传输方法包括步骤S1至S3,具体如下:

S1,GPS定位源通过SOA服务接口向域控制器提供GPS定位服务;所述GPS定位源部署在整车中央计算平台,所述SOA服务接口封装以太网SOME/IP协议;

S2,所述域控制器通过其自身的SOA服务接口向所述GPS定位服务申请订阅,并监听定位数据;

S3,当所述定位数据更新后,GPS定位服务发送更新后的定位数据给域控制器。

在具体实施例中,整车包含整车中央计算平台、座舱域、智驾域等,座舱域包含座舱仪表和操作系统,操作系统一般为安卓系统;具体的,在整车中央计算平台中部署TBOX主GPS定位源,并通过GPS定位源部署GPS定位服务;座舱域通过域中的SOA服务接口向整车中央计算平台中的GPS定位服务的定位数据申请订阅,对定位数据进行注册监听,当定位数据更新后,GPS定位服务将更新后的数据发送给座舱域中,座舱域通过域内的SOA服务接口产生回调通知,接收定位数据。智驾域获取定位数据的方式与上述一致,这里将不再赘述。

需要说明的是,GPS定位服务负责对GPS定位源数据的获取和封装,基于GPS定位源模组实现并提供相关功能;SOA服务接口封装以太网SOME/IP协议,在整车中通过SOA服务接口实现跨域传输,对整车各服务进行了统一管理、发布、上线、订阅以及下线等周期管控,还提供了GPS相关业务的标准API接口,例如:定位数据的获取,GPS定位模式的设置等;并且SOA服务接口部署在各个域中。

进一步的,在步骤S3之后,本发明实施例提供的方法还包括步骤S4至S9:

S4,所述当所述定位数据更新后,GPS定位服务发送更新后的定位数据给域控制器之后,还包括:

S5,所述域控制器自身的SOA服务接口产生回调通知发送到所述域控制器的操作系统的GPS数据解析服务;

S6,所述GPS数据解析服务接收并解析所述定位数据;

S7,解析后的定位数据通过Binder传递到Tbox-GPS信息提供模块中;

S8,所述Tbox-GPS信息提供模块将解析后的定位数据对接到安卓系统原生定位管理服务中;

S9,车载应用程序和第三方应用程序通过安卓标准API获取所述定位数据。

参见图4,是本发明实施例提供的一种面向服务架构的车辆定位跨域传输方法的数据获取流的示意图。

在具体实施例中,座舱域内的安卓系统里包含GPS数据解析服务(LocationExtService)、Tbox-GPS信息提供模块、安卓系统原生定位管理服务(LocationManagerService);其中,Tbox-GPS信息提供模块包括tboxLocationProvider和GpsLocationProvider;当座舱域通过域内的SOA服务接口产生回调通知后,GPS数据解析服务(LocationExtService)作为定位数据的接入口,接收并解析收到的定位数据,把从外域收到的定位数据将以太网的数据包进行解析转换成安卓原生可跨进程传递的数据;将解析后的定位数据通过Binder通信机制传递到Tbox-GP S信息提供模块,将定位数据对接到安卓原生的定位管理服务(LocationManager Service)中,实现数据的传输以及对接和实现数据格式和信息接口,保证车载应用程序和第三方应用程序能够获取到定位数据,其中的第三方应用程序指的是非定制的第三方程序,例如非定制的百度地图,腾讯地图等第三方软件,本方案兼容第三方应用程序,使其获取到定位数据;车载应用程序和第三方应用程序都可通过安卓标准的API即可获取到定位数据。

需要说明的是,本发明实施例在座舱域安卓系统中新增GPS数据解析服务(LocationExtService)和Tbox-GPS提供模块来对获取的定位数据进行接收、解析并对接给安卓系统原生定位管理服务(LocationManagerService),从而使得车载应用程序和第三方应用程序通过安卓标准API直接获取定位数据。

进一步的,在步骤S9之后,本发明实施例提供的方法还包括步骤S10至S13:

S10,所述车载应用程序和第三方应用程序通过CarLocation接口设置并获取GPS定位模式及相关参数;

S11,所述CarLocation接口将所述GPS定位模式及相关参数通过Binder传递到所述GPS数据解析服务中;

S12,所述GPS数据解析服务(LocationExtService)通过域控制器自身的SOA服务接口将所述GPS定位模式和相关参数传输到所述整车中央计算平台;

S13,所述整车中央计算平台将所述GPS定位模式和相关参数传递给GPS定位源。

其中,所述GPS定位模式包括单GPS定位模式、单北斗定位模式和GPS加北斗定位模式;

所述相关参数包括定位精度、第一次定位成功的时间和定位芯片的固件版本号。

需要说明的是,所述CarLocation接口可以提供相关设置接口的功能给车载应用程序和第三方应用程序,所述CarLocation接口包含AIDL通信接口文件,通过Binder机制与所述GPS数据解析服务(LocationExtService)进行通信。

参见图4,是本发明实施例提供的一种面向服务架构的车辆定位跨域传输方法的设置控制流的示意图。

在具体实施例中,座舱域内的安卓系统还包含CarLocation接口;车载应用程序和第三方应用程序通过CarLocation接口,设置和获取GPS定位模式、定位精度,获取第一次定位成功的时间和定位芯片的固件版本号等;其中GPS定位模式包括单GPS定位模式、单北斗定位模式和GPS加北斗定位模式;车辆定位接口将上述的GPS定位模式和相关参数通过Binder机制传递给GPS数据解析服务(LocationExtService),GPS数据解析服务(LocationExtService)再通过域内的SOA服务接口将GPS定位模式和相关参数传输给整车中央计算平台中,最后整车中央计算平台将将GPS定位模式和相关参数传递给GPS定位源中,从而实现域外对GPS定位模式和参数的设置。

本发明实施例可以通过部署GPS服务向整车提供接口,实现电气架构X-EEA3.0整车各域之间GPS定位数据传输,并且能够无缝对接座舱中控安卓系统,使得车载应用程序和下载的第三方应用程序能够获得定位数据;还能通过域外对GPS定位模式和参数的设置,满足整车需求;通过GPS定位服务面向整车,各个域之间不需要彼此定义过多的交互接口,减少各域之间的耦合,节省大量的开发联调成本,提高可靠性。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种路口车辆图片采集系统的传输方法及传输系统
  • 一种基于面向服务架构的大批量数据传输系统及方法
  • 基于面向服务的软件架构的车辆控制方法、装置及系统
技术分类

06120115917456