UDS协议中的时间参数详细解读

谈思实验室 2024-05-19 18:01

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯

UDS(统一诊断服务)协议中的时间参数对于确保诊断通信的稳定性和效率至关重要。

这些参数在不同的协议层级中发挥作用,包括网络层、会话层和应用层。

从上到下,它分为应用层、会话层、传输层和网络层,每层都包含了特定的组件或参数。以下是UDS中一些重要的时间参数及其作用:

01

应用层的时间参数


- P2 ServerP  和 P2* Server

UDS(统一诊断服务)中的P2 Server是一个应用层的时间参数,它定义了电子控制单元(ECU)在接收到诊断请求后,开始发送响应消息之前的最大允许时间。

这个参数是UDS协议中用于确保通信性能的关键时间限制之一。

具体来说,P2 Server参数有两个变种:

**P2Server_max**:

这是在ECU正常处理诊断请求时,从接收到请求消息到开始发送响应消息之间的性能要求数值。通常情况下,P2Server_max的值为50毫秒(ms)。

**P2*Server_max**:

这个参数在ECU给出NRC(Negative Response Code)0x78(Pending)之后生效。

如果ECU在P2Server_max时间内无法完成对诊断请求的处理,它可以发送一个NRC 0x78的响应来请求更多的时间。

P2*Server_max通常取值为5000毫秒(ms),表示ECU在发送了NRC 0x78之后,可以额外争取最长5000ms的时间来处理请求。

在实际应用中,Tester(诊断测试器)会使用P2Client参数来设置它在发送完请求消息后等待ECU响应的超时时间,这个值通常会略大于P2Server_max,以确保有足够的时间让ECU处理并响应请求。

需要注意的是,P2 Server参数的具体值可能会根据不同的应用场景和需求有所变化。例如,在编程会话下,P2Server_max可能会被设置为较短的时间,如25ms,以便更快地处理关键的编程请求。

而在非编程会话下,P2Server_max可能会设置为较长的时间,如50ms或更长,以适应不同的诊断服务需求。

正确理解和应用P2 Server参数对于确保UDS通信的可靠性和效率至关重要。

开发人员需要根据具体的ECU功能和性能要求,以及诊断协议的规定,合理配置P2 Server参数。

02

P2 Client 和P2* Client

UDS(统一诊断服务)中的P2 Client是一个与客户端(Tester)相关的时间参数,它定义了在客户端成功发送完请求消息之后,等待服务器(ECU)发送响应消息的超时设置。

这个参数确保了客户端在没有收到响应的情况下,不会无限期地等待,从而避免通信过程的停滞。

具体来说,P2 Client参数的设置通常略大于P2 Server_max参数的值,后者是ECU处理请求并发送响应的最大允许时间。

例如,如果P2 Server_max设置为50毫秒(ms),那么P2 Client可能会设置为50ms稍多一些,以适应可能的延迟情况。

在UDS通信过程中,如果客户端在P2 Client超时时间内没有收到来自ECU的响应,它将认为请求已经超时。这种情况下,客户端可能需要重新发送请求或采取其他错误恢复措施。

此外,UDS还定义了P2* Client参数,它与P2 Client类似,但用于客户端在接收到NRC(Negative Response Code)0x78(请求正确接收,响应挂起)这种特定否定响应后,继续等待ECU响应的时间间隔。

P2* Client的值通常等于P2* Server_max加上一定的额外时间(∆P2response),这是因为在收到NRC 0x78之后,客户端不再发送请求,而是等待ECU的下一次响应。

确配置P2 Client参数对于确保UDS通信的效率和可靠性至关重要,它有助于避免不必要的延迟,并确保客户端能够及时检测到通信问题并采取相应的措施。

03

会话层的时间参数

- S3 Server

S3 Server(有时也称为S3Timeout)是ECU(电子控制单元)端的一个定时器参数,它规定了ECU在未接收到任何诊断服务请求时,能够保持在非默认会话状态的时间长度。

如果在这个时间间隔内ECU没有接收到任何请求,它将自动退回到默认会话状态。S3 Server的典型值通常设置为5000毫秒(5秒)。

这个时间参数对于确保诊断会话的持续性至关重要,特别是在执行一些需要较长时间完成的服务时,例如刷写固件或进行复杂的诊断测试。

通过维持非默认会话状态,可以保证这些操作不会因为会话超时而中断。

