UDS诊断(ISO14229-1) 3E服务

文章目录

  • 功能简介
  • 应用场景
  • 非3E服务报文能维持非默认会话吗
  • 诊断仪发送了一帧 $3E报文后,又发送其他诊断请求会刷新 S3 Client 计数器吗
  • 请求和响应
    • 1、请求
    • 2、子功能
    • 3、肯定响应
    • 4、否定响应
  • 报文示例
  • UDS中常用 NRC

功能简介

3E服务,即 TesterPresent(测试仪保活)服务,该服务用于将一个或多个ECU保持在非 defaultSession(默认会话)的诊断会话状态。

应用场景

常见场景:

  • 保持当前非默认会话模式

非3E服务报文能维持非默认会话吗

对于 UDS 的各个服务请求,均可以维持 非默认会话

各个服务均有不同的功能请求,如果只是为了维持 非默认会话而引入其他非必要的功能处理,显然是不合理的,所以单独使用 $3E 服务,可以在没有功能请求时 维持 当前非默认会话。

诊断仪发送了一帧 $3E报文后,又发送其他诊断请求会刷新 S3 Client 计数器吗

会,所有诊断请求发送均会更新 S3 Client 计数器

请求和响应

1、请求

基本格式

归纳起来,诊断的request格式无非以下两种:

<SID> + <Sub-function> + <Parameter>

<SID> + <Parameter>

即有无sub-function的区别。Parameter可以是DID,可以是输入参数,可以是自定义的值,字节数视具体要求而定。

在这里插入图片描述

2、子功能

子功能参数定义(1字节数据):

  • Bit7:抑制肯定响应消息指示位suppressPosRspMsgIndicationBit
    • 0=False:需要肯定响应
    • 1=True:禁止肯定响应
  • Bit6-0:子功能参数值(0x00~0x7F)

无。

3、肯定响应

基本格式:

<SID + 0x40> + <Sub-function> + <Parameter>

<SID + 0x40> + <Parameter>

要注意,第一个字节是由SID和0x40的和构成。这里的Parameter项是optional的,具体要看协议规定。

在这里插入图片描述

4、否定响应

基本格式:

<0x7F> + <SID> + <NRC>

看起来比较简单,格式比较固定,只要是Negative Response,第一字节就是0x7F,第二字节照抄原来的SID,第三个字节是错误响应码,指示具体错误响应的原因

在这里插入图片描述

报文示例

在这里插入图片描述
在这里插入图片描述

UDS中常用 NRC

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314728.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSDN质量分查询

查看了2023博客之星TOP 20 榜单公布 才知道有质量评分&#xff0c;可是内容管理有没有质量分数&#xff0c;也可能是我没找到。建议开发者可以在内容管理的每个文章处加一个文章质量分数&#xff0c;帮助创作者改进文章质量 CSDN质量分查询https://www.csdn.net/qc 也欢迎各…

热烈欢迎马来西亚客户来我司进行技术交流-安科瑞 蒋静

2023年12月5日下午3点&#xff0c;马来西来客户总包公司LAU KIAN HUA先生同他们的技术顾问Yayan Yogo Santoso到安科瑞考察参观展厅和智能化生产车间并进行技术交流。12月5日下午刚到就马不停蹄地参观了我们的展厅和生产车间。 在仪表生产车间里&#xff0c;公司负责人沈原谅沈…

pendulum,一个超酷的 Python 库!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个超酷的 Python 库 - pendulum。 Github地址&#xff1a;https://github.com/sdispater/pendulum 日期和时间处理在许多应用程序中都是常见的任务&#xff0c;然而&#xff0c;Python标准库中的…

LAYABOX:2024新年寄语

2024新年寄语 过去的一年&#xff0c;尽管许多行业面临严峻挑战和发展压力&#xff0c;小游戏领域却逆势上扬&#xff0c;年产值首次突破400亿元大关&#xff0c;众多优质小游戏企业收获颇丰。 对此&#xff0c;祝福大家&#xff0c;2024一定更好&#xff01; 过去的一年&#…

Windows CPU部署llama2量化模型并实现API接口

目录 模型部署本地运行llama2使用fastapi实现API接口常用git仓库 模型部署 从huggingface下载模型 https://huggingface.co/ 放在本地文件夹&#xff0c;如下 本地运行llama2 from ctransformers import AutoModelForCausalLMllm AutoModelForCausalLM.from_pretrained(&q…

C语言之scanf浅析

前言&#xff1a; 当有了变量&#xff0c;我们需要给变量输入值就可以使用scanf函数&#xff0c;如果需要将变量的值输出在屏幕上的时候可以使用printf函数&#xff0c;如&#xff1a; #include <stdio.h> int main() {int score 0;printf("请输⼊成绩:");sc…

YOLOv8训练损失、mAP画图功能 | 支持多结果对比,多结果绘在一个图片(科研必备)

一、本文介绍 本文给大家带来的是YOLOv8系列的绘图功能&#xff0c;我将向大家介绍YOLO系列的绘图功能。我们在进行实验时&#xff0c;经常需要比较多个结果&#xff0c;针对这一问题&#xff0c;我写了点代码来解决这个问题&#xff0c;它可以根据训练结果绘制损失(loss)和mA…

Docker support for NVIDIA GPU Accelerated Computing on WSL 2

Docker support for NVIDIA GPU Accelerated Computing on WSL 2 0. 背景1. 安装 Docker Desktop2. 配置 Docker Desktop3. WLS Ubuntu 配置4. 安装 Docker-ce5. 安装 NVIDIA Container Toolkit6. 配置 Docker7. 运行一个 Sample Workload 0. 背景 今天尝试一下 NVIDIA GPU 在…

启封涂料行业ERP需求分析和方案分享

涂料制造业是一个庞大而繁荣的行业 它广泛用于建筑、汽车、电子、基础设施和消费品。涂料行业生产不同的涂料&#xff0c;如装饰涂料、工业涂料、汽车涂料和防护涂料。除此之外&#xff0c;对涂料出口的需求不断增长&#xff0c;这增加了增长和扩张的机会。近年来&#xff0c;…

微信小程序-API

微信小程序第三章 文章目录 微信小程序第三章3. API3.1 分类3.2 常用 API 的使用方法3.2.1 小程序生命周期3.2.1.1 onLaunch3.2.1.2 onShow3.2.1.3 onHide3.2.1.4 onError 3.2.2 路由3.2.2.1 wx.navigateTo3.2.2.2 wx.redirectTo3.2.2.3 wx.reLaunch3.2.2.4 wx.switchTab 3.2.3…

polar CTF WEB-veryphp

1、题目 <?php error_reporting(0); highlight_file(__FILE__); include("config.php"); class qwq {function __wakeup(){die("Access Denied!");}static function oao(){show_source("config.php");} } $str file_get_contents("ph…

基于PHP的校园代购商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的校园代购商城系统 一 介绍 此校园代购商城系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二 功能 …