历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2020年04月22日 | 汽车网关(gateway)系统的作用原理及部分车型网关位置

2020-04-22

近期,很多客户反馈汽车远程数据终端无法直接通过OBD接口采集汽车CAN数据,其实这个原理上说的是简单,但是实际操作起来就比较复杂,那今天我给大家梳理下,共同再熟悉了解下网关,绕过网关来采集数据,或者直接在网关上采集数据。


一、网关是何方神圣?


我们知道,从一个房间走向另一个房间,需要经过一扇门。在汽车上,这些动脑筋的工程师把这个简单的进出门用到了汽车上:从一个网络向另外一个网络发送信息,需要经过一道“关口”,有的可能还不止一个,有 “嘉峪关、潼关、平阳关”,车载网络的这个关口,就是网关(getaway)。


网关作为汽车网络系统的核心控制装置,网关负责协调不同结构和特征的CAN总线网络及其他数据网络之间的协议转换、数据交换、故障诊断等工作。


网关是在采集不同体系结构或协议的网络之间进行互通时,用于提供协议转换、数据交换等网络兼容功能的设备,也可以通俗的叫他网络之间的连接器、协议的转换器、数据的翻译器。网关既可以用于广域互联,也可以用于局域互联,充当着转换重任的计算机系统或者设备,在使用不同协议、数据或者语言,甚至两种体系结构完全不同的两个系统之间,做翻译。


之前还有个网桥的概念,比如CAN转RS232这样的,就是类似一个网桥,网关对收到的信息(例如DBC)要重新打包,以适应目标系统需求,同时,网关还提供过滤和安全,那我们在OBD接口读取不到任何数据,比如大众车型只能采集个OBD的电压,特斯拉获得一个VIN码(用于上牌),通通属于被网关数据过滤的功能给过滤掉了。


二、网关的作用


暂且简单说下,主要体现的几个方面,有专业人士勿喷:


1、网关把局域网上的数据转变成可以识别的ACKII码,比如OBD2诊断数据,方便诊断。


2、协调低速率信息与高速率信息在汽车网络系统中的数据信息共享。


3、负责接受和转发信息。


4、激活某个控制单元或者某局域网的工作。


5、实现对整车网络系统内部数据的同步。


6、翻译。


网关会连接不同类型的总线系统,例如CAN信息、CAN诊断、CAN驱动、仪表、舒适等等,这里面区别比较大,发动机CAN一般是高速率、诊断及舒适性CAN是低速率,多媒体等有的采用以太网、MOST等总线系统,那网关就得保证这些数据交换的正常进行,保证不同速率的数据总线通过网关得以协同工作。


速锐得在2014年就破解了宝马全系的网关系统,主要研究了DCAN、KCAN及PTCAN。传输速率为100kbit/s的KCAN(车身CAN总线)相当于地铁的速度,主要是车身控制功能部分实现出来会用到;传输速率500kbit/s的PTCAN(动力传动系统CAN总线)相当于绿皮火车的速度;传输速率为10Mbit/s的安全气囊系统总线(byte flight,不展开讲)相当于动车的速度;传输速率为22.5Mbit/s的影音娱乐系统总线(MOST)相当于高铁的速度,尽管各个总线系统的数据传输速率和数据流量都不尽相同,差异巨大,但在安全和网关模块(等同于深圳站)的统筹安排和智慧调度下,管上了公交、出租、地铁、高铁及小绿皮,平稳运行、协同工作。


不同的总线系统的输出数据到达网关后,网关这边是要做进一步的处理,在网关中过滤各个信息的速度、数据量和紧急程度,并在必要时进行缓冲存储,同时还要做故障的监控和诊断工作,比村妇女主任还忙。


三、网关工作原理


就按刚才说的,用火车站转换旅客的过程来说明网关的工作原理最为合适,在某个车站,站台1到达一列动车组(驱动CAN总线,数据传输速率为500kbit/s)车上有数百名旅客(数据),在站台2已经有一列普快列车(车身BCM信息CAN总线,数据传输速率为100kbit/s),在等待,有一些旅客就要换到这列普快列车上,有一些乘客要换乘到特快列车继续旅行,当然,也有很多时候旅客是从这一列火车上下来到候车厅去等待相应的车次,这相当于网关信息的缓冲作用。


车站的这种换乘功能,即让旅客换车,以便通过速度不同的交通工具到达各自的目的的功能,与驱动CAN总线和舒适信息CAN总线两种网络系统的网关功能是相同的,网关的主要任务是使两个数据传输速率不同的系统之间能正常进行信息交换。


四、网关都装在什么位置?


先说个复杂点的,在宝马车系中,中央网关模块、安全和网关模块、多音频系统控制器、便捷进入起动系统、控制显示、组合仪表、车身网关等控制单元都具有网关功能。在奥迪和大众车系中,根据车型的不同,网关可能安装在组合仪表内、车上供电控制单元内、独立的网关控制单元或者车载远程智能网关。


由于通过CAN总线的所有信息都供网关使用,所以,网关也用做诊断接口,老款的大众及奥迪通过K线来查询诊断信息,现在基本都用诊断CAN来完成这个工作。


奥迪A8的数据总线诊断接口(网关)承袭为人熟知的功能,它与CAN舒适、CAN驱动、CAN扩展、CAN显示与操作、CAN诊断、FlexRay总线、MOST总线、LIN总线系统连接,一般安装在行李箱右侧电控箱,所连接的总线电路主要作用有:


1、控制单元联网网关


2、MOST总线环形诊断控制单元


3、蓄电池监控装置控制单元


4、发电机


5、稳压器


奥迪A7的数据总线网关安装在后座椅下的中间位置;


宝马数据总线网关安装在主驾驶位曲脚状态的地毯下面;