在实际应用中,S3 Server参数的设置需要根据具体的ECU和诊断需求来确定,以确保既不会因为设置过长而浪费资源,也不会因为设置过短而导致不必要的会话中断。

- S3 Client

UDS(Unified Diagnostic Services)协议中的S3 Client是一个与会话管理相关的时间参数,它定义了诊断工具(Tester)为了保持一个或多个电子控制单元(ECU)处于非默认会话状态而发送TesterPresent(0x3E)服务请求报文的时间间隔。

S3 Client的典型设置值为4000毫秒(4秒)。这个时间参数确保了在执行某些需要ECU保持在特定会话状态(如编程、安全访问等)的操作时,会话不会因为缺少通信而意外结束。

通过定期发送TesterPresent请求,诊断工具可以刷新ECU的S3 Server定时器,从而维持会话状态。

S3 Client的应用场景包括但不限于:

- 在刷写ECU软件过程中保持会话,以防止因超时而中断刷写过程。

- 在进行复杂诊断测试时,保持特定的会话状态以访问特定的服务或数据。

正确设置S3 Client的时间间隔对于避免不必要的会话中断和确保诊断过程的连续性至关重要。

如果S3 Client的时间间隔设置得太短,可能会导致不必要的频繁通信,增加网络负载;

如果设置得太长,则可能会导致会话超时,从而中断正在进行的诊断或编程操作。

04

传输层的时间参数

- BS(block size)

Block Size是一个由接收实体指定的单字节值,它告知发送方在一整块数据包中可以连续发送多少个连续帧(Consecutive Frames,CF)。

这个参数的作用是帮助协调发送方和接收方之间的数据传输速率,确保接收方能够有效地处理接收到的数据,避免因数据流量过大而导致的溢出或丢失。

在UDS的多帧传输中,数据被分成多个连续帧进行传输。

每个连续帧通常包含除了首帧(First Frame,FF)之外的后续数据。

Block Size参数允许接收方告知发送方在收到流控帧(Flow Control Frame,FC)之后的连续帧传输中,能够接受多少个连续帧。这样,发送方就可以根据这个信息来调整其发送速率,以匹配接收方的处理能力。

在ISO 15765-2协议中,Block Size参数与STmin(Separation Time Minimum)参数一起使用,以确保连续帧之间的最小时间间隔,从而为接收方提供足够的时间来处理每个连续帧。

在实际应用中,Block Size的选择会根据网络条件、ECU(电子控制单元)的处理能力以及所需的传输效率来确定。正确的Block Size设置可以提高网络的吞吐量,减少传输延迟,并提升整体的通信效率。

- STmin(Separation Time Minimum)

UDS(统一诊断服务)中的STmin(Separation Time Minimum)是一个网络层的时间参数,它指定了在连续帧(Consecutive Frames,简称CF)传输过程中,发送方发送连续帧之间的最小时间间隔。

这个参数由接收方设置,并在流控帧(Flow Control Frame,简称FC)中通知发送方。

STmin的作用是为接收方提供足够的处理时间,以确保它能够处理接收到的数据帧,特别是当数据帧的流量较大时。

STmin的值由接收方根据自身的处理能力和需求来设定,并通过FC帧中的相应字段告知发送方。

STmin的取值范围如下:

- 当STmin的值在0x00到0x7F之间时,表示最小间隔时间为0到127毫秒(ms)。

- 当STmin的值在0xF1到0xF9之间时,表示最小间隔时间为100到900微秒(μs)。

在实际应用中,STmin参数的设置对整个UDS通信过程的稳定性和效率至关重要。

例如,如果STmin设置得太小,可能会导致接收方处理不过来,从而引发数据丢失或通信错误;

如果STmin设置得过大,则可能会降低通信的效率,增加诊断过程的总耗时。

在UDS的多帧传输过程中,发送方在发送完一个连续帧后,需要启动一个定时器来实现STmin的延时,待定时器超时后才能发送下一个连续帧。这种机制确保了连续帧的传输不会过快,从而保证了数据传输的可靠性。

此外,STmin参数与Block Size(BS)参数一起使用,BS参数指定了在接收到流控帧之后,发送方可以连续发送的连续帧的最大数量。这两个参数共同协调了发送方的发送行为,以适应接收方的处理能力。

05

网络层的时间参数

**N_As**:

CAN数据帧从请求数据链路层发送至接收到对应的ACK的最大时间间隔。

**N_Bs**:

发送方数据链路层接受到流控帧的最大时间间隔。

**N_Ar**:

