当前位置: 首页 > news >正文

Autosar诊断系列介绍20 - UDS应用层P2Server/P2Client等时间参数解析

本文框架

  • 1. 前言
  • 2.几个时间参数含义
    • 2.1 P2Client与P2Server
    • 2.2 P2*Client与P2*Server
    • 2.3 P3Client_Phys与P3Client_Func
    • 2.4 S3Client与S3Server

1. 前言

本系列Autosar 诊断入门介绍,会详细介绍诊断相关基础知识,如您对诊断实战有更高需求,可参见诊断实战系列专栏,快速链接:Autosar诊断实战系列导读
如您MCAL配置,通信,诊断,OS等Autosar全栈实战有更高需求,可以参见AutoSar 实战进阶系列专栏,快速链接:AutoSar实战进阶系列导读

在Autosar诊断系列介绍19 - CANTP多帧收发相关时间参数解析一文中我们介绍了如下图网络层的几个时间概念,N_As,N_Bs,N_Cs, N_Ar, N_Br,N_Cr几个概念,本篇我们再继续介绍几个诊断的时间参数:

P2Client
P2*Client
P2Server
P2*Server
P3Client_Phys
P3Client_Func
S3Client
S3Server

每个参数分别代表什么含义?分别对应哪些使用场景?在下文中会详细介绍,本文框架如下:
在这里插入图片描述

2.几个时间参数含义

以下图为基础开始我们今天的讨论,首先我们先明确一个概念,对于上位机诊断仪与我们的ECU,Client端为诊断仪,Server端为ECU,即诊断仪作为客户端向服务提供者ECU请求服务。
在这里插入图片描述

2.1 P2Client与P2Server

P2Client与P2Server是上位机诊断请求与ECU响应间的时间间隔,具体说:

P2Client:在上位机成功发送诊断请求后等待ECU发送响应时的超时时间,针对的是上位机Tester端。
P2Server:是ECU收到上位机请求报文后到发出响应的时间间隔,针对的是ECU端。

2.2 P2Client与P2Server

这两个参数为上位机收到否定应答NRC为78h的否定应答报文后等待的增强超时时间。

P2*Client:在接收到ECU应答的NRC为0x78时,到上位机收到ECU响应的单帧或首帧的超时时间,大家可以注意到是需要接收到NRC0x78后的时间,在收到该响应后上位机将重置定时器到新的超时时间。

P2*Server:在ECU发出NRC为0x78后,ECU开始答复请求的时间要求,即需要在该时间段内响应上位机请求或再次发送NRC 0x78再次重新计时。

2.3 P3Client_Phys与P3Client_Func

P3Client_Phys:Tester从成功发送物理寻址开始计时到下一次发送物理寻址的时间间隔 ;
P3Client_Func:Tester从成功发送功能寻址开始计时到下一次发送物理寻址的时间间隔 。

2.4 S3Client与S3Server

S3Client:发送下个 TesterPresent 以保持在非默认会话模式的时间;
S3Server:保持在非默认会话下的超时时间,超时后返回默认会话模式 。

http://www.lryc.cn/news/108850.html

相关文章:

  • 【iOS】json数据解析以及简单的网络数据请求
  • Kubernetes客户端认证—— 基于ServiceAccount的JWTToken认证
  • 45.ubuntu Linux系统安装教程
  • Jmeter函数助手(一)随机字符串(RandomString)
  • SpringCloud之微服务API网关Gateway介绍
  • 机器学习入门之 pandas
  • Django之JWT库与SimpleJWT库的使用
  • Jmeter远程服务模式运行时引用csv文件的路径配置
  • 《OWASP代码审计》学习——注入漏洞审计
  • Linux虚拟机中安装MySQL5.6.34
  • Django的FBV和CBV
  • [每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目
  • springboot-mybatis的增删改查
  • HTML5(H5)的前生今世
  • 抽象工厂模式(Abstract Factory)
  • Java 实现下载文件工具类
  • C# 12 预览版的新功能
  • 34.利用matlab解 多变量多目标规划问题(matlab程序)
  • 暑假刷题第18天--7/30
  • 通向架构师的道路之Apache整合Tomcat
  • 如何消除“信息孤岛”对业务增长的威胁?
  • Kali部署dvwa和pikachu靶场
  • ​LeetCode解法汇总722. 删除注释
  • Linux中的firewall-cmd
  • python 最大归一化
  • Netty:ByteBuf写入数据、读出数据
  • C++(15):面向对象程序设计
  • 2023牛客暑期多校训练营6-A Tree
  • Vc - Qt - QPainter::SmoothPixmapTransform及QPainter::Antialiasing
  • 【练习】条件变量:创建三个线程 id号为ABC,三个线程循环打印自己的ID号,运行顺序为 ABCABC