TSmaster CAN/CANFD 诊断(Diagnostic_CAN)

文章目录

  • 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.rhkb.cn/news/478344.html

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

相关文章

详解Servlet的使用

目录 Servlet 定义 动态页面 vs 静态页面 主要功能 Servlet的使用 创建Maven项目 引入依赖 创建目录 编写代码 打war包 部署程序 验证程序 Smart Tomcat 安装Smart Tomcat 配置Smart Tomcat插件 启动Tomcat 访问页面 路径对应关系 Servlet运行原理 Tomcat的…

mysql数据库双机互为主从设置与数据库断电无法启动处理

一、mysql数据库双机互为主从设置 前言 1.环境windows 2.数据库8.0 3.服务器1:192.168.12.1 4.服务器2:192.168.12.2 1. 设置数据库的配置文件 对文件名:my.ini进行修改 服务器1:192.168.12.1配置文件设置 [mysql] 下添加如…

strupr(arr);模拟实现(c基础)

hi , I am 36 适合对象c语言初学者 strupr(arr);函数是把arr数组变为大写字母&#xff0c;并返回arr 介绍一下strupr(arr)&#xff1b;(c基础&#xff09;-CSDN博客 现在进行My__strupr(arr);模拟实现 #include<stdio.h>//My__strupr(arr); //返回值为arr(地址),于是…

项目实战:基于深度学习的人脸表情识别系统设计与实现

大家好&#xff0c;人脸表情识别是计算机视觉领域中的一个重要研究方向&#xff0c;它涉及到对人类情感状态的理解和分析。随着深度学习技术的发展&#xff0c;基于深度学习的人脸表情识别系统因其高精度和强大的特征学习能力而受到广泛关注。本文旨在探讨基于深度学习的人脸表…

架构师思维中的人、产品和技术

架构思维主要是一种以产品和业务为驱动的顶层解决问题的思维,需要同时考虑产品、人和技术3重关系,思维点需要同时落在三维体系中。虽然架构师很多时候做的工作其实只是分和合,即所谓的系统分拆及重新组合,但综合能力要求很高,需要同时具备思维的高度和深度,在思维抽象的同…

智能显示屏插座:能否成为家庭用电安全的守护天使?

关键词&#xff1a;显示屏插座、LCD显示屏插座、LCD插座、智能计量插座、计量监测插座 最近&#xff0c;一则令人揪心的新闻在网络上疯传 在一个老旧小区里&#xff0c;由于电线老化和插座过载问题&#xff0c;引发了一场小型火灾。火势迅速蔓延&#xff0c;虽然幸运的是没有…

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

一、业务背景 财务月结完成后,对次月物料进行成本发布时,经常会提物料成本不准的问题,譬如说同一个物料,CK40N发布的成本与CK11N发布的成本对不上;再有就是因为物料有多个生产版本,多个采购价格,多个货源清单等主数据,导致CK11N发布成本的时候,跟用户理解的取数逻辑对…

今天你学C++了吗?——C++中的类与对象(第二集)

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…

部署实战(二)--修改jar中的文件并重新打包成jar文件

一.jar文件 JAR 文件就是 Java Archive &#xff08; Java 档案文件&#xff09;&#xff0c;它是 Java 的一种文档格式JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中&#xff0c;多出了一个META-INF/MANIFEST.MF 文件META-INF/MANIFEST.MF 文件在生成 JAR 文件的时候…

微信小程序+Vant-自定义选择器组件(多选

实现效果 无筛选&#xff0c;如有需要可参照单选组件中的方法.json文件配置"component": true,columns需要处理成含dictLabel和dictValue字段&#xff0c;我是这样处理的&#xff1a; let list arr.map(r > {return {...r,dictValue: r.xxxId,dictLabel: r.xxx…

.NET Core发布网站报错 HTTP Error 500.31

报错如图&#xff1a; 解决办法&#xff1a; 打开任务管理器》》服务》》找到这仨服务&#xff0c;右键启动即可&#xff0c;如果已经启动了就重启&#xff1a;

Canvas 前端艺术家

目前各种数据来看&#xff0c;前端未来在 数据可视化 和 AI 这两个领域会比较香&#xff0c;而 Canvas 是 数据可视化 在前端方面的基础技术。所以给大家唠唠Canvas这个魔幻工具。 Canvas 介绍 Canvas 中文名叫 “画布”&#xff0c;是 HTML5 新增的一个标签。Canvas 允许开发…

Leetcode142. 环形链表 II(HOT100)

链接 我的错误代码&#xff1a; class Solution { public:ListNode *detectCycle(ListNode *head) {if(!head||!head->next)return nullptr;ListNode* f head->next,*s head;while(f){f f->next,s s->next;if(!f)return nullptr;f f->next;if(fs){ListNo…

centos安装小火车

平时没事闲着 装个小火车玩-------->>>>> yum install sl.x86_64 启动命令 sl 就会出现以下场景

JavaScript的let、var、const

这张图片主要介绍了JavaScript中的三种变量声明方式&#xff1a;let、var和const。 1. let 含义&#xff1a;let是现在实际开发中常用的变量声明方式。特点&#xff1a; 块级作用域&#xff1a;let声明的变量只在其所在的块级作用域内有效。例如&#xff1a;{let x 10; } co…

替换Nacos的MySQL驱动

前言&#xff1a;替换Nacos的MySQL驱动能实现使Nacos支持MySQL8.0及以上版本的MySQL数据库 注&#xff1a;下述教程会使用命令先解压Nacos的jar包然后重新用命令把Nacos压缩成jar包&#xff0c;不然直接用压缩工具替换MySQL驱动后的Nacos是会启动不起来的&#xff08;因为没有替…

蓝桥杯每日真题 - 第21天

题目&#xff1a;(空间) 题目描述&#xff08;12届 C&C B组A题&#xff09; 解题思路&#xff1a; 转换单位&#xff1a; 内存总大小为 256MB&#xff0c;换算为字节&#xff1a; 25610241024268,435,456字节 计算每个整数占用空间&#xff1a; 每个 32 位整数占用…

AI赋能电商:构建高效、智能化的新零售生态

随着人工智能&#xff08;AI&#xff09;技术的不断进步&#xff0c;其在电商领域的应用日益广泛&#xff0c;从购物推荐到供应链管理&#xff0c;再到商品定价&#xff0c;AI正在全面改变传统电商的运营模式&#xff0c;并推动行业向智能化和精细化方向发展。本文将探讨如何利…

Python酷库之旅-第三方库Pandas(237)

目录 一、用法精讲 1116、pandas.tseries.offsets.BusinessHour.is_year_end方法 1116-1、语法 1116-2、参数 1116-3、功能 1116-4、返回值 1116-5、说明 1116-6、用法 1116-6-1、数据准备 1116-6-2、代码示例 1116-6-3、结果输出 1117、pandas.tseries.offsets.Cu…

不一样的css(三)

目录 一、前言 二、五角星 1.五角星&#xff0c;叠盖法&#xff1a; 2.五角星&#xff0c;拼凑法&#xff1a; 3.五角星&#xff0c;svg画法&#xff1a; 4.五角星&#xff0c;利用clip-path属性进行裁剪 三、结束语 一、前言 通过上两节的内容我们对css画小图标有了新…