接收方从请求数据链路层发送流控帧至接收到对应的ACK的最大时间间隔。

**N_Br**:

接收方请求数据链路层发送流控帧的内在最大时间间隔。

**N_Cs**:

发送方请求数据链路层发送流控帧的内在最大时间间隔。

**N_Cr**:

接收方接收到流控帧的最大等待时间间隔。

06

总结

这些时间参数的设置对于诊断工具和ECU之间的通信至关重要,它们确保了诊断过程的顺利进行,并允许诊断工具根据这些参数设置合适的超时预期,评估ECU的响应是否及时。

在实际应用中,这些时间参数可能会根据具体的网络条件、ECU的处理能力以及特定的应用需求进行调整。例如,P2Server_max在不同的诊断会话中可能会有不同的值,以适应不同会话下ECU可能需要的不同响应时间。这些参数的配置和使用对于优化UDS通信的性能和可靠性非常关键。


来源:AutomotiveSoftwareEngineer

 专业社群 

 精品活动推荐 

更多文章

不要错过哦,这可能是汽车网络安全产业最大的专属社区!

关于涉嫌仿冒AutoSec会议品牌的律师声明

一文带你了解智能汽车车载网络通信安全架构

网络安全:TARA方法、工具与案例

汽车数据安全合规重点分析

浅析汽车芯片信息安全之安全启动

域集中式架构的汽车车载通信安全方案探究

系统安全架构之车辆网络安全架构

车联网中的隐私保护问题

智能网联汽车网络安全技术研究

AUTOSAR 信息安全框架和关键技术分析

AUTOSAR 信息安全机制有哪些?

信息安全的底层机制

汽车网络安全

Autosar硬件安全模块HSM的使用

