中国汽车工业协会 SDV 软件定义汽车服务 API 第三版下载
本次发布内容
本文档重点介绍原子服务 API。原子服务 API 按功能进行分类,当前包括:
- 车身控制服务,缩写为 BCM(Body Control Module)
- 热管理服务,缩写为 TMS(Thermal Management System)
- 车辆运动控制服务,缩写为 VCS(Vehicle Control System)
- 能量管理服务,缩写为 EMS(Energy Management System)
- 智驾域服务,缩写为 ADAS(Advanced Driver Assistance System)
- 人机交互服务,缩写为 HMI(Human Machine Interface)
截止目前,SDV 工作组已发布原子服务API 400 多个、设备抽象 API 300多个,覆盖车身控制域、热管理域、能量管理域、运动控制域、底盘域和动力域,本次发布 Version 3.0 版本新增智驾域和人机交互域 API 接口,在定义过程中,工作组也充分对业界已有标准和规范进行了广泛了调研和研究,按照复用、创新的定义原则,在吸纳已有标准规范的基础上结合软件定义汽车服务化开发需求进行了部分 API 内容更新,以更符合智能汽车服务开发要求。
相比于第二版,新增:
- ADAS(智驾域)原子服务 API
- HMI(人机交互)原子服务 API
- ADAS(智驾域)设备抽象 API
发布详情
2022 年 6 月 28 日,在中国汽车供应链大会暨首届中国新能源智能网联汽车生态大会上,中国汽车工业协会软件定义汽车工作组(以下简称“SDV 工作组”)携手 100 多家成员单位代表,联合发布了《软件定义汽车服务 API 参考》Version 3.0(第三版)。
本次发布的第三版 API 参考规范是在今年3月30日的版本基础上,结合各企业单位在应用 API 进行智能车服务开发过程中提出的需求,通过工作组成员共同讨论和评审,形成了本次征求意见稿,并面向业界公开征集优化建议和意见,以广泛吸纳产业需求从而形成更好用、易用的 API 接口,帮助整车企业提升智能汽车开发效率。
近年来,随着汽车“新四化”浪潮的兴起,软件定义汽车已成为产业共识,软件将深 度参与到整个汽车的定义、开发、验证、销售以及服务全过程。一方面确保汽车软件可升级,可跨车型、跨软件,甚至跨车企的软件重用。另一方面对于硬件来讲,要做到可扩展、可更换,甚至做到传感器的即插即用,让消费者享受到常用常新的汽车体验。
因此,中国汽车工业协会面向软件定义汽车的趋势,为协同整车厂、零部件企业,推动智能汽车软硬件接口标准化,降低智能汽车研发复杂度,成立软件定义汽车工作组,简称 SDV 工作组。其目标是达成:
构建一个公平开放的产业交流平台,联合产业力量开展软件定义汽车,包含乘用车、商用车相关应用场景、需求、技术、标准的研究、验证及应用推广,发挥中国标准化规模供应优势,减少低效的重复劳动和成本投入,避免产业碎片化,加速智能汽车发展进程,做大做强中国智能汽车产业链。
产业各方增进互相了解、加强协同合作,减少汽车电子产业链厂商之间互相对接的成本,通过联合创新、联合开发,促进场景快速商用落地。
帮助产业伙伴在软件定义汽车的发展趋势下,充分发挥自身优势进行业务持续创新,合作共赢。
SDV 定义的服务软件架构
SDV 工作组对 SOA 软件架构进行服务化分层解耦,这也是提升软件复用性、降低软硬件开发复杂度的关键手段。SDV 定义的服务软件架构分为 4 大层。
应用层:基于原子服务实现对整车服务、应用、体验等进行定义和组合增强,构建差异化竞争力的 APP。
原子服务层:实现一定的数据融合或控制逻辑的功能模块。作为服务的最小单位 与单一执行实体,通过 API 向上为应用提供可按需编排的基础服务,使能一次开发多次重用,最大化提升开发效率。
设备抽象层:对传感器、执行器、Legacy ECU 等硬件资源进行抽象,通过 API 向上为服务提供设备访问接口,屏蔽设备功能实现差异(硬件差异&厂家差异),减少定制化与重复劳动。
基础平台层:包括硬件和操作系统,主要提供整车运行所需的基础运行环境。
其中,设备抽象层和原子服务层的 API 接口由 SDV 工作组联合定义并规范化,如图所示。通过产业协同,使能软件与硬件解耦、应用与软件代码解耦,从而降低软件复杂度,加速智能汽车发展创新进程。
SDV 标准化 API 接口的意义
SDV 工作组本次发布的 API 参考文档,为定义智能汽车软硬件接口标准化的规范性文件。工作组通过对 API 接口的标准化定义,为各领域带来全新的体验。
对整车厂:
- 自身领域 know how 通过标准化服务 API 进行变现,同步带动硬件销售
- IO 设备标准化,减少定制化,降低面向不同车企车型新功能开发成本,缩短TTM(Time to Market,上市时间
- 共享新生态资源池不同服务能力,通过调用服务 API 优化及创新零部件产品
对开发者:
- 调用及组合不同服务 API ,快速开发应用场景
- 开放生态,整合开发者资源,聚焦体验提升,实现千车千面
- 价值持续变现,后市场价值挖掘(基于大数据)
对消费者:
- 获得更好的汽车使用体验,更加丰富的后市场改装和常用常新感受
- 持续提高车辆保值率,享受个性化服务
关于 SDV 工作组
在中国汽车工业协会的大力支持和倡导下,2020 年 12 月 21日发起成立软件定义汽车工作组(简称:SDV 工作组),目的是协同整车厂、汽车零部件企业等单位,共同定义面向未来的新一代智能汽车电子电气架构,推动相关技术标准和生态建设,目前有 100+家成员单位。同时,SDV 工作组将加强与行业相关组织协同,共同聚焦 SDV 关键共性技术,标准体系等研究。促进上下游产业链企业形成合作创新机制,促进技术研究成果落地,在产业内促进技术开放与共建、共享、共创的生态模式。
中国汽车工业协会 SDV 软件定义汽车服务 API 第三版下载的更多相关文章
- 简单快速安装Apache+PHP+MySql服务环境(三)—— 下载安装phpmyadmin
为了方便在Linux上操作mysql数据库,打算安装一个phpmyadmin,不过在下载安装的过程中出现了一些坑,特此记录. 1. 在官网上下载phpmyadmin https://files.php ...
- 《WCF服务编程第三版》知识点摘录
- 小鹏汽车技术中台实践 :微服务篇 InfoQ 今天 以下文章来源于InfoQ Pro
小鹏汽车技术中台实践 :微服务篇 InfoQ 今天 以下文章来源于InfoQ Pro
- 华为云MVP:来自工业制造领域的微服务与云平台实践
[摘要] 首先,和大家先聊聊的是为什么微服务.DevOps和云计算会在各个产业大行其道;其次,再谈谈微服务架构设计有那些自己独特的设计思想,和传统的SOA有什么区别;最后,我们再一起看一看在工业领域云 ...
- [创业中, 寻求合作] 业务方向:车联网智能终端;APP蓝牙控制汽车;APP网络远程控制汽车 (联系电话:18503086002)
擅长领域 手机APP蓝牙控制汽车方案 手机APP网络远程控制汽车方案 手机APP与汽车车机的文件极速传输技术 车载OBD终端 (后装) 智能TBOX终端,Base on Linux,使用车规级硬件加密 ...
- Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/e ...
- 解决Android调用https服务API时出错的问题
今天同事告诉我说他的应用调用我开发的API报异常了,原因跟SSL有关系,因为之前调试一直调用的是HTTP服务API,今天调试HTTPS服务API时报错了,并且找到了一篇文章让我看了一眼,文章中提到了W ...
- [转]Linux中设置服务自启动的三种方式
from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统 ...
- C# 调用百度地图Web服务API
最近公司项目中需要根据两个地点的交通路径和距离做一些数据推荐,为了程序的稳定和用户体验所以想从百度地图 API 采集数据保存到数据库中,经过一翻研究之后选定了百度地图 Web 服务 API 中的 Di ...
- 微服务API Gateway
翻译-微服务API Gateway 原文地址:http://microservices.io/patterns/apigateway.html,以下是使用google翻译对原文的翻译. 让我们想象一下 ...
随机推荐
- The method dismissDialog(int) from the type Activity is deprecated
The method showDialog(int) from the type Activity is deprecated in android? up vote6down votefavor ...
- Vue之基础事件
1.基础事件,先弹框试试 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- calico网络异常,不健康
解决calico/node is not ready: BIRD is not ready: BGP not established withxxx calico有一个没有ready,查了一下是没有发 ...
- c# 引入同一个版本dll(比如包含opencv不同模块的dll,但是版本却是一致的)
1.使用dnSpy.exe工具,打开相关dll 在左侧"管理器"中选中并点击右键 2.在弹出菜单中点击编辑程序集 3.更改名称和版本号 4.工具栏-文件-全部保存 5.在VS中引入 ...
- 【PySide6】QChart笔记(二)—— QBarSeries的使用
一.QBarSeries简介 1. 官方描述 https://doc.qt.io/qtforpython-6/PySide6/QtCharts/QBarSeries.html [译注:官方文档内容过于 ...
- Qt源码解析——元对象系统热身
关键词:Qt 源码 QObject QMetaObject 元对象系统 属性 事件 信号 槽 概述 原系列文章地址 官方文档第二章内容就是元对象系统,它在介绍里描述到: Qt的元对象系统提供了信号和槽 ...
- Intellij IDEA开发Scala程序
前言 Intellij IDEA是一款功能强大的集成开发环境(IDE),可用于开发各种编程语言,包括Scala.Scala是一种功能强大的静态类型编程语言,它结合了面向对象和函数式编程的特性. 本文我 ...
- 时间复杂度为 O(n^2) 的排序算法
对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法.因为时间复杂度并不代表实际代码的执行时间,它省去了低阶.系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法 ...
- 从根上理解elasticsearch(lucene)查询原理(1)-lucece查询逻辑介绍
大家好,我是蓝胖子,最近在做一些elasticsearch 慢查询优化的事情,通常用分析elasticsearch 慢查询的时候可以通过profile api 去分析,分析结果显示的底层lucene在 ...
- [ABC282E] Choose Two and Eat One
Problem Statement A box contains $N$ balls, each with an integer between $1$ and $M-1$ written on it ...