汽车数智化需要汽车网关向服务型进化

发布时间:2022-11-24点击率:

近几年,无论是新势力,还是传统车企,纷纷加码布局汽车数智化赛道,越来越多智能电动车型量产上市,受到消费者青睐。与此同时,众多科技互联网公司和汽车零部件供应商亦加速入局智能电动汽车赛道,整个行业价值链均在共同发力,加速促进汽车行业和产品数字化和智能化升级。

据统计,目前一辆智能电动车平均搭载超过100ECU,这些ECU通过多个不同网络连接,比如CANLINFlexRay以及以太网,这就需要有一个车载网关处理异构网络数据传输和交互。

车载网关作为一个中央路由器,可以安全可靠地在车辆内的多个不同网络实现互连和数据传输。它通过物理隔离和协议转换,在共享数据的功能域(动力总成、底盘和安全性、车身控制、信息娱乐、远程信息处理、ADAS)之间进行信息交互。

服务型网关-带上算力的中央网关

软件定义汽车已成为行业共识,而软件定义汽车需要整车系统架构的改变,需要支持SOA(面向服务架构)。尤其是随着ADAS传感器数量和类型的增加,这种演变对汽车以太网和网关功能产生了重大影响,服务型网关应运而生。网关承担的功能,也不再仅仅是车内网络通讯总线的路由功能,通过MCU+SoC的计算平台,开始承担更多复杂功能和车内大数据的中枢大脑


不同于传统车载网关,服务型网关是一个基于软件、以服务为中心的全新架构。作为车载网络的中心枢纽,服务型负责安全和功能域(如动力传动、底盘与安全、车身控制、信息娱乐和ADAS等)之间互联并处理异构车载网络中的数据。在新的架构中,互联车辆可从云端接收无线(OTA)更新,以便根据车主偏好来调整车辆、应用安全更新、解决质保维修、提高车辆性能并交付新服务。

联友科技新一代服务型网关

联友科技新一代的服务型网关,采用面向服务架构的设计,使用经典AUTOSAR+自适应 AUTOSAR中间件的开发体系,涵盖传统CAN/FD、以太网网关的所有功能,结合云端SOA场景服务引擎,形成端云一体SOA整体解决方案,可实现功能更快迭代,高效率、高安全、高算力,为车企创造长期价值。

联友科技服务型网关支持不同总线之间的协议转换,支持CAN/FDLIN、以太网多种数据总线之间数据路由与转换,保证整车ECU之间数据交互安全、可靠、高效,同时功能覆盖整车FOTA、远程诊断,支持车辆远程升级和控制,给客户带来更好的服务体验。内置HSM加密芯片,支持国密算法加密,满足信息安全国标要求,可实现安全启动、数据保护、固件更新等功能。新增灵活数采功能,灵活采集整车数据,可实现功能异常识别、整车可靠性验证、车辆低频监控、单车精准诊断等,协助车企更好管理车辆。

在汽车数智化和软件定义汽车的潮流下,联友科技认为,服务型网关将随着汽车架构升级,会更进一步的朝着集中、融合方向演进,成为智能汽车这个移动智能大终端“智慧大脑”的重要组成部分,促进汽车数智化发展。

''标签解析异常!
引发类型为“System.OutOfMemoryException”的异常。
在 System.String.CreateStringFromEncoding(Byte* bytes, Int32 byteLength, Encoding encoding) 在 System.Text.UnicodeEncoding.GetString(Byte[] bytes, Int32 index, Int32 count) 在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value) 在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj, SqlCommandColumnEncryptionSetting columnEncryptionOverride, String columnName) 在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) 在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn) 在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.SchemaMapping.LoadDataRow() 在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) 在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) 在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
引发类型为“System.OutOfMemoryException”的异常。
在 System.String.CreateStringFromEncoding(Byte* bytes, Int32 byteLength, Encoding encoding) 在 System.Text.UnicodeEncoding.GetString(Byte[] bytes, Int32 index, Int32 count) 在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value) 在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj, SqlCommandColumnEncryptionSetting columnEncryptionOverride, String columnName) 在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) 在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn) 在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.SchemaMapping.LoadDataRow() 在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) 在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) 在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
VOC
客户之声

请您留言