TSmaster CAN/CANFD 诊断(Diagnostic_CAN)

news2024/11/26 13:22:38

文章目录

  • 1、Diagnostic TP 参数配置
    • 1.1 传输层参数:
    • 1.2 服务层参数
    • 1.3 Seed&Key
  • 2、基础诊断配置
    • 2.1 添加/删除 服务
    • 2.2 配置 BasicDiagnostic 服务参数
  • 3、诊断控制台
  • 4、自动诊断流程
    • 4.1 流程用例管理
    • 4.2 配置诊断流程(UDS Flow)
      • 4.2.1 基本配置步骤
      • 4.2.2 工具栏
      • 4.2.3 诊断步骤类型
      • 4.2.4 出错处理

1、Diagnostic TP 参数配置

TSMaster 提供了诊断控制台基础功能,用户可以根据需求配置自己的发送和应答请求。
按照如下步骤操作即可。
在这里插入图片描述

1.1 传输层参数:

在这里插入图片描述

  • 接收帧间隔(STMin):最短接收时间间隔。TSMaster 诊断模块作为接收端,在接收连续帧报文的时候能够支持的诊断帧之间的最短时间间隔,这个参数是回复给诊断客户端的。设置为0,表示支持以最短的时间间隔接收。

1.2 服务层参数

服务层参数主要包含 S3,P2 时间参数,以及加载 SeedKey 的 dll。
在这里插入图片描述

  • S3 参数:包括 S3 ServiceTime 和 S3 Client Time。

    • S3 Service Time:表示该 ECU 从 Default 会话被切换到其他会话过后,经过多场时间会自动切换回默认会话的超时时间。
    • S3 Client Time:表示作为诊断 Tester 端,发送 TesterPresent 帧的时间间隔。
  • P2 参数:包括 P2 Timeout 和 P2 Extended 参数。

    • P2 Timeout: 表示 ECU 收到诊断请求帧过后,最短回复的时间间隔。对于诊断工具端,该参数可以作为发送请求过后,等待回复的超时判断参数。比如诊断工具发送了一个诊断报文,P2Timeout 时间段内都没有收到回复,则认为请求失败,超时退出。
    • P2 Extended:当诊断工具发出诊断报文过后,被测 ECU 来不及在 P2 Timeout 时间段内做出应答,则回复一帧 7F XX 78 报文,告诉诊断工具端自己来不及响应,需要延长等待时间再回复。ECU 发送了延迟等待报文后,则把等待时间参数切换为 P2Extended。诊断工具端的超时判断参数在收到延迟等待报文后,需要切换到 P2Extended。
  • 使能 Tester Present 命令
    在这里插入图片描述

Tester Present 的发送字节是可选的。支持三种类型:

  • 【默认诊断仪在线】:也就是最常用的 0x3E 0x80
  • 【从基础配置中选择】:从 Basic Config 中选择配置好的 3E 命令
  • 【用户自定义】:用于自定义的字节

1.3 Seed&Key

TSMaster 中提供了两种 Seed&Key 的处理方法:

  • 第一种就是最常规的加载主流的SeedKey 的 DLL 函数;
  • 第二种是提供了内置的 Seed&Key 的解释器,用户可以在里面填入加解密的算法。

在这里插入图片描述

2、基础诊断配置

该模块包含 基础诊断 参数和 组合服务。对于执行过程完全独立的命令,则放入 BasicDiagnostic 中;对于必须多个命令组合才能够完成的命令,则放入 CombinedService 中。

2.1 添加/删除 服务

在这里插入图片描述

2.2 配置 BasicDiagnostic 服务参数

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

3、诊断控制台

在这里插入图片描述

4、自动诊断流程

4.1 流程用例管理

TSMaster 的自动化诊断流程不仅仅是针对某一个具体的应用,而是针对整个项目的诊断流程进行管理。
用户可以根据完整项目的需求,配置测试诊断流程组,每个组里面可以包含多个不同的诊断流程,在一个诊断流程中才包含具体的诊断步骤。
在这里插入图片描述

4.2 配置诊断流程(UDS Flow)

4.2.1 基本配置步骤

配置诊断流程,基本步骤如下图所示:

  • 【1】 在左边的管理栏中选中一个诊断流程节点。
  • 【2】 在右边的编辑区域,添加,删除,编辑诊断步骤。
  • 【3】 添加步骤后,编辑步骤名称。
  • 【4】 选择该步骤的类型。
  • 【5】 选择该步骤地址类型,物理地址还是功能地址。
  • 【6】 配置详细的诊断请求数据包和应答数据包。
  • 【7】 配置本步骤结束后步骤之间的等待时间。
  • 【8】 配置本步骤发生错误的错误处理方法。

在这里插入图片描述

4.2.2 工具栏

