0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SOVD协议在HPC中的应用详解

Vector维克多 来源:Vector维克多 2023-12-29 16:34 次阅读

整车电子电器架构正在从分布式总线架构逐渐向以High Performance Computer(以下简称HPC)为中心的集中式架构转变,HPC的引入也正在影响着整车诊断的方式,诊断已经不再局限于对故障码和软硬件信息的读取,也需要对HPC上的应用进行诊断。在这样的行业背景下,ASAM e.V.提出了面向服务的诊断协议SOVD(Service-Oriented Vehicle Diagnostics),并于2022年6月发布了ASAM SOVD API Specification v1.0。

相较于UDS协议,SOVD不仅保留了传统的读写数据,例程控制(Routine Control),故障读取等功能,而且还支持动态发现车内诊断功能,获取HPC的Log信息等新的诊断需求,更符合当前软件定义汽车概念下的行业趋势。于此同时,AUTOSAR组织将SOVD部分内容的软件实现定义在了R22-11及以上版本的AUTOSAR Adaptive规范中。

基于当前的行业背景以及已经发布的国际标准,车端SOVD协议栈主要部署在HPC上,有如下4种应用场景,如图1:

>

SOVD Gateway:应用于SOVD边缘节点;

>

Diagnostic Manager SOVD Extension:用以支持AUTOSAR Adaptive应用的SOVD诊断;

>

SOVD2UDS Adapter:SOVD和UDS的协议转换;

>

SOVD Library:用以支持非AUTOSAR Adaptive应用的SOVD诊断。

cf8be310-a624-11ee-8b88-92fbcf53809c.png

图1:SOVD应用场景

01

SOVD Gateway

根据AUTOSAR规范中SOVD参考架构的描述,SOVD Gateway作为整车的SOVD边缘节点,负责获取以及路由SOVD Client和目标节点之间的SOVD通信报文。

SOVD Gateway通过SOVD请求中的实体(Entity)路径识别所路由报文的目标节点,实体和目标节点的匹配关系则通过SOVDGatewayInstantiation(TPS_ManifestSpecification ≥ R22-11)静态定义或通过mDNS动态发现,如图2。

cf9d07b2-a624-11ee-8b88-92fbcf53809c.png

图2:SOVD Gateway路由表

除此以外,SOVD Gateway作为边缘节点,也肩负着对SOVD Client进行认证以及权限控制的责任,从而保证车辆的信息安全。

02

Diagnostic Manager SOVD

Extension

在引入SOVD协议之前,AUTOSAR Adaptive的诊断管理(Diagnostic Manager,以下简称DM)模块用于处理UDS协议定义的诊断服务和故障存储。引入SOVD协议之后,DM可同时处理SOVD和UDS协议定义的诊断行为,即DM既作为UDS Server,也可以作为SOVD Server。

DM为上层的AUTOSAR Adaptive应用提供“ara::diag”接口,对于UDS和SOVD共享的功能,DM延用已有的接口。如图3所示,DM收到UDS请求0x22 12 34或者SOVD请求GET https://VIN.sovd/components/PowerSteering/data/PSvoltage,为上层应用提供的接口同为ara::GenericDataIdentifier.Read(…)。

cfb7929e-a624-11ee-8b88-92fbcf53809c.png

图3:UDS和SOVD共享接口

而对于SOVD特有的功能,DM新定义了相关的接口,例如ara::GetAuthorizationUrl,ara::SovdProximityChallengeType {...}。

DM在同时提供UDS和SOVD功能的情况下,也需要处理并发请求的优先级判断。例如,当某一个UDS Client发送诊断请求将DM切换到非默认会话状态以后,则DM只处理该UDS Client发送的诊断请求,即该UDS Client拥有最高访问优先级;SOVD中的Lock机制也同样需要特殊处理,当DM从某一个SOVD Client获取了SOVD Lock后,其他的UDS Client或SOVD Client此时则无法访问DM,如图4。

cfc94d90-a624-11ee-8b88-92fbcf53809c.png

图4:并发的诊断Client

03

SOVD2UDS Adapter

对于整车架构来说,传统诊断功能UDS是不会被替代的,还会保留在车内的其他节点中,而对于这些节点的诊断访问,通常又需要通过HPC转发,因此,HPC中还需要具备SOVD和UDS协议转换的功能,SOVD2UDS Adapter就是用来实现协议转换功能的模块。

