电子商务SOA应用 浅谈极氪SOA架构下的OTA解决方案

小编 2025-04-16 电子头条 23 0

浅谈极氪SOA架构下的OTA解决方案

在软件定义汽车的今天,汽车软件需要更快速地迭代更新(OTA)——这是智能汽车的核心能力。SOA将给汽车软件生态带来巨大的变革。

为什么可采用SOA

汽车SOA是对整车智能化的底层能力进行组织,将车端的硬件能力和各种功能服务化。这些服务根据SOA标准进行服务化接口设计拆分成颗粒度更小的接口,基于SOA标准协议进行通信。这样,各服务组件之间就可以相互访问,从而扩展了服务的组合形式。

SOA软件架构的特性是高内聚、松耦合、服务平台无关化、服务动态部署/动态发现。因而为汽车出厂后的持续软件迭代降低难度、拓展出更多的可能性。当今的智能汽车,由于技术革新,EE架构(电子电气架构)的升级和车载以太网应用,让SOA的应用变得顺理成章。

EE架构的升级奠定硬件基础

以往的传统汽车采用分布式的EE架构,需要上百个ECU(电子控制单元)。传统架构下,各个ECU不但直接驱动执行器和传感器,还承担了业务功能的很多控制逻辑。因此,一个功能的实现往往需要耦合多个ECU,功能的迭代和单个ECU的升级变更往往需要多个ECU共同配合修改。而各个ECU采购于不同的供应商,最终导致商务复杂性增加,技术复杂性加大,变更成本推高以及软件交付周期加长。随着整车EE架构朝着功能域集中式的发展,极氪智能科技上一代EE架构已实现功能域集中架构,由4大功能域主控承担整车级别的各域功能逻辑软件部署中心的角色,将执行器和传感器与功能逻辑分离,普通ECU变成纯粹的执行和传感单元,域内的逻辑接口交互在域控内部就可完成,跨域逻辑接口交互通过FlexRay主干网实现。ECU实现功能业务逻辑和执行器控制逻辑的解耦,功能接口模块化、标准化。这样通过4个功能域主控,就能实现对执行传感层硬件的控制,在架构设计上为SOA提供了良好的基础。

极氪智能汽车新一代EE架构是以1个中央计算机搭配2个区控制器为核心,在中央计算机上完成对传感和执行层硬件的能力抽象并基于此开发和部署全部功能逻辑,构建硬件抽象层到功能逻辑层到整车管理层到云端的垂直SOA框架体系。与此同时接管大运算量和复杂任务处理(e.g. Audio/Video处理、Lidar/Radar环境感知处理,Machine learning等)。区控制器作为物理中心承担该区内的配电、网关和I/O驱动,以及部署一些特殊的时间敏感功能逻辑。这种新架构形态体现了类生物特征的设计理念(中央大脑/区域眼耳手脚)的模式。极氪智能汽车最新EE架构致力于打破功能域边界,运用物理分区,逻辑分层的方法论,把整车平台服务、功能逻辑运算、大数据处理等核心能力集中放入中央计算机,各区控制器仅作为执行单元控制。

如下图:

ZEEKR EE 3.0架构

以太网的应用奠定通信基础

传统的车载网络架构主要由CAN总线组成,按照功能划分出不同的功能域,比如动力总成、车身控制等总线域。各个ECU都有自己独立的通信渠道,使得整车线束成本高昂,总装复杂程度也较大。而且同一个CAN总线上的所有节点共享带宽,普通CAN总线的通信带宽仅1Mb/s。目前极氪整车主干网选择用以太网取代传统的CAN总线,作为新的车载网络架构。以太网是交换机式(Switched Network)通信方式,所有的终端节点通过交换机连接到一起,通过交换机转发传递信息,拥有更高的带宽(大于100 Mb/s)和更低的延时。有了更好的硬件基础架构,加上带宽更宽、延时更低的网络,才为SOA的应用和实现奠定了基础。

打造全生态OTA解决方案

OTA的发展经历了如下几个阶段:

OTA发展历程