在这里插入图片描述

  • 【1】 新增诊断流程组。
  • 【2】 新增诊断流程用例。
  • 【3】 删除选中的诊断流程组/用例。
  • 【4】 启动配置好的诊断流程。
  • 【5】 中断正在运行的诊断流程。
  • 【6】 锁定/解锁流程配置区域。如果锁定该区域,在诊断流程区域变得不可编辑。

4.2.3 诊断步骤类型

测试步骤中,为了增加诊断配置的灵活性,设计了 5 中类型可供选择,如下图所示,主要包含:

  • 普通步骤:该配置主要用于一些简单的,请求数据和应答数据都很清晰的场合。Normal 的配置是最简单的,直接在 Request 中填入想要发送的请求数据
    在这里插入图片描述

  • 选择已有配置:该配置设计的目的,就是让用户选择在 诊断控制台中已经调试好的诊断步骤。
    在这里插入图片描述

  • 种子和密钥:种子和密钥 是一个组合命令,直接用 Normal 命令无法配置出来。用户可以通过 SelectConfig 直接从已有配置中选择,也可以通过选择 SeedAndKey 类型,在自动流程中直接配置解密步骤。SeedAndKey 只需要选择 SeedLevel 参数即可,解密的DLL 直接关联到 TP 参数配置中载入的 SeedAndKey 的Dll 中
    在这里插入图片描述

  • 诊断仪在线:用户选择在需要的步骤打开和关闭 TesterPresent 命令。选择该类型过后,主要有两个参数需要配置:

在这里插入图片描述

4.2.4 出错处理

现阶段出错处理,主要包含两个参数:错误后重试次数以及错误后停止还是继续运行
在这里插入图片描述

  • 返回 TSmaster 专栏目录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大语言模型---LoRA中损失值的计算

文章目录 概要损失计算流程小结 概要 Llama-7B模型的LoRA微调训练中,通过使用Cross-Entropy Loss来度量模型输出的预测分布和真实标签分布之间的距离,来衡量模型的准确性。 本文主要介绍LoRA中损失值的计算流程。 Cross-Entropy Loss作用:是…

Linux笔记--基于OCRmyPDF将扫描件PDF转换为可搜索的PDF

1--官方仓库 https://github.com/ocrmypdf/OCRmyPDF 2--基本步骤 # 安装ocrmypdf库 sudo apt install ocrmypdf# 安装简体中文库 sudo apt-get install tesseract-ocr-chi-sim# 转换 # -l 表示使用的语言 # --force-ocr 防止出现以下错误:ERROR - PriorOcrFoundE…

使用 Nginx 在 Ubuntu 22.04 上安装 LibreNMS 开源网络监控系统

#LibreNMS 是一个功能强大的开源网络监控系统,它能够为你的网络性能和设备提供全面的监控。本文将引导你通过一系列步骤,在 Ubuntu 22.04 服务器上安装和配置 LibreNMS,使用 Nginx 作为 Web 服务器。 简介 LibreNMS 提供了对网络设备和性能…

elementUI非常规数据格式渲染复杂表格(副表头、合并单元格)

效果 数据源 前端代码 (展示以及表格处理/数据处理) 标签 <el-table :data"dataList" style"width: 100%" :span-method"objectSpanMethod"><template v-for"(item, index) in headers"><el-table-column prop"…

使用脚本实现hadoop-yarn-flink自动化部署

本文使用脚本实现hadoop-yarn-flink的快速部署&#xff08;单机部署&#xff09;。 环境&#xff1a;①操作系统&#xff1a;CentOS 7.6&#xff1b;②CPU&#xff1a;x86&#xff1b;③用户&#xff1a;root。 1.前置条件 把下面的的脚本保存到“pre-install.sh”文件&#x…

Linux系统编程之进程基础知识

概述 在Linux系统中&#xff0c;进程是指一个正在运行的程序实例。每个进程都有一个唯一的进程标识符&#xff0c;即PID&#xff0c;操作系统通过这个PID来唯一识别和管理各个进程。进程不仅仅是程序代码的运行实例&#xff0c;它还包含了程序运行时所需的各种资源&#xff0c;…

H.264/H.265播放器EasyPlayer.js网页全终端安防视频流媒体播放器关于iOS不能系统全屏

在数字化时代&#xff0c;流媒体播放器已成为信息传播和娱乐消遣的主流载体。随着技术的进步&#xff0c;流媒体播放器的核心技术和发展趋势不断演变&#xff0c;影响着整个行业的发展方向。 EasyPlayer播放器属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持…

【数据结构】二叉树的建立与遍历