首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论 (0)
  • 近日,保定飞凌嵌入式技术有限公司(以下简称“飞凌嵌入式”)携手瑞芯微电子股份有限公司(以下简称“瑞芯微”)正式加入2025年全国大学生嵌入式芯片与系统设计竞赛(以下简称“嵌入式大赛”),并在应用赛道中设立专属赛题。本次嵌入式大赛,双方选用基于瑞芯微RK3588芯片设计的ELF 2开发板作为参赛平台,旨在通过此次合作,促进产教融合,共同推动嵌入式系统创新人才的培养。全国大学生嵌入式芯片与系统设计竞赛是一项A类电子设计竞赛,同时也是被教育部列入白名单的赛事,由中国电子学会主办,是学生保研、求职的公认
    飞凌嵌入式 2025-03-20 11:53 41浏览
  • 流感季急诊室外彻夜排起的长队,手机屏幕里不断闪烁的重症数据,深夜此起彼伏的剧烈咳嗽声——当病毒以更狡猾的姿态席卷全球,守护健康的战争早已从医院前移到每个人的身上。在医学界公认的「72小时黄金预警期」里,可穿戴设备闪烁的光芒正穿透皮肤组织,持续捕捉血氧浓度、心率变异性和体温波动数据。这不是科幻电影的末日警报,而是光电传感器发出的生命预警,当体温监测精度精确到±0.0℃,当动态血氧检测突破运动伪影干扰……科技正在重新定义健康监护的时空边界。从智能手表到耳机,再到智能戒指和智能衣物,这些小巧的设备通过
    艾迈斯欧司朗 2025-03-20 15:45 66浏览
  • PCIe 5.0应用环境逐步成形,潜在风险却蠢蠢欲动?随着人工智能、云端运算蓬勃发展,系统对于高速数据传输的需求不断上升,PCI Express(PCIe)成为服务器应用最广的传输技术,尤其在高效能运算HPC(High Performance Computing)及AI服务器几乎皆导入了最新的PCIe 5.0规格,使得数据传输的双向吞吐量达到了128GB/s,让这两类的服务器能够发挥最大的效能。不过随着PCIe 5.0的频率达到16GHz,PCB板因为高频而导致讯号衰减加剧的特性,使得厂商面临很
    百佳泰测试实验室 2025-03-20 13:47 48浏览
  • 本文内容来自微信公众号【工程师进阶笔记】,以工程师的第一视角分析了飞凌嵌入式OK3506J-S开发板的产品优势,感谢原作者温老师的专业分享。前两周,有一位老朋友联系我,他想找人开发一款数据采集器,用来采集工业现场的设备数据,并且可以根据不同的业务场景,通过不同的接口把这些数据分发出去。我把他提的需求总结了一下,这款产品方案大概有以下功能接口,妥妥地一款工业网关,在网上也能找到很多类似的产品方案,为啥他不直接买来用?再跟朋友深入地聊了一下,他之所以联系我,是因为看到我在公众号介绍过一款由飞凌嵌入式
    飞凌嵌入式 2025-03-20 11:51 62浏览
  • 如同任何对我们工作方式的改变,新的工作方式必然会遇到许多必须面对的挑战。如果不解决组织在实施精益六西格玛过程中面临的障碍以及如何克服它们的问题,那么关于精益六西格玛的讨论就不算完整。以下列举了组织在成功实施精益六西格玛时常见的几个障碍,以及克服它们的方法:1)对精益六西格玛方法论缺乏理解。抵触情绪通常源于对精益六西格玛方法论的不了解,以及不相信它能真正发挥作用。这种情况在所有层级的人员中都会出现,包括管理层。虽然教育培训可以帮助改善这一问题,但成功的项目往往是打消疑虑的最佳方式。归根结底,这是一
    优思学院 2025-03-20 12:35 50浏览
  • 家电“以旧换新”政策的覆盖范围已从传统的八大类家电(冰箱、洗衣机、电视、空调、电脑、热水器、家用灶具、吸油烟机)扩展至各地根据本地特色和需求定制的“8+N”新品类。这一政策的补贴再叠加各大电商平台的优惠,家电销售规模显著增长,消费潜力得到进一步释放。晶尊微方案为升级换代的智能家电提供了高效且稳定的触摸感应和水位检测功能,使得操作更加便捷和可靠!主要体现在:水位检测1健康家电:养生壶、温奶器、加湿器的缺水保护安全2清洁电器:洗地机、扫地机器人的低液位和溢液提醒3宠物家电:宠物饮水机的缺水提醒/满水
    ICMAN 2025-03-20 15:23 55浏览
  •         在当今电子设备高度集成的时代,电路保护显得尤为重要。TVS管(瞬态电压抑制二极管)和压敏电阻作为一种高效的电路保护器件,被广泛应用于各种电子设备中,用以吸收突波,抑制瞬态过电压,从而保护后续电路免受损坏。而箝位电压,作为TVS管和压敏电阻的核心参数之一,直接关系到其保护性能的优劣。箝位电压的定义        箝位电压指瞬态保护器件(如TVS二极管、压敏电阻)在遭遇过压时,将电路电压限制在安全范围内的
    广电计量 2025-03-20 14:05 42浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,凭借AS1163独立智能驱动器(SAID)成为中国领先的智能集成系统产品汽车制造商宁波福尔达智能科技股份有限公司(“福尔达”)环境动态照明应用的关键供应商。此次合作标志着汽车技术发展的一个重要时刻,充分展现了AS1163在优化动态照明应用系统成本方面的多功能性和先进性能。该产品支持传感器集成,拥有专为车顶照明设计的超薄外形,并能提升车内照明系统的性能。AS1163是一款先进的智能LED驱动器,能够与开放系统协议(OSP)网络无缝
    艾迈斯欧司朗 2025-03-20 14:26 38浏览
  • 为有效降低人为疏失导致交通事故发生的发生率,各大汽车制造厂及系统厂近年来持续开发「先进驾驶辅助系统」ADAS, Advanced Driver Assistance Systems。在众多车辆安全辅助系统之中,「紧急刹车辅助系统」功能(AEB, Autonomous Emergency Braking)对于行车安全性的提升便有着相当大的帮助。AEB透过镜头影像模块与毫米波雷达感测前方目标,可在发生碰撞前警示或自动刹车以降低车辆损伤以及乘员伤害。面临的挑战以本次分享的客户个案为例,该车厂客户预计在
    百佳泰测试实验室 2025-03-20 15:07 49浏览
  • 贞光科技代理的品牌-光颉科技高精密薄膜电阻凭借0.01%的超高精度,在AI服务器电源模块中实现了精确电压分配、优化功率因数和减少热损耗,显著提升系统能效和可靠性。在当今的数字时代,人工智能(AI)服务器已成为数据中心的核心。随着AI应用的激增,服务器的性能和能效需求也在不断提高。电源模块作为服务器的关键组件,其性能直接影响整个系统的效率和可靠性。本文将探讨光颉科技高精密薄膜电阻,特别是其0.01%的精度,如何在AI服务器电源模块中提升能效。电源模块在AI服务器中的重要性电源模块负责将输入电源转换
    贞光科技 2025-03-20 16:55 53浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