保时捷的网关在主驾驶座椅下,无线智能网关在副驾驶手套箱前方;


大众普遍在中控台油门踏板上方。


特斯拉model3在副驾驶靠近右脚的装饰面板侧上方。


结语:项目可以不做,搞坏车可不行


那我们了解了网关及各个车载通讯系统中存在不同的速率交互信息,这里在了解与操作的同时,也要特别提醒下各位车联网远程智能终端,特别是带汽车控制类的,复杂CAN数据交互类的、汽车整车控制策略类的、CAN报文转译类的项目,搞不定不要强行搞,别把好车搞了一堆故障码,先咨询下速锐得。


推荐阅读

史海拾趣

Ark-Les Connectors公司的发展小趣事

Ark-Les Connectors公司的成功离不开一支高素质的团队。公司注重人才培养和团队建设,通过提供完善的培训体系和晋升机制,吸引和留住了一批优秀的研发、生产、销售和管理人才。这些人才为公司的发展提供了源源不断的动力和创新力。同时,公司还倡导团队合作精神,鼓励员工之间的沟通与协作,共同为公司的发展贡献力量。这种良好的团队氛围使得Ark-Les能够在面对市场挑战时保持凝聚力和战斗力,实现持续稳健的发展。

这些故事只是基于电子行业一般发展规律的虚构情景,旨在展示一个公司可能的发展路径和策略。实际的电子行业发展过程中,公司的发展会受到众多因素的影响,包括市场环境、技术变革、政策调整等。因此,读者在理解这些故事时,应结合实际情况进行思考和判断。

Embedded Planet公司的发展小趣事

作为一家负责任的企业,Embedded Planet公司一直将绿色环保理念融入产品设计和生产过程中。公司积极采用环保材料和技术,努力降低产品对环境的负面影响。同时,公司还倡导员工参与环保活动,共同为地球的可持续发展贡献力量。这些环保实践不仅提升了公司的社会形象,也为公司赢得了更多客户的信任和支持。

ASC Capacitors公司的发展小趣事

随着公司规模的不断扩大和产品质量的不断提升,ASC Capacitors开始积极拓展市场。公司不仅在国内市场上取得了显著成绩,还成功打入国际市场,产品远销海外。通过与全球知名企业的合作,ASC Capacitors进一步提升了品牌知名度和影响力,成为了电容器行业的佼佼者。

GainSpan ( Telit)公司的发展小趣事

进入21世纪后,风华高科加快了国际化进程。公司积极与国际知名企业开展合作,引进先进技术和设备,提升产品竞争力。同时,公司还不断拓展海外市场,产品远销北美、东南亚等地区。这些举措不仅提升了公司的国际知名度,也为公司带来了更多的业务机会和增长空间。

Andon Electronics公司的发展小趣事

风华的故事始于1984年,当时广东肇庆风华电子厂成立,最初业务聚焦于收录机装配。一年后,即1985年,国内首条从美国引进的年产1亿只片式多层陶瓷电容器生产线落户风华,标志着公司正式踏入高新技术产业领域。这一举措不仅提升了公司的技术实力,也为后续的发展奠定了坚实基础。

HEIMANN公司的发展小趣事

随着业务的不断扩展和技术实力的提升,风华电子厂于1993年实施股份制改革,并更名为广东风华高新科技股份有限公司。1996年,公司在深圳证券交易所成功上市(证券简称风华高科,证券代码000636),成为电子元器件行业的重要一员。上市不仅为公司筹集了更多资金,也进一步提升了公司的知名度和市场竞争力。

问答坊 | AI 解惑

求助

谁晓得人机交互界面的设计需要学点什么知识…

查看全部问答>

提供高压绝缘的方法有哪些?

在电力应用中,常用进行高压绝缘处理,怎样提高高压绝缘,我们有哪些措施?…

查看全部问答>

纳闷:按说A/D前面不加低通滤波

按说A/D前面不加低通滤波,因为采样造成的混叠会使情况“很糟”, 但事实上似乎没那么严重。各位是否都加所谓的抗混叠滤波?…

查看全部问答>

wavecomeq2403 端口问题

Q2403模块的SPK1P,SPK1N,MIC1P,MIC1N各在板面上的什么位置? 或者说,话筒和听筒的位置在哪里?…

查看全部问答>

读取隐藏文件问题

在手机注册表里面我看到了一些驱动dll,我用loadlibrary可以load这些dll,路进设置为“\\\\Windows\\\\xxx.dll”。我把手机连接到PC后,在windows下面却找不到这些文件,因此我认为这些文件是被隐藏了。我想把这些dll文件copy出来看看,于是我用cop ...…

查看全部问答>

在eboot中增加显示logo的功能,在OemInit 函数之后有一段时间LCD不显示,为何?

我用的PXA270,在OemInit 函数之前都能显示, 但在OemInit 函数之后有一段时间LCD不显示, 是不是lcd在那个地方被关掉了? 因为我发现lcd的P CLOCK没有了, …

查看全部问答>

关于散热片面积的计算问题

MC34063的电路,基本上确定了一些必要的参数,比如开关频率,和输出电流等等,可以开始做了。 在选中功率三极管的时候,想起了关于散热片的问题。        在功率散热器件的PDF中给出的耗散功率一般是加装了散热片的数 ...…

查看全部问答>

SPI通讯

我用VET6的SPI1操作一个加速度芯片,读字节总是0x00,但用同样的代码操作SPI2,FLASH IC确可以。不知道是什么原因。请问大家是怎么用SPI1的啊? SPI的设置我反复修改,结果还是不行。但是在优易特的STM32开发板上操作FLASH确可以。 具体代码如 ...…

查看全部问答>