- 博客(10)
- 收藏
- 关注
原创 面向服务的车内通信中间件——SOME/IP
面向服务的车内通信中间件——SOME/IPSOME/IP简介SOME/IP服务方法(Method)事件(Event)字段(Field)服务接口SOME/IP服务发现结束语SOME/IP简介 SOME/IP 是Scalable service-Oriented MiddlewarE over IP (Internet Protocol) 的缩写,中文为基于因特网协议的可扩展面向服务通信中间件。由BMW公司于2011年开发,主要针对车内通信应用场景设计。其在设计之初就考虑了适配不同规模的设备和多种操作系统
2022-01-08 23:02:12
2961
原创 统一诊断服务(UDS) - 诊断会话控制(Diagnostic Session Control)
统一诊断服务(UDS)- 诊断会话控制(Diagnostic Session Control)什么是诊断会话诊断会话控制服务定义诊断请求肯定响应否定响应诊断会话间的切换 诊断会话控制服务(Diagnostic Session Control Service, SID 0x10)用于使能服务器(ECU)的诊断会话。什么是诊断会话 诊断会话关联了一系列的诊断服务或诊断功能。只有当前激活的诊断会话支持的诊断服务才能被响应。ECU通常有两个以上的诊断会话,包括:一个默认会话(Default Session
2021-12-01 23:32:59
18616
3
原创 AUTOSAR接口类型及访问规则
AUTOSAR软件模块接口方式及访问规则1. AUTOSAR接口类型1.1 AUTOSAR接口(AUTOSAR Interface)1.2 标准AUOTSAR接口(Standardized AUTOSAR Interface)1.3 标准接口(Standardized Interface)2. 软件模块间接口规则 AUTOSAR标准将软件分成了BSW(Basic Software)、RTE和ASW(Application Software)三部分。其中BSW被细分为MCAL、ECU Abstractio
2021-11-24 23:45:07
7480
原创 AUTOSAR硬件输入输出抽象(IoHwAb)模块功能原理
AUTOSAR硬件输入输出抽象(IoHwAb)模块功能原理简介信号抽象过程IoHwAb与其它模块的接口与应用层SWC的接口与MCAL的接口与系统服务的接口IoHwAB模块构成IoHwAb的双面重性参考文献简介 硬件输入输出抽象 (IoHwAb, I/O Hardware Abstraction) 处于ECU抽象层(ECU Abstraction Layer),指的是一组用于对ECU硬件的输入输出信号做抽象的软件模块。抽象后的信号为ECU输入/输出信号物理值,可以通过RTE提供给其它SWC使用。IoHw
2021-11-20 18:25:47
13965
3
原创 统一诊断服务(UDS)- 安全等级是怎么回事儿
统一诊断服务(UDS)- 安全访问的安全等级是怎么回事儿怎么解锁安全等级安全等级如何与功能关联上一篇《统一诊断服务(UDS)- 什么是安全访问》中介绍了安全访问的机制和应用场合。为了易于理解,文中笼统的描述为通过安全访问后ECU就被解锁了。实际上,ECU内部存在着安全等级(Security Level)。通过安全访问服务(Security Access Service, SID 0x27)解锁的不是ECU,而是对应的安全等级。怎么解锁安全等级安全等级的解锁需要通过UDS的安全访问服务(Security
2020-06-09 00:09:18
8383
5
原创 统一诊断服务(UDS)- 什么是安全访问
统一诊断服务UDS - 安全访问什么是安全访问哪些功能需要安全访问请求执行诊断服务什么是安全访问顾名思义,安全访问是为了ECU和车辆的安全而设计的,允许诊断设备访问ECU内部的重要数据或请求ECU执行影响车辆安全的诊断服务的授权方式。安全访问是通过种子-秘钥(Seed-Key)的方式来实现的。未经过安全访问解锁时,ECU处于锁定状态,不允许访问重要数据(DID)和执行某些影响车辆安全的诊断服务(如输入输出控制服务(IO Control Service, SID 0x2F))。需要解锁ECU来允许上述的操
2020-05-31 14:08:07
6250
1
原创 统一诊断服务(UDS)否定响应也可以被抑制
统一诊断服务UDS否定响应也可以被抑制什么情况下不需要给出否定响应仍然要给出否定响应的特殊情况之前的文章《UDS服务应该支持哪些否定响应码》和《统一诊断服务(UDS)否定响应码判定》中介绍了诊断服务支持哪些否定响应码以及不同的情况下应该给出哪个否定响应码。那么服务器在不能响应请求的诊断服务时,是否一定要给出否定响应呢?答案是否定的。没错,否定响应也能被抑制。什么情况下不需要给出否定响应如果服务器收到的是功能寻址的诊断请求,并且需要回复如下的否定响应码时,是不需要给出否定响应的。否定响应码NR
2020-05-22 23:09:09
8325
3
原创 统一诊断服务(UDS)否定响应码应该怎么回
统一诊断服务否定响应码的判定适用所有诊断服务的NRC及其优先级适用于带子功能参数的诊断服务的NRC及其优先级ISO14229-1中做了具体的NRC判断逻辑描述的诊断服务的NRC优先级通过ID写入数据服务(WriteDataByIdentifier, SID 0x2E)所支持的NRC优先级通过ID读取数据服务(ReadDataByIdentifier,SID 0x22)支持的否定响应码优先级清除故障信息服务(ClearDiagnosticInformation, SID 0x14)支持的否定响应码优先级通过I
2020-05-18 22:25:35
17873
6
原创 UDS服务应该支持哪些否定响应码
UDS服务应该支持哪些否定响应码所有服务都需支持的否定响应码具体的服务需要支持的否定响应码否定响应码定义及其取值USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组:0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x80 – 0xFF:服务器收到诊断服务请求时,由于某些条件不满足要求而给出的否定
2020-05-17 22:38:10
43543
10
原创 统一诊断服务(UDS)中的肯定响应抑制
统一诊断服务UDS中的肯定响应抑制子功能参数定义肯定响应抑制位的作用例外情况子功能参数定义UDS协议中,有些诊断服务是带有子功能的。子功能参数的取值范围为0x00 - 0x7F。细心的同学应该发现了,子功能参数占用了一个字节,可用的数值范围为0~0xFF。但子功能的最大取值只到0x7F,那么最高位去哪了呢。这个子功能参数的最高位就是我们今天要聊的诊断服务肯定响应抑制位SuppressPosRspMsgIndicationBit,简写为SPRMIB。如下是诊断服务子功能参数的格式定义。其中的最高位Bit
2020-05-16 23:20:38
19810
17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人