极氪汽车的OTA已进入第四阶段,在新一代EE架构下打造产业链生态OTA解决方案。新一代EE架构,支持基于中央计算平台+区控制器的OTA方案,可实现车载网络各系统的OTA升级,为车主提供千人千面的个性化服务,满足不同客户的需求,提升用户对车辆的满意度和车辆粘性,达到为整车提供全栈和全生命周期的快速OTA更新迭代。

1、整车全栈升级 :基于传统电子电器架构的局限性,大部分OTA升级主要针对信息娱乐系统,极氪先进的新一代EE架构,实现了软硬件解耦,可做到对整车软件的升级,包含中央计算单元,左右岸以及其他控制单元的升级刷写。

2、全生命周期覆盖 :该模式下的OTA解决方案支持打通整车研发、生产制造、售后体系。研发端释放整车软件基线实时同步给OTA系统,制造端生产下线的车辆实时同步至OTA,售后端的售后信息与OTA端协同配合,使得车辆通过OTA软件升级及维修,形成研发、制造、售后OTA的全生命周期闭环。

其中整车功能基线、服务订阅对所有控制器纵向软件版本进行统一管理,不同通讯协议的转换,整车系统状态控制、集中式升级服务管理等技术手段,是实现OTA功能的前置条件。

极氪自研OTA方案概要

极氪OTA解决方案由云端平台,车云管道,车端组件构成,同时支持第三方系统数据对接适配以及借助PKI体系实现升级的安全管控。

OTA云平台实现了OTA升级范围内的车辆以及零部件,可升级软件的管理、服务订阅,服务订单以及软件版本迭代升级过程管理,支持与其他管理系统对接(如TSP,MES,PKI/KMS等),实现数据同步以及安全管理闭环。

车端为实现不同总线架构的灵活适配,根据功能解耦设计,拆分子功能如:车云通讯管理、下载管理、整车升级状态管理,具体ECU的升级控制管理,差分升级管理,HMI用户交互管理等功能。且支持智能型ECU(Android/Linux/QNX操作系统)及非智能型ECU的升级。

车云间的管道借助4G/5G、HTTPS、MQTT、CDN等成熟通信技术,不仅确保通讯符合信息安全规范,同时借助高带宽、网络分发技术,提高软件包触达每辆车的概率,确保每辆车都能得到OTA服务。整个OTA升级流程主要分为3个大阶段:生成升级包,下载和传输升级包,安装升级包。整个阶段通过网络通信连接,最终实现车辆终端代码和数据的更新,进而增强车辆终端的功能和服务。

OTA整体方案架构

极氪自研OTA软件功能模块详解

极氪自研OTA是基于SOA框架实现,主要包括如下服务::

1、OTA Client :负责与OTA Server交互,获取升级信息和升级包;负责与OTA Master进行交互,提供车云通信服务;

2、OTA Master :车端升级控制主程序,负责解析安装策略,执行安装流程。

3、APP Install : 负责升级中央计算平台CSC,左区控制器ZC-L,右区控制器ZC-R的应用程序。

4、Diagnostic Manager :是诊断管理服务,为OTA Master提供诊断刷写服务。DM 主要分成DCM,DEM 两个模块。其中DCM (Diagnostic Communication Management)主要负责诊断通信管理,也就是 UDS 相关命令的处理。DEM(Diagnostic Event Management)即诊断事件管理,主要负责软件平台内部事件的处理。

5、Update Agent :为OTA Master提供”还原差分文件”的服务。

OTA 软件架构

OTA云管端信息安全防护

为确保OTA升级包的机密性、完整性和真实性,在升级包制作过程需采用签名,数据加密,验签技术,实现OTA升级包的合法性验证。通过云管端一体网络安全防护体系,结合支持国密算法的独立安全芯片,对通信链路、升级数据存储、分发等方面,进行了全方位的信息安全防护。

车云安全防护方案

为极氪带来的价值

数据驱动,提升生态运营能力

