UDS统一诊断服务【六】访问时序参数0X83服务

本文详细介绍了UDS统一诊断服务中的访问时序参数0X83服务,该服务用于读取和更改通信链路的默认定时参数。服务的使用取决于服务器能力和数据链路拓扑,通常包括DiagnosticSessionControl、AccessTimingParameter的读取和设置子功能。文章还提到了响应格式和可能的否定响应代码,并提供了一个设置时序参数为默认值的请求与应答的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本文介绍UDS统一诊断服务的访问时序参数0X83服务,希望能对你有所帮助


一、访问时序参数服务介绍

这个服务我目前在项目中没怎么用到过,先来看看ISO14229的介绍

图片

Access Timing Parameter 服务用于在通信链路处于活动状态期间读取和更改通信链路的默认定时参数。

此服务的使用很复杂,取决于服务器的能力和数据链路拓扑。每个诊断会话仅支持一个扩展时序参数集。由于服务器支持不同的扩展计时参数集,因此建议仅将此服务与物理寻址一起使用。

建议使用以下服务顺序:

  • DiagnosticSessionControl (diagnosticSessionType) service;

  • AccessTimingParameter (readExtendedTimingParameterSet) service;

  • AccessTimingParameter (setTimingParametersToGivenValues) service;

对于需要服务器发送响应的情况,客户端和服务器应在服务器发送AccessTimingParameter肯定响应消息后激活新的定时参数设置。在不允许响应消息的情况下,客户端和服务器应在请求消息的传输/接收后激活新的计时参数。

在成功切换到另一个或相同的诊断会话后(例如,通过 DiagnosticSessionControl、ECUReset 服务或会话超时),服务器和客户端应将它们的计时参数重置为默认值。

二、数据格式

2.1 请求报文

格式如下:

[SID]+ [sub-function]+ [TimingParameterRequestRecord]

前两个字节是固定有的,第三个字节只有当子功能为setTimingParametersToGivenValues时,才会有,其他情况下不需要发送这个参数
在这里插入图片描述

2.2 子功能

AccessTimingParameter 服务提供了四种不同的访问服务器计时参数的方式,具体如下:

在这里插入图片描述

2.3 响应

正响应格式如下:
在这里插入图片描述
TimingParameterResponseRecord 仅在 timingParameterAccessType = readExtendedTimingParameterSet 或readCurrentlyActiveTimingParameters 时存在。TimingParameterResponseRecord 的结构和内容依赖于数据链路层,因此在 ISO 14229 的实施规范中定义。

否定响应:【7F】+【SID】+【NRC】

支持的NRC如下:
在这里插入图片描述

三、举例

客户端向服务端发送设置时序参数为默认值的请求
在这里插入图片描述
服务端的肯定应答
在这里插入图片描述

<think>好的,我现在需要帮助用户查找关于UDS诊断服务28和83的技术信息或规范。首先,我应该确认这两个服务UDS统一诊断服务)中的定义和用途。根据ISO 14229标准UDS服务分为不同的子功能,每个服务有唯一的标识符。 服务28对应的是Communication Control,主要用于控制ECU的通信行为,比如关闭或开启某些报文。用户可能想知道它的具体功能、使用场景以及相关的参数设置。例如,服务28可以用于在刷写过程中关闭非必要的通信,以确保数据传输的稳定性[^1]。 然后是服务83,即Access Timing Parameters。这个服务允许诊断工具读取或修改ECU的定时参数,比如报文发送间隔。这在调整网络性能或排查通信问题时非常有用。需要注意的是,服务83通常需要安全访问权限,以防止未经授权的修改。 接下来,用户可能需要了解这些服务的实际应用案例。比如,服务28在软件更新时的应用,或者服务83在优化总线负载时的使用。此外,生成相关问题时要考虑用户可能的后续疑问,比如安全访问如何实现、服务的具体数据格式、错误处理机制等。 需要确保回答中引用了相关标准,如ISO 14229-1,并确认引用的正确性。同时,要避免使用Markdown格式,保持回答自然流畅。最后,检查是否有遗漏的信息点,确保覆盖服务的主要功能和典型应用场景。</think>### UDS诊断服务28和83的技术规范与应用 在汽车电子系统中,UDS统一诊断服务ISO 14229-1标准)的**服务28(Communication Control)**和**服务83(Access Timing Parameters)**分别用于通信管理和定时参数访问。以下是具体说明: --- #### **服务28:Communication Control** - **功能**:控制ECU的通信行为,例如启用/禁用特定报文或通信通道。 - **参数**: - `subFunction`:定义操作类型(如`0x01`禁用发送/接收,`0x02`禁用发送,`0x03`启用通信)。 - `communicationType`:指定受控的通信类型(如CAN、LIN)。 - **典型应用**: - 软件刷写时关闭非必要通信以减少干扰。 - 故障诊断时隔离特定ECU的通信。 --- #### **服务83:Access Timing Parameters** - **功能**:读取或修改ECU的定时参数(如报文发送周期)。 - **参数**: - `timingParameterID`:标识目标参数。 - `timingValue`:设置参数值(需安全访问权限)。 - **典型应用**: - 优化总线负载,调整CAN报文发送频率。 - 调试通信超时或响应延迟问题。 --- ### 示例请求与响应 1. **服务28请求(禁用发送)**: ```c // 请求格式:0x28 [subFunction] [communicationType] 0x28 0x02 0x01 // 禁用CAN通道发送 ``` - 响应:`0x68 0x02 0x01`(操作成功)。 2. **服务83请求(读取定时参数)**: ```c // 请求格式:0x83 [timingParameterID] 0x83 0xA1 // 读取ID为0xA1的定时参数 ``` - 响应:`0xC3 0xA1 0x00 0x64`(参数值为100ms)。 --- ### 注意事项 1. 服务28可能影响车辆实时通信,需谨慎使用。 2. 服务83需通过安全访问服务0x27)解锁[^1]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值