SOVD2UDS Adapter负责将收到的SOVD请求转换为UDS请求,同时将收到的UDS响应转换为SOVD响应。因此,用户在使用该模块时,需要详细定义两个诊断协议之间的对应关系,比如UDS DID和SOVD Resource的对应关系,如图5。

cfd8849a-a624-11ee-8b88-92fbcf53809c.png

图5:SOVD与UDS的协议转换

04

SOVD Library

除了依赖于AUTOSAR架构的应用,车辆内部通常也会存在非AUTOSAR的应用。对于这些应用,可以通过SOVD Library提供的接口,将这些非AUTOSAR的应用也视作为SOVD Server,从而实现基于SOVD的诊断功能,如图6。

cfef60f2-a624-11ee-8b88-92fbcf53809c.png

图6:SOVD Library

当前,对于SOVD协议,不论是ASAM e.V./ISO,还是AUTOSAR规范都还在不断更新和完善中。可以肯定的是,适用于全新E/E架构的车辆诊断功能迭代已经开始,SOVD协议的应用是软件定义汽车的系统诊断的一个重要里程碑。








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AUTOSAR
    +关注

    关注

    10

    文章

    359

    浏览量

    21530
  • HPC
    HPC
    +关注

    关注

    0

    文章

    313

    浏览量

    23745

原文标题:SOVD协议在HPC中的应用

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADC的FMC接口协议支持VITA 57.1 FMC1 HPC CONNECTOR吗?

    ADC芯片评估板的FMC接口协议支持VITA 57.1 FMC1 HPC CONNECTOR吗?
    发表于 12-13 14:03

    LwIP协议栈源码详解

    LwIP协议栈源码详解
    发表于 08-20 23:17

    CANOPEN协议详解

    CANOPEN协议详解
    发表于 09-20 16:00

    TCPIP详解 卷1协议

    TCPIP详解 卷1协议
    发表于 09-28 12:45

    是否可以将PCIe的MGT用于RapidIO协议

    只有一个)。我的设计,我已经将FMC HPC连接器用于其他目的,我想知道我是否可以将PCIe的MGT用于RapidIO协议,或者这个接
    发表于 08-29 10:33

    OSPF协议详解

    OSPF协议详解:OSPF协议概述,OSPF的邻居状态机,OSPF与路由自环,OSPF调试与监控,OSPF排错,OSPF的trouble shooting。
    发表于 09-09 22:20 50次下载
    OSPF<b class='flag-5'>协议</b><b class='flag-5'>详解</b>

    tcp ip协议详解卷一

    tcp ip协议详解卷一:《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个
    发表于 05-19 12:02 712次下载

    Modbus通信协议详解

    关于Modbus通信协议详解和应用分析
    发表于 10-12 16:54 150次下载
    Modbus通信<b class='flag-5'>协议</b><b class='flag-5'>详解</b>

    路由协议的分类和作用详解

    介绍关于路由协议的概念、原理,路由协议的分类和作用详解
    发表于 11-03 15:08 9977次阅读

    LwIP协议详解

    LwIP协议详解,LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是保持TCP协议
    发表于 11-09 18:25 49次下载

    Modbus_通讯协议详解

    Modbus_通讯协议详解,Modbus_通讯协议详解
    发表于 12-08 14:13 0次下载

    混合云环境的Kubernetes HPC使用经验

    该公司成立于2013年,致力于开发HPC容器技术和容器化工程应用程序,以促进在共享的本地或按需云环境访问和使用工程HPC工作负载。本文及上一篇文章,他们描述了过去12个月
    的头像 发表于 03-21 11:47 2009次阅读

    详解串行总线的SATA协议

    书接上回-《串行总线技术(一)-串行总线结构(以PCIe为例)》《串行总线技术(二)-串行总线的先进设计理念及SerDes/PMA介绍》,今天详解SATA协议。 简介SATA(Serial
    的头像 发表于 11-01 10:53 1w次阅读

    FreeSwitch的sip协议协议详解.pdf

    FreeSwitch的sip协议协议详解.pdf
    发表于 12-30 11:28 3次下载

    SOVD协议及测试解决方案

    变化,因此,SOVD(Service-OrientedVehicleDiagnostics)诊断协议于2019年ASAM启动,通过标准化的诊断服务和接口,旨在提高
    的头像 发表于 09-20 08:08 942次阅读
    <b class='flag-5'>SOVD</b><b class='flag-5'>协议</b>及测试解决方案