基于SOA架构下的OTA方案,拓宽了“服务”和“运营”的范畴,增加了车辆的附加价值。随着极氪智能汽车OTA频次的增加,通过用数据替代人力,数据驱动算法的高速进化来形成车辆更新迭代闭环。搭配极氪智能科技的开发者平台,应用商店,数字货柜等多层联动,打造基于软件、应用、资源、内容等服务,构建推送、分发等策略,支持多样化的运营场景。

软硬件解耦,打造良好的汽车软件生态

整车SOA架构的实现,让应用开发与整车硬件平台解耦,一次开发可以适配不同的车型平台,同时为应用开发提供一个标准的基础平台。从平台化到产业化,助力极氪汽车向科技服务数字化转型,持续迭代XOTA(FOTA/SOTA/DOTA)联动的技术方案,在软件+服务的核心竞争要素上持续赋能,持续进化整车能力,拉长用户生命周期,构建完整的生态闭环。

妄议SOA,得服务者得天下?(2)

SOA交际圈

汽车领域提到SOA的地方,我们无一例外地总能找到架构升级、车载以太网,SOME/IP,AutoSAR等的身影。他们是同一个屋檐下的家人,还是时常聚在一起打麻将的牌友,下文我们试图厘清这剪不断的关系。

(1)架构升级

在分布式电子电气架构阶段,一辆车上几十个ECU是有的,每个ECU均承担相应的逻辑控制和驱动执行的功能,这导致一个大的系统功能往往需要多个ECU齐心协力去实现。功能的迭代和单个ECU的功能升级、变更往往需要多个ECU共同配合修改。而各个ECU采购于不同的供应商,最终导致商务复杂性增加,技术难度加大,变更成本升高以及软件交付周期加长。

而随着架构朝着域架构和中央集中式架构演进,ECU的数量将极大减少,或者说负责功能逻辑的ECU将极大减少。按照经典六域理论,整车功能逻辑将全部部署在六个域控制器中,其它ECU变成纯粹的执行和传感单元。基于个位数的域控制器设计面向服务的架构与基于好几十个ECU设计面向服务的架构,难易不辩自明。架构升级是SOA得以发挥最大潜力的硬件基础。

(2)车载以太网

在分布式电子电气架构阶段,车上主要采CAN(FD)总线进行通讯。CAN(FD)总线速度低、无效载荷开销大(甚至>50%)、有效数据长度太小(CAN 8字节,CAN FD 64字节)。伴随着智能驾驶、智能座舱等功能的引入,整车数据吞吐量极具增加,CAN(FD)总线显得有心无力。

在这样的需求背景下,诞生了适用汽车领域的车载以太网。车载以太网提供100Mbp~10bps的带宽能力,可以说一步到位解决汽车当前及以后的数据吞吐量不断增加的难题。为SOA提供了可行的通讯通道。

(3)SOME/IP

基于车载以太网的上层通讯协议SOME/IP(Scalable service-Oriented MiddlewarE over IP,运行于IP之上的可伸缩的面向服务的中间件),定义了两个核心协议。一个用于服务之间数据交互(称作SOME/IP协议),一个用于服务发现(称作SOME/IP-SD协议)。这两个协议的设计细节十分精巧,这也是它能够支持所谓的面向服务架构的基础。可见,并不是SOA必须和SOME/IP绑定,而是SOME/IP天生就是为了SOA而生。

当然SOA并未指定底下的通讯方式必须是基于车载以太网的SOME/IP协议,SOA对底层通讯方式的需求是可以实现不同服务之间的数据交互。而实现此需求还是可以是共享内存, DDS(既支持车载以太网、也支持共享内存)等方式。各主机厂可根据架构要求及自身实力自行开发其他的通讯通道和通讯协议。但是伴随着SOME/IP被纳入AUTOSAR标准,SOME/IP俨然成为SOA服务间通讯协议的代名词。

(图片来源:"域"见SOA_联合电子微信公众号)

而对于SOME/IP定义的两个核心协议,下面我们简单进行介绍。

(a)SOME/IP协议

SOME/IP协议定义了三种主要服务通讯方式,包括Method、Event和Field。

Method