1.二叉树 1.1 二叉树的定义 首先先来回顾一下什么是二叉树&#xff1a; 二叉树&#xff08;binary tree&#xff09;是指树中节点的度不大于2的有序树&#xff0c;它是一种最简单且最重要的树。二叉树的递归定义为&#xff1a;二叉树是一棵空树&#xff0c;或者是一棵由一个根…

51单片机基础 06 串口通信与串口中断

目录 一、串口通信 二、串口协议 三、原理图 四、串口通信配置参数 1、常用的串行口工作方式1 2、数据发送 3、数据接收 4、波特率计算 5、轮询接收 6、中断接收 一、串口通信 串口通信是一种常见的数据传输方式&#xff0c;广泛用于计算机与外部设备或嵌入式系统之间…

智慧环保大数据解决方案

1. 智慧环保概述 智慧环保是“数字环保”的延伸&#xff0c;借助物联网技术整合环境监控对象&#xff0c;通过云计算实现环境管理与决策的智能化。其核心在于快速感知城市环境指标&#xff0c;保障人体健康与生命安全。 2. 智慧环保总体目标 智慧环保的总体目标是建立全面感…

如何使用identify_debugger去抓取信号

含有identify抓取信号的fpga版本做好了&#xff0c;那如何使用他去抓取信号呢&#xff1f; 1.terminal打开identify_debugger&#xff0c;直接这个命令identify_debugger&#xff0c;前提是你安装了synopsys的synaplify的软件&#xff0c;一般做芯片的都会有的哈。 2.打开界面后…

从 Llama 1 到 3.1:Llama 模型架构演进详解

编者按&#xff1a; 面对 Llama 模型家族的持续更新&#xff0c;您是否想要了解它们之间的关键区别和实际性能表现&#xff1f;本文将探讨 Llama 系列模型的架构演变&#xff0c;梳理了 Llama 模型从 1.0 到 3.1 的完整演进历程&#xff0c;深入剖析了每个版本的技术创新&#…

windows基础

声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&#…

Jmeter中的配置原件

2&#xff09;配置原件 1--CSV Data Set Config 用途 参数化测试&#xff1a;从CSV文件中读取数据&#xff0c;为每个请求提供不同的参数值。数据驱动测试&#xff1a;使用外部数据文件来驱动测试&#xff0c;使测试更加灵活和可扩展。 配置步骤 准备CSV文件 创建一个CSV文…

c++基础知识复习(2)

1. 多态的虚函数的意义 1 案例&#xff1a;父类和子类有同名函数&#xff0c;但是功能不一样&#xff0c;但是同时&#xff0c;子类又继承了父类&#xff0c;就会导致调用的错误&#xff0c;想调用子类的同名函数&#xff0c; 但是在某些情况下&#xff0c;会错误调用父类的同…

NVR管理平台EasyNVR多个NVR同时管理:全方位安防监控视频融合云平台方案

EasyNVR是基于端-边-云一体化架构的安防监控视频融合云平台&#xff0c;具有简单轻量的部署方式与多样的功能&#xff0c;支持多种协议&#xff08;如GB28181、RTSP、Onvif、RTMP&#xff09;和设备类型&#xff08;IPC、NVR等&#xff09;&#xff0c;提供视频直播、录像、回放…

SpringBoot3+Jasypt如何在配置文件中对数据库的密码进行加密以防止密码泄露

在 Spring Boot 3 中&#xff0c;可以通过jasypt-spring-boot-starter对配置文件中的数据库密码或者其他重要密码进行加密&#xff0c;操作非常简单&#xff0c;可以有效防止密码泄露&#xff1a; 1. 使用 Jasypt 加密 添加依赖 在 pom.xml 中添加 Jasypt 依赖&#xff1a; …

ARM(安谋) China处理器

0 Preface/Foreword 0.1 参考博客 Cortex-M23/M33与STAR-MC1星辰处理器 ARM China&#xff0c;2018年4月established&#xff0c;独立运行。 1 处理器类型 1.1 周易AIPU 1.2 STAR-MC1&#xff08;星辰处理器&#xff09; STAT-MC1&#xff0c;主要为满足AIOT应用性能、功…

Adobe Illustrator 2024 安装教程与下载分享

介绍一下 下载直接看文章末尾 Adobe Illustrator 是一款由Adobe Systems开发的矢量图形编辑软件。它广泛应用于创建和编辑矢量图形、插图、徽标、图标、排版和广告等领域。以下是Adobe Illustrator的一些主要特点和功能&#xff1a; 矢量绘图&#xff1a;Illustrator使用矢量…

CVE-2022-26201

打开是这么个页面 左上角找到Admin访问 里面有个Add Users&#xff0c;访问一下&#xff0c;能创建用户&#xff0c;有个能上传图片的地方 普通的一句话木马无法访问flag&#xff0c;需要创建一个权限马 <?php system($_GET[1]);phpinfo();?> 因为只能上传jpg形式的文…