Method分为R&R(Request&Response,请求和响应通信)和F&F(Fire&Forget,焚烧和忘记通信)。R&R通常由Client发起请求(Request),并由Server答复(Response)。F&F只是Client向Server发起请求(Request),无需Server对该请求进行回复。

Event

Event属于事件通知类的服务,首先由client向server订阅服务内容,然后server向client自动发布服务内容。

Field

Field也属于事件通知类的服务,除了具有和上文Event一样的服务通知功能Notifier,还具有Getter和Setter的功能,即对信息进行读写的操作。

Notifier :Notifier与Event类似,Field中的事件报文在Field值更新时会发送出来。

Getter :由Client向Server请求Field中的数据,Getter是一个请求/响应调用,请求报文的payload为空,Field的值置于响应报文的payload中。

Setter :由Client修改Server Field中的数据,Setter是一个请求/响应调用,将要设置的Field的值置于请求报文的payload中,响应报文的payload也要放置Field设置的值。

上述氛围灯的原子服务就可通过车载以太网SOME/IP协议中Method的通讯方式进行定义,每个氛围灯的颜色可定义为一个独立的原子服务接口,具体的服务例子可由下表进行简单描述。

(b)SOME/IP-SD

SOME/IP-SD有两个功能:应用程序之间传达自己的服务或获取对方的服务是否可用;向其他应用程序订阅服务(通过SOME/IP-SD对服务进行订阅,然后再通过SOME/IP里面的Notification类型信息发布订阅内容)。

(4)Adaptive AUTOSAR

Adaptive AUTOSAR(AP)是一种遵循SOA架构设计思想的操作系统中间件,提供了汽车面向服务软件架构的具体实现方案,是车载SOA实现的标准。AP可以统一管理下属OS以及周边资源,使得系统运行时的一切调度、状态和资源消耗都处在一个可控的范围内,以满足车载安全性、确定性的要求。

而除了AP外,ROS也是遵循SOA架构设计思想的操作系统中间件,最早应用于移动机器人领域。是一个分布式的进程(也就是“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。无数自动驾驶公司的第一套代码都是跑在ROS上,ROS何时可以进化到满足汽车自动驾驶领域的需求,值得万众期待。

05

SOA现状

大力宣传并践行SOA的厂商非零束和威马莫属。零束SOA主要面对的是开发者,并于2022年4月上市了其基于SOA的首款量产车型-智己L7(宇宙第一车企市场部请速与我联系,支付广告费)。威马SOA主要面对的是用户,早在2021年4月的时候便上市了其基于SOA的首款量产车型-威马W6。其他主机厂也在同步跟进,只是并没有做大力的宣传。

回到上述两个技术路线,零束的SOA主要面对开发者。作为开发者而言,我入住你的平台,平台方需要给我回报,而且回报至少是处于软件行业平均水平时,我才愿意坚持干这事,也才会吸引更多的开发者进驻该平台。

但是对于开发者来说,在电脑上开发出来的程序,如果自身没买这台车或者所在的公司没有相应车辆进行验证,那这个程序是谁负责验证呢?正如信心满满热情洋溢炒出一盘菜,结果找不到人品尝菜的美味。

另一方面,整车可定义的服务取决于底层硬件可提供的能力,在当前架构、当前硬件条件下,可预见的是,整车开放出来的服务也就在三位数级别。基于少的可怜的服务,无论怎么排列组合,也都玩不出花来,更无法也满足广大开发者的开发需求。

威马的SOA主要面对用户,作为用户,更期望的是车辆可以提供不断进化的能力以及更加愉悦的体验。把那么多服务开放给用户,犹如抛给用户一本几百页的产品手册。刚拆箱时,可能还有兴趣看一下产品手册。但在使用一段时间后,可能再也没人愿意去看产品手册了。

将场景编辑作为卖点,有考虑过打工人的宝贵拧螺丝时间吗是?用户花了那么多时间去编辑用车场景,对用户的实质收益在哪里?这个卖点用户是否买单,W6的销量已经告诉了我们答案。

站在笔者的角度,以上两条技术路线都走得都不会太顺畅。SOA的道路,需要所有主机厂齐心协力把SOA的服务接口统一化、标准化。从而可以剥离开硬件,使得软件的开发不受硬件的影响,增加软件的复用性。然而现在犹如先秦时期,百家争鸣,各家主机厂各自为战,没有形成统一战线。等到哪天西方国家开发出类似Android的SOA平台,国内主机厂又得屁颠屁颠的去买软件、买工具、买培训。

中国电动汽车百人会理事长陈清泰在一次论坛中曾提到:“在软件定义汽车的时代,厂商和用户将由一次性的买卖关系转化为全生命周期的合作关系,形成“用户不断提供数据、厂商不断扩展服务”的良性循环。也就是说,厂家的商业模式正在由“制造”转变为“制造+服务”,而服务的收益占比会逐步增长。”

06

SOA思考

SOA对于“软件定义汽车”而言,是否是决定性的因素,是否只有这一条路可走?当人人都在做SOA的时候,是否有人真正静下来思考实质收益是什么,远方在哪里?目前行业对SOA理解尚未能达成一致,很多车企为了SOA而SOA。继AUTOSAR的生与死之后,我们是否需要考虑一下SOA的生与死。

参考资料:

"域"见SOA

https://mp.weixin.qq.com/s/nnfq-Iv_CPE47Rn1zgyxgA

自动驾驶软件架构之:中间件与SOA(一)

https://mp.weixin.qq.com/s/IzMTl4wRUcGXNYkPKtx88w

软件究竟如何定义汽车【二】?

https://mp.weixin.qq.com/s/5_Ke33DSEB12FdGQPrAseQ

作者 | 黄百万

初心 | 记录生而为人的证据,分享工农阶层原创作品,聚焦智能网联与人情冷暖。

声明 | 本文部分文字及图片资料取自网络,如有侵权,请联系平台进行修改或删除;文章属于作者本人,仅代表个人观点,不代表平台立场,如有不妥,也请联系平台修改或删除;本文不作任何商业用途。

相关问答

大量的Web服务出现在网络中.目前,很多的大型 电子商务 系统,...

[最佳回答]WiththerapiddevelopmentoftheInternet,alargenumberofWebservicesappearonthenetwork.At...

32位-1的补码是多少?

答:32位-1的补码是1(十进制)=1(二进制)。下面科普一下十进制电子服务:电子商务软件基于Web服务(WebServices)及面向服务体系架构(SOA)的电子商务应用集...

该如何理解IaaS、PaaS、SaaS?

这里从「官方+通俗」的两个角度解读下:IaaS、PaaS、SaaS官方而言:1.基础设施即服务(IaaS:InfrastructureasaService)把计算基础(服务器、网络技术...

信息技术net是什么意思?

NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。.NET是微软的新一代技术平台,为敏捷商务构...

btt是什么?

BTT是为金融机构提供的面向金融行业的电子商务应用框架模型,它是基于WebSphere、J2EE组件技术、跨平台、支持多渠道金融服务和SOA架构的综合解决方案。BTT是...

btt是什么?

BTT是为金融机构提供的面向金融行业的电子商务应用框架模型,它是基于WebSphere、J2EE组件技术、跨平台、支持多渠道金融服务和SOA架构的综合解决方案。BTT是...

北美精算师考试专用计算器型号要求怎么样的? - 1QcVhgZWYqy ...

北美精算师资格是一项非常专业的职业,需要经过资格考试来认定从业资格。北美精算师(SOA)所有的考试都是需要非常细腻的计算,需要花费大半的精力以及...

CRM怎样帮助管理员工?

简搭提供自定义平台,将业务功能模块化、接口标准化(SOA架构设计),便于用户可以灵活的按自己需求,编排组合自己的业务流程,从而达到优化现有流程。3、私有...

老表们,有谁知道在线等 长沙.net培训排行榜,.net培训什么...

[回答]XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebser...

ERP系统有哪些?

常见的erp软件有:1、博科ERP,基于Yigo软件智能开发技术;2、赛思软件ERP,从事家具行业管理软件研发和推广;3、点晴ERP,为企业提供一体式信息化管理;4、金蝶...