人生就是博官网

车载以太网 | TSMaster的DoIP职能操作指南

Table of Contents

车载以太网诊断和谈,Diagnostics over Internet Protocol简称为DoIP,能够通过以太网和谈进行汽车诊断。DoIP是一种用于在车辆之间或车辆与诊断设备之间进行通讯和诊断的尺度和谈。通过DoIP,诊断工程师能够通过以太网或远程接见和诊断车辆的电子系统,并能够进行以太网节造器的诊断接见和刷写。

DoIP是TSMaster支持的沉要职能之一,本文重要介绍TSMaster的DoIP?橹姓锒戏务职能操作,以及相应的传输层配置,并结合诊断职能常见的使用操作进行发展。

本文关键字:DoIP,车载以太网诊断,基础诊断,自动诊断流程,以太网

1、TSMaster DoIP的人生就是博官网以太网硬件筹备

TSMaster的DoIP软件职能的实现,是以人生就是博官网的以太网硬件作为基础。其中利用于DoIP的人生就是博官网以太网硬件有TE1051、TE1054(规划中)、TE1021。

? TE1051

TE1051是一路以太网转USB接口的设备,能够将尺度以太网100Base-Tx 1000Base-T或车载以太网100/1000Base-T1的数据通过USB接口传输到PC上,并通过TSMaster软件实现以太网数据的仿真、分析、测试,也能够实现DoIP和SOMEIP等职能。同时,TE1051设备幼巧且表壳牢固,无需表部供电,合用于各类环境工况下的DoIP诊断刷写。
TE1051_R
图1-1 TE1051硬件

? TE1021

TE1021是一路车载以太网转通常以太网接口(100/1000Base-T1 to 100Base-Tx/1000Base-T)的介质转换工具。用户能够将100Base-T1转换为100Base-Tx或将1000Base-T1转换为1000Base-T?珊嫌糜诜制缫蕴涌诘腄oIP利用场景,同时TE1021幼巧且表壳牢固,携带方便。
TE1021硬件
图1-2 TE1021硬件

2、TSMaster DoIP?槿艉纹鹜肥褂

TSMaster的DoIP?榈拇唇ㄓ敫褂昧鞒倘缦拢

▲?Step1:DoIP位于主菜单【利用】->【DoIP】,如图2-1。

TSMaster DoIP?槿艉纹鹜肥褂
图2-1 DOIP
▲ Step2:【增长DoIP】?,能够增长多个DoIP?,如图2-2。
TSMaster DoIP?槿艉纹鹜肥褂
图2-2 增长DoIP?

▲?Step3:凭据ECU的配置设置车载以太网传输层参数,好比诊断仪类型、通路、被测件IP地址等以太网参数和安全接见算法。具体操作流程鄙人文第3章节发展。

▲?Step4:当配置好传输层有关参数与安全算法,启动工程后,点击【Connect DUT】衔接车载节造器。当衔接成功后,基础诊断窗口和系统新闻窗口会提醒:衔接以太网被测件成功,如图2-3。以及在ISO15765-2的处所能够看到衔接的服务新闻,如图2-4。

DoIP
图2-3 衔接以太网被测件
TSMaster DoIP?槿艉纹鹜肥褂
图2-4 ISO5765-2新闻
▲ Step5: 服务以及流程都配置好之后,在【自动诊断流程】处直接打开启动按钮,执行诊断流程。如图2-5所示。
DoIP诊断刷写示例
图2-5 执行自动诊断流程

3、TSMaster诊断仪IP网络接口配置

TSMaster的网络接口配置流程如下:

▲?Step1:找到主菜单【硬件】->【TCP/IP Stack】,如图3-1。

TSMaster的网络接口配置流程
图3-1 TCP/IP Stack
▲Step2:【Eth CH1】右键选择【Add Network Card】,如图3-2。
TSMaster的网络接口配置流程
图3-2 增长网络接口
▲ Step3:在【General Setting】当选择【用户自界说Mac】,输入自界说Mac地址。如图3-3。
TSMaster的网络接口配置流程
图3-3 自界说Mac地址
▲ Step4:【使能IPV4】,而后打开【增长】按钮,输入诊断测试仪的IP地址和IP掩码,如图3-4。
TSMaster的网络接口配置流程
图3-4 增长IP地址

4、TSMaster DoIP诊断传输层配置

TSMaster 提供了DoIP的诊断传输层的配置职能,用户能够凭据需要配置相应的传输层配置好比诊断仪类型、通路、IP地址、端口和要求和应答ID、以及安全算法等一系列配置。

? 4.1 诊断传输层

诊断传输层的配置凭据诊断仪类型分为两种:TE系列设备和系统TCP/IP。

?

4.1.1 TE系列设备
TE系列设备类型以TE1051为例,TE1051是一个1路以太网转USB接口的工具,通过USB接口传输到PC上,并通过TSMaster软件实现以太网数据的DoIP职能。

对于DoIP诊断传输层ISO TP,蕴含被测件和测试仪的以太网参数和诊断ID参数,如图4-1所示。

TSMaster DoIP诊断传输层配置TE系列设备
图4-1 DoIP诊断传输层ISO TP配置

DoIP诊断传输层ISO TP的具体参数如下分类介绍:

▲?总线类型:诊断传输层类型。
使用人生就是博官网DoIP职能选择总线类型为【Ethernet】,如图4-2所示。

TSMaster DoIP诊断传输层配置TE系列设备
图4-2 DoIP诊断总线类型

▲?诊断仪类型:诊断设备类型。

通过USB衔接PC,选择的诊断仪类型为【TE系列设备】,若是传统的网线衔接PC则选择系统TCP/IP,如图4-3所示。

TSMaster DoIP诊断传输层配置TE系列设备
图4-3 Ethernet 诊断仪类型选择

▲?通路:诊断?橛玫降穆呒。

TSMaster 支持多个诊断?橥痹谙吖ぷ,这里用于选择当前诊断?榈睦寐呒,通过下拉列表进行选择,如图4-4所示。

TSMaster DoIP诊断传输层配置TE系列设备
图4-4 Ethernet 通路选择

▲?IP地址掩码:以太网通讯使用的IP地址掩码。

▲?被测件IP:被测件的IP地址。
在DoIP通讯中,IP地址掩码和被测件IP地址必要凭据具体的网络拓扑结构和通讯需要进行设置。

▲?被测件端口:被测件端标语。
在ISO 13400尺度中端口13400被指定为DoIP通讯的默认端标语。

▲?测试仪IP:测试仪的IP地址。
测试仪IP为衔接PC的测试设备(如人生就是博官网的TE051)的IP地址。凭据IP地址掩码和被测件IP,将PC的IP地址和被测件IP配置在统一网段内,以此两者能够正常衔接和通讯。测试仪IP地址的配置在前面的第3章已具体注明。

▲?测试仪端口:测试仪或PC的端口
把稳:对于诊断工具的端标语设置并没有固定的划定,用户能够凭据需要自己设置或者使用软件自动分配的端标语。

▲?要求ID / 应答ID / 职能ID:设置诊断?镻C工具端的诊断要求/应答/职能帧的 ID。

?

4.1.2?系统TCP/IP
系统TCP/IP类型以TE1021为例,TE1021是直接通过系统的网口衔接PC。

DoIP诊断传输层ISO TP,蕴含被测件和测试仪的以太网参数和诊断ID参数,如图4-5所示。

TSMaster DoIP诊断传输层配置系统TCP/IP
图4-5 DoIP诊断传输层ISO TP配置

DoIP诊断传输层ISO TP的具体参数如下分类介绍:

▲?总线类型:诊断传输层类型。
使用人生就是博官网DoIP职能选择总线类型为【Ethernet】,如图4-6所示。

TSMaster DoIP诊断传输层配置系统TCP/IP
图4-6 DoIP诊断总线类型

▲?诊断仪类型:诊断设备类型。
诊断仪通过PC系统的网口衔接PC,则选择的诊断仪类型为【系统TCP/IP】,如图4-7所示。

TSMaster DoIP诊断传输层配置系统TCP/IP
图4-7 Ethernet 诊断仪类型选择

▲?通路:诊断?橛玫降穆呒。
用于选择当前诊断?榈睦寐呒,这里默认是【System Ethernet Interface】,如图4-8所示。

TSMaster DoIP诊断传输层配置系统TCP/IP
图4-8 Ethernet 通路选择

▲?IP地址掩码:以太网通讯使用的IP地址掩码。

▲?被测件IP:被测件的IP地址。
在DoIP通讯中,IP地址掩码和被测件IP地址必要凭据具体的网络拓扑结构和通讯需要进行设置。

▲?被测件端口:被测件端标语。
在ISO 13400尺度中端口13400被指定为DoIP通讯的默认端标语。

▲?测试仪IP:PC的系统的网口的IP地址。
凭据IP地址掩码和被测件IP,将PC的IP地址和被测件IP配置在统一网段内,使得两者能够正常衔接和通讯。找到电脑的【设置】->【网络和Internet】,找到网口所衔接的以太网,选择【属性】,在【IP分配】选择【编纂】按钮。选择手动,打开IPv4,填写IP地址以及子网掩码。如图4-9所示。

TSMaster DoIP诊断传输层配置系统TCP/IP
图4-9 PC端以太网IP地址设置

▲?测试仪端口:测试仪或PC的端口
把稳:对于诊断工具的端标语设置并没有固定的划定,用户能够凭据需要自己设置或者使用软件自动分配的端标语。

▲?要求ID / 应答ID / 职能ID:设置诊断?镻C工具端的诊断要求/应答/职能帧的 ID。

? 4.2 诊断服务层

诊断服务层参数重要蕴含路由激活,S3,P2 功夫参数,以及加载 SeedKey 的 安全接见。如图4-10所示。
TSMaster DoIP诊断传输层配置诊断服务层
图4-10 诊断服务层参数

4.2.1 路由激活

【衔接DUT之后自动执行路由激活号令】:勾选后,当测试仪或PC与被测件成立网络衔接后,软件自动执行路由激活号令。

【TCP初始化激活超不断间】:这个参数描述了从TCP_Data衔接成立过后到失效的最大超不断间。若是在设按功夫领域内都不执行激生路由的指令,DoIP?榛嶙远毓豑CP_Data套接字。规范界说功夫为2000ms。

【激活类型】,共有5种类型:

  1. 【Default】:默认激活模式(Default Activation Mode),这是最根基的路由激活类型,通常用于成立尺度的DoIP通讯会话。在默认激活模式下,设备之间会进行根基的身份验证和参数互换,以成立通讯衔接。
  2. 【WWH-OBD】:全球和谐车载诊断系统要求的诊断通讯激活,在这种模式下,设备之间可能必要进行额表的身份验证和安全验证,以确保通讯的合规性和安全性。
  3. 【ISO/SAE Reserved】:为将来的尺度或特定利用保留的路由激活模式。
  4. 【Central Security】:Central Security(中央安全)路由激活模式,它涉及到车辆网络安全的主题治理和认证机造。这种模式通常用于确保只有经过授权和验证的设备能力与车辆的网络系统进行通讯。
  5. 【Additional OEM-Specific Use】:为原始设备造作商(OEM)提供的特定用处而保留的额表路由激活模式。分歧的OEM能够凭据自己的需要和车辆网络架构,界说和使用特定的路由激活模式,以满足其怪异的诊断、通讯或安全要求。

?

4.2.2 P2功夫参数

【P2超不断间】:暗示 ECU 收到诊断要求帧过后,最短回复的功夫距离。对于诊断工具端,该参数能够作为发送要求过后,期待回复的超时判断参数。好比诊断工具发送了一个诊断报文,P2超不断间段内都没有收到回复,则以为要求失败,超时退出。

【P2扩大功夫】:倒仫断工具发出诊断报文过后,被测 ECU 来不及在 P2 超不断间段内做出应答,则回复一帧 7F XX 78 报文,通知诊断工具端自己来不及响应,必要耽搁期待功夫再回复。ECU 发送了延长期待报文后,则把期待功夫参数切换为 P2扩大功夫。诊断工具端的超时判断参数在收到延长期待报文后,必要切换到 P2扩大功夫。

上述两个参数能够点开【详情】按钮,查看图示注明,如图4-11所示。

TSMaster DoIP诊断传输层配置诊断服务层
图4-11 P2功夫参数设置

4.2.3 诊断仪在线

?

诊断仪在线蕴含S3服务器功夫和S3客户端功夫参数。
【S3服务器功夫】:暗示该ECU从Default会话被切换到其他会话过后,经过多长功夫会自动切换回默认会话的超不断间。

【S3客户端功夫】:暗示作为诊断Tester端,发送TesterPresent帧的功夫距离。

上述两个参数的示意图,能够点开【详情】按钮,查看图示注明,如图4-12所示。

TSMaster DoIP诊断传输层配置诊断服务层
图4-12 S3功夫参数设置
【诊断仪在线】:TSMaster 断?橹,能够选择配置并使能诊断仪在线号令,如图4-13所示。
TSMaster DoIP诊断传输层配置诊断服务层
图4-13 诊断仪在线设置

当使能【诊断仪在线】,在诊断?樯戏交岢氏造舳菊锒弦窃谙摺康目。设置诊断仪在线为【打开】状态,则依照设定的S3客户端功夫距离发送该报文。

诊断仪在线的发送字节是可选的。支持三种类型:

  • 【默认诊断仪在线服务】:为最常用的0x3E 0x80。
  • 【从基础配置当选择】:从根基诊断配置当选择配置好的3E号令。
  • 【用户自界说】:用于自界说的字节。

?

4.2.4 种子密钥

TSMaster 中提供了两种SeedKey种子密钥的处置步骤。第一种就是常用的加载主流的种子密匙的DLL动态链接库;第二种是提供了内置的种子密钥的诠释器,能够直接编写SeedKey源代码,并能够保留天生DLL动态链接库。

—4.2.4.1载入动态链接库

TSMaster不仅支持了C/C++,Delphi蹬罪言封装的DLL文件,也新增支持基于DotNet平台如C#,VB.Net蹬罪言编写的DLL动态链接库,能够高效兼容分歧平台天生的安全接见DLL,为工程师带来更便捷的使用履历。

载入动态链接库加载界面,如图4-14所示。

TSMaster DoIP诊断传输层配置诊断服务层
图4-14 载入动态链接库

图标从左往右顺次为:

【1】 加载DLL

【2】 删除DLL

【3】 打开DLL校验器,通过DLL校验器,用户能够判断加载的 DLL 接口是否正确,算法是否切合设计要求。好比,用户选择Seed的Level过后,输入Seed值,点击GenKey 进行判断。若是该DLL接口跟模板界说接口统一,则会输出提醒信息:Generate Key Success,而后用户凭据Key值跟指标值对比,进一步确认DLL中的算法是否切合设计要求。如图4-15。

TSMaster DoIP诊断传输层配置诊断服务层
图4-15 SeedKey校验器

【4】 可打开TSMaster装置目录下Seed&Key接口工程地点的文件蹊径。

在TSMaster装置目录中,提供了封装Seed&Key 算法的模板工程。如GenerateKeyEx,GenerateKeyExOpt, ASAP1A_CCP_ComputeKeyFromSeed,基于此模板工程开发即可得到可能直接加载的DLL函数。TSMaster默认支持SeedKey函数接口具体为如下:

  • 函数接口1:

unsigned?int?GenerateKeyEx(
const?unsigned?char* ipSeedArray, /* Array for the seed [in] */
unsigned?int?iSeedArraySize, /* Length of the array for the seed [in] */
const?unsigned?int?iSecurityLevel,/* Security level [in] */
const?char* ipVariant, ???????????/* Name of the active variant [in] */
unsigned?char* iopKeyArray, ??????/* Array for the key [in, out] */
unsigned?int?iMaxKeyArraySize, ?/* Maximum length of the array for the key [in] */
unsigned?int& oActualKeyArraySize); ??/* Length of the key [out] */

?

  • 函数接口2:

unsigned?int?GenerateKeyExOpt(
const?unsigned?char* ipSeedArray, /* Array for the seed [in] */
unsigned?int?iSeedArraySize, /* Length of the array for the seed [in] */
const?unsigned?int?iSecurityLevel, /* Security level [in] */
const?char* ipVariant, /* Name of the active variant [in] */
const?char* iPara, /* */
unsigned?char* iopKeyArray, /* Array for the key [in, out] */
unsigned?int?iMaxKeyArraySize, /* Maximum length of the array for the key [in] */
unsigned?int& oActualKeyArraySize) /* Length of the key [out] */

  • 函数接口3:

bool?ASAP1A_CCP_ComputeKeyFromSeed(
const?unsigned?char* ipSeedArray, /* Array for the seed [in] */
unsigned?short?iSeedArraySize, /* Length of the array for the seed [in] */
unsigned?char* iopKeyArray, /* Array for the key [in, out] */
unsigned?short?iMaxKeyArraySize, /* Maximum length of the array for the key [in] */
unsigned?short* opSizeKey) /* Length of the key [out] */

?

若何兼容其他函数接口

在日常使用中时时出现用户已经开发好了SeedKey DLL,同时该 DLL 的接口不是上述三种中的任何一种,则无法直接加载到TSMaster的诊断?橹。对此,能够通过二次封装的大局将存在的SeedKey算法库进行包装,天生能够直接加载到TSMaster诊断?橹械 DLL 。

以一个现实的事俘来解说若何兼容其他接口函数的DLL文件,二次封装流程的示意图,如图4-16。

TSMaster DoIP诊断传输层配置诊断服务层
图4-16 二次封装流程

▲第一步:查看当前的DLL,名称为UserSeedKey.DLL。该函数内部的API函数有:

  • Seed 等级为1的时辰,挪用函数void GetKeyFromSeed01(byte* ASeed, byte* AKey);
  • Seed等级为3的时辰,挪用函数void GetKeyFromSeed03(byte* ASeed, byte* AKey);
  • Seed等级为11的时辰,挪用函数 void GetKeyFromSeed11(byte* ASeed, byte* AKey);

进而得知当前DLL不支持上述三种函数接口,必要进行二次封装。

?

▲第二步:选择 TSMaster 装置目录中提供的 GenerateKeyEx 的模板工程,在该工程中用上述DLL的函数接口8悸肥牵

  1. 选取 Loadlibrary 动态用户现有的 DLL。
  2. 凭据传入的Level参数,选取GetProcAddress函数动态获取现实的用于推算Key的函数指针。
  3. 若是获取函数指针成功,则使用该函数指针传输Seed值,并推算对应的Key值。GenerateKeyEx工程二次封装示例,如图4-17。
TSMaster DoIP诊断传输层配置诊断服务层
图4-17 GenerateKeyEx工程二次封装示例

▲?第三步:该GenerateKeyEx工程开发实现后,TSMaster 直接加载GenerateKeyEx地点的DLL。必要把稳的是,用户必要把现有的UserSeedKey.DLL拷贝到TSMaster根目录或者GenerateKeyEx.DLL地点的目录。若是不拷贝从前,GenerateKeyEx.DLL执行的时辰会出现找不到对应依赖DLL的情况,解锁失败。

—4.2.4.2 编写SeedKey代码

在TSMaster的内置算法编纂器里的操作流程,示意如图4-18所示。

TSMaster DoIP诊断传输层配置诊断服务层
图4-18 内置算法编纂器

【1】选择SeedKey算法的函数;
【2】打开算法校验器,能够于查抄算法了局是否正确;
【3】打开编写代码的窗口;
【4】可用于导出所编写代码的为DLL文件;
【5】选择一个必要的SeedKey函数接口,并支持扩大自界说函数接口;
【6】SeedKey源代码编纂工作区,用于解密算法代码的输入与编纂。

值妥贴心的是,TSMaster 目前提供了最常用的算法函数的接口大局,若是使用自己特殊的函数接口大局,能够联系上海人生就是博官网支持,可将相应接口增长到选项中。

另表,所有的接口函数都界说了返回致粪型为s32。增长此约束,重要是增长函数的严谨性。其中,返回值为0暗示成功,返回值为其他值则有对应的谬误码。因而,在编纂代码的时辰,最后一行必要加上return返回值,如图4-19所示,不然系统执行函数过后会以为算法执行失败,不予往后面执行。

TSMaster DoIP诊断传输层配置诊断服务层
图4-19 函数return返回值

5、TSMaster 基础诊断配置

基础诊断?樵毯锒戏务和组合服务。对于诊断过程中独立执行的号令,在根基诊断服务中;用于文件下载的$34、$36和$37放入组合服务中。如图5-1所示。
TSMaster 基础诊断配置
图5-1 基础诊断配置

? 5.1 增长删除服务号令

把鼠标放到必要增长和删除的服务号令上方,右键发展,选择是否必要增长和删除该服务,如图5-2所示。
TSMaster 基础诊断配置-增长删除服务号令
图5-2 增长和删除的服务号令

? 5.2 配置根基诊断参数

以诊断会话节造为例,重要蕴含如下参数的配置,如图5-3所示。
TSMaster 基础诊断配置-配置根基诊断参数
图5-3 配置根基诊断参数

【1】 配置服务名称:用户能够配置一个易于理解和治理的服务名称。

【2】 是否职能标识符:本诊断服务是否选取职能标识符发送诊断要求。

【3】 是否有回复:用户可配置是否查抄此服务的回复内容。

【4】 选择子服务类型:好比 Session Control 中的 DiagnosticSessionType 就蕴含如上图所示的 Session 类型。

【5】 参数列表的字节序:支持Motorola 和 Intel 字节序。

【6】 参数列表:诊断服务除了诊断 ID 和子服务类型 ID,还能够带着参数发送给被测 ECU。参数列表蕴含要求和应答帧的参数列表,能够选择增长/删除多种类型的参数。如图5-4。

TSMaster 基础诊断配置-配置根基诊断参数
图5-4 新增与删除参数
其中,凭据分歧服务指令,能够设置分歧的ID参数。好比诊断要求会话里的诊断会话类型参数是必选设置,而参数列表是可选的。在批改配置后,界面上方会实时显示现实诊断报文的示例报文,如要求和谈数据包是:【10 01 xx xx】:xx 暗示该参数是可变的,凭据用户现实填入的数据确定;诊断仪将要收到的应答和谈数据包为【50 01 xx】。
TSMaster 基础诊断配置-配置根基诊断参数
图5-5 要求与应答参数设置

? 5.3 诊断服务参数

诊断?椴问С 7 种数据类型。蕴含:UInt,Int,Single,Double,HexArray,Ascii和 SystemVar。如图5-6。
TSMaster 基础诊断配置-诊断服务参数
图5-6 诊断?椴问嘈

【1】 UInt:无符号整型,其数据长度必须幼于32bits,并且为8的倍数,可以为8,16,24,32bits。

【2】 Int:有符号整形,其数据长度必须幼于32bits,并且为8的倍数,可以为8,16,24,32bits

【3】 Single:单精度浮点数,数据长度为固定的32bits。用户直接输入输出浮点数据。

【4】 Double:单精度浮点数,数据长度为固定的64bits。用户直接输入输出浮点数据。

【5】 Hex Array:十六进造数组,数据长度为8的倍数。输入数据满足16不容数据类型。

【6】 ASCII:ASCII字符串,数据长度为8的倍数。输入数据为ASCII字符数组,转化为16进造后进行发送。

【7】 SystemVar:系统变量,数据长度为8的倍数。TSMaster 系统变量可支持 Uint,Int,Single,Double,UintArray,DoubleArray,HexArray,String 等各类数据类型。其具体的数据类型由系统变量自身界说所决定。

? 5.4 配置组合服务

诊断组合服务($343637下载文件)共蕴含通用配置、擦除Flash配置、要求和传输数据配置、传输退出配置、扩大和辅助的配置。如下具体介绍每个配置。

5.4.1 通用配置

通用配置中支持加载下载文件体式为hex/bin/s19/mot/srec/vdf等等D芄欢哉厥嫉刂泛褪莩ざ鹊淖纸谑,调调整校验和字节序和自界说CRC校验算法导入和批改,并可通过下载文件查看器下载文件内容。如图5-7。

TSMaster 基础诊断配置-诊断服务参数
图5-7 通用配置

【1】服务名称:配置该服务的名称

【2】文件名称:加载可执行文件,支持hex\bin\s19\mot\srec\vdf…

【3】hex viewer:TSMaster 内置了可执行文件查看编纂器 TSHexViewer,用户能够用该工具,查看载入Hex 文件的具体信息,如图5-8所示。

TSMaster 基础诊断配置-配置组合服务
图5-8 查看载入的下载文件

【4】地址和长度标识符?膳恼厥嫉刂泛褪莩ざ鹊淖纸。

【5】校验和有关配置。校验和字节序支持英特尔和摩托罗拉。在法式下载过程中,为了保障数据的齐全性,必要引入 Checksum 算法对数据的齐全性和有效性进行校验。TSMaster 诊断?榈那泻戏务中,引入了主流的CRC 算法进行校验。其选择框如下图所示,同时可实现自界说CRC校验算法导入和批改,此处自界说算法只能是DLL文件的大局,如图到5-9。

TSMaster 基础诊断配置-配置组合服务
图5-9 支持自界说CRC算法导入与批改
当加载好下载文件后,选择指定的算法过,诊断?榛岫钥芍葱形募推算其检验和值,蕴含该可执行文件每一个数据块的检验和值以及文件整体的检验和值,如图5-10所示。
TSMaster 基础诊断配置-配置组合服务
图5-10 文件与数据块检验和值
TSMaster的诊断?榭赡苤苯影严低潮淞孔魑问,在推算好每一个数据块与文件的检验和值过后,会进一步自动转化成系统变量,如图5-11。
TSMaster 基础诊断配置-配置组合服务
图5-11 检验和系统变量
天生好的检验和系统变量,能够通过系统变量的类型增长到服务参数中。以常用的校验可执行文件的有效性为例,配置如下的 $31例程节造服务号令,就能够实现对文件有效性的查抄,如图5-12。
TSMaster 基础诊断配置-配置组合服务
图5-12 检验和系统变量增长到服务参数

5.4.2?擦除Flash配置

擦除Flash配置,能够配置无自动擦除、擦除Hex地址领域、下载每一个数据块之前擦除对应块。进展回复值以现实ECU的响应进行填写输入。如图5-13。

TSMaster 基础诊断配置-配置组合服务
图5-13 擦除Flash配置

5.4.3?要求和传输数据配置

要求传输数据号令的数据体式能够批改,好比从00批改为AAD芄蛔越缢底畲蟠涫菘榈某ざ,默以为0x202,现实传输层数据包为514字节。如图5-14。

TSMaster 基础诊断配置-配置组合服务
图5-14 要求和传输数据配置

5.4.4?传输退出配置

传输退出配置,能够设置如下配置,如图5-15:

  • 无校验
  • 在ECU端校验($37+块校验和)
  • 用户自界说
  • 在PC端校验($37+块校验和)

校验和类型选择无校验或校验每一个数据块

TSMaster 基础诊断配置-配置组合服务
图5-15 传输退出配置

5.4.5 扩大

扩大配置能够增长署名文件、特殊的CRC算法,与通用配置-校验和有关配置里的自界说CRC算法导入相比,此处更矫捷可支持肆意体式的文件,如图5-16。

TSMaster 基础诊断配置-配置组合服务
图5-16 扩大配置

5.4.6 辅助

辅助中可对下载文件按陆续地址的大幼宰割,好比将数据块按0x1000进行宰割。如图5-17。

TSMaster 基础诊断配置-配置组合服务
图5-17 下载文件宰割设置

6、诊断节造台

诊断节造台作为诊断号令调试器,能够让用户选择每一条单独的服务号令,编纂发送服务报文和接管服务报文,进行测试验证。重要蕴含四块工作区域,别离为服务号令选择区,手动号令输入区,诊断号令发送/应答区和诊断信息区,如图6-1所示。
诊断节造台
图6-1 节造台工作分区

? 6.1 服务号令选择区

服务号令选择区中是凭据基础配或者加载ODX/PDX诊断数库天生的可执行服务列表。用户能够双击执行选中的服务或者右键选择执行该服务,如图6-2所示。
诊断节造台
图6-2 服务号令选择区

? 6.2 手动号令输入区

测试过程中,若是用户想发送肆意的诊断号令,则能够在手动号令输入区中输入自己想要发送的肆意报文。在输入诊断报文过后,点击右边的Execute 按钮,就能够实现诊断报文的发送。为了增长测试矫捷性,还能够通过选择框选择选取物理地址发送还是职能 ID 发送诊断要求报文。如图6-3。
诊断节造台
图6-3 手动号令输入区

? 6.3 诊断号令发送/应答区

在本区域中,用户能够编纂发送数据段以及进展接管数据段,启动执行来验证被测ECU 的诊断响应是否切合现实要求,以及是否同步诊断系统变量,如图6-4。
诊断节造台
图6-4 诊断号令发送/应答区

? 6.4 诊断信息区

该区域分为服务层信息和ISO15765-2数据流区,其中服务层信息显示当前在诊断?橹械牟僮鞑街枇鞒逃胂煊π畔。如图6-5。
诊断节造台
图6-5 服务层信息
倒仫断服务没有得到注定响应或者无响应时,报错提醒信息等。如图6-6。
诊断节造台
图6-6 服务层信息负响应提醒
ISO15765-2数据流区,用于显示诊断?榫咛宓姆务层报文信息。结合前面配置的诊断数据库,还能够把原始的报文数据解析成物理信号等出现。以22服务为例,能够查看到诊断服务层解析后的参数数据,如图6-7。
诊断节造台
图6-7 ISO15765-2数据流区

7、TSMaster自动诊断流程与注册系统变量

? 7.1 诊断流程创建与治理

TSMaster的自动化诊断流程不仅仅是针对某一个具体的利用,而是针对整个项主张诊断流程进行治理。用户能够凭据齐全项主张需要,配置测试诊断流程组,每个组里面能够蕴含多个分歧的诊断流程,在一个诊断流程中蕴含具体的诊断步骤。

在UDS流程治理栏右键鼠标,发展流程用例治理的操作菜单,如图7-1。

TSMaster自动诊断流程与注册系统变量
图7-1 流程用例治理的操作菜单

操作菜单从上到下别离蕴含如下操作:

【1】切换UDS流程:切换到当前UDS流程节点。双击该节点,也能够达到切换到该流程节点的成效。切换到该节点过后,节点图标和布景致为蓝色,同时右边的节点流程中发展显示该UDS流程蕴含的具体诊断步骤,如图7-2。

TSMaster自动诊断流程与注册系统变量
图7-2 切换UDS流程

【2】启动UDS流程:启动该节点的诊断流程。点击该选项后,诊断?橐勒沼冶叩呐渲,从上往下自动执行诊断步骤。

【3】中断UDS流程:点击该节点后,中断在执行的诊断流程步骤。

【4】增长流程组:新增诊断流程组。好比新增Test Group1。诊断组下面能够再增长诊断流程用例,其自身不蕴含诊断步骤。

【5】增长新的测试流程:新增一个诊断流程用例,在诊断流程用例下面能够增长具体的诊断步骤。

【6】编程名称:选中一个流程组或者流程用例,右键选中Edit name编纂该节点的名称。

【7】注册系统变量:选择一个诊断流程用例,注册为系统变量。

【8】反注册系统变量:选中已注册为系统变量的诊断流程用例,取缔注册系统变量。

【9】删除所。荷境≈械慕诘。

【10】删除所有:明显所有的节点。

? 7.2 配置自动诊断流程

TSMaster自动诊断流程,能够急剧配置多组诊断流程并能够设置循环运行和注册系统变量用于表部挪用等,如下进行具体介绍。

7.2.1?自动诊断工具栏介绍

诊断流程配置工具栏如图7-3所示。

TSMaster自动诊断流程与注册系统变量
图7-3 诊断流程配置工具栏

图标顺次从左往右为:

【1】新增诊断流程组。

【2】新增诊断流程用例。

【3】删除选中的诊断流程组/用例。

【4】启动配置好的诊断流程。

【5】终端正在运行的诊断流程。

【6】锁定/解锁流程配置区域。若是锁定该区域,在诊断流程区域变得不成编纂。

【7】全选/全不选诊断流程。

【8】使能设置的循环运行次数。

【9】现实运行次数显示。

?

7.2.2?自动化诊断流程配置步骤

在UDS测试流程区里,右键创建新创建一个UDS流程,双击该流程进入后,解锁逻辑器,并能够设置本流程能够循环运行的次数,默认不使能循环运行。如图7-4。

TSMaster自动诊断流程与注册系统变量
图7-4 创建新的UDS流程
而后在逻辑区右键增长步骤或者删除步骤,并进一步解析治理栏中职能。如图7-5。
TSMaster自动诊断流程与注册系统变量
图7-5 诊断步骤增长与治理

【1】在左边的治理栏当选中一个诊断流程节点。

【2】在右边的编纂区域,增长、删除、编纂诊断步骤。

【3】增长步骤后,选择该步骤类型。

【4】编纂步骤名称。

【5】选择该步骤地址类型,物理地址还是职能地址。

【6】配置具体的诊断要求数据包。

【7】配置具体的诊断应答数据包。

【8】配置本步骤实现后步骤之间的期待功夫。

【9】配置本步骤产生谬误的谬误处置步骤。

?

7.2.3 诊断步骤类型

测试步骤中,为了增长诊断配置的矫捷性,设计了4种类型可供选择,重要蕴含:通常步骤,选择已有配置,种子和密钥,测试仪在线。通过这4种类型,根基上涵盖了市面上所有主流的诊断流程需要,下面具体介绍每种类型的特点。如图7-6。

TSMaster自动诊断流程与注册系统变量
图7-6 诊断步骤类型
【1】通常步骤:重要用于一些单一的要求数据和应答数据都很直接的场所。直接在要求服务中填入想要发送的要求数据,在应答服务中填入进展的应答报文,好比服务要求数据为【10 01】,服务应答数据为【50 01 12 34】。如图7-7。若是有些服务不必要响应,则能够不设置有回复。
【2】选择已有配置:该配置设计的主张,就是让用户选择在基础诊断设置中已经配置好的诊断服务,这种方式是TSMaster最推荐的配置方式。选择已有配置过程,如图7-8所示。
TSMaster自动诊断流程与注册系统变量
图7-8 选择已有配置
【3】种子和密钥:种子和密钥只必要选择种子等级和密钥等级参数即可,解密的DLL直接关联到传输层参数配置载入的种子和密钥DLL中,如图7-9所示:
TSMaster自动诊断流程与注册系统变量
图7-9 种子和密钥

对此,无论是在诊断节造台?橹,还是自动诊断流程?,都是必要先配置好传输层的参数配置。

【4】测试仪在线:为了支持越发矫捷的测试需要,在自动化流程步骤中,提供了打开和关关测试仪在线的号令选择,以及配置该号令数据以及周期距离:

▲?是否启动(start)/终场(stop)该号令,如图7-10:

technical articles 20240418 64 TSMaster
图7-10 启动/终场测试仪在线号令
▲ 配置测试仪在线的号令的数据以及周期距离,如7-10:
TSMaster自动诊断流程与注册系统变量
图7-11 配置测试仪在线的号令

7.2.4 步骤距离功夫

诊断流程?椴街韪街柚涞难邮笔悄芄簧柚玫,单元为ms,如图7-12:

TSMaster自动诊断流程与注册系统变量
图7-12 配置测试仪在线的号令

7.2.5 属性

在属性中,能够设置响应犯错后的以及本指令是终场还是持续运行,如图7-13所示:

TSMaster自动诊断流程与注册系统变量
图7-13 属性

在TSMaster后续产品规划中,响应犯错后允许跳转到指定的流程中(好比跳转到擦除流程中),进一步增长自动运行流程?榈慕媒菪。

7.2.6 使能步骤/地位调整

对于已经实现配置的诊断流程步骤,用户凭据左边的选择框来勾选想要执行的诊断步骤。如图7-14。

关于执行挨次调整:无论是测试用例组,测试用例还是测试用例中的具体步骤,用户想调整相互之间执行挨次的时辰,直接拖拽对应的测试用例到相应地位即可。

TSMaster自动诊断流程与注册系统变量
图7-14 诊断流程步骤使能

? 7.3诊断?榈哪谏低潮淞

在TSMaster新增长基础诊断?楹,系统变量治理器会自动天生所有者为诊断?镈iagnostic的系统变量,通过批改系统变量能够配置对应的参数。如图7-15。
TSMaster自动诊断流程与注册系统变量
图7-15 诊断?橄低潮淞

7.3.1 诊断服务通用系统变量

诊断内生的通用系统变量蕴含:

  • 导出工程ExportProject:用于导出诊断工程。
  • 导入工程ImportProject:用于导入已有的诊断工程。
  • 诊断仪在线TesterIsPresent:是否启动诊断仪在线号令。
  • DLC:FD帧的最大DLC值,该参数只有在FD模式下才有效。
  • 接管陆续帧最幼帧距离STMin(R):用户自界说接管端STMin参数,单元ms。如设置为0,暗示支持以最短的事务距离接管,。
  • 发送陆续帧最幼帧距离STMin(T):用户界说发送端STMin参数,单元ms。
  • 用户自界说陆续帧最幼帧距离User Define STMin:是否手动界说陆续帧最幼帧距离,单元ms。
  • 填充字节FiledByte:发送诊断帧填充字节。
  • 职能ID类型FunctionalIDType:传输层职能ID的类型,0是尺度帧,1是扩大帧。
  • 职能ID (FunctionalID):传输层职能ID。
  • 应答ID类型ResIDType:传输层应答ID的类型,0是尺度帧,1是扩大帧。
  • 应答ID (ResID):传输层应答ID。
  • 要求ID类型ReqIDType:传输层要求ID的类型,0是尺度帧,1是扩大帧。
  • 要求ID (ReqID):传输层要求ID。
  • 总线类型BusType:设置总线类型:0代表CAN总线;1代表CAN FD总线;2代表LIN总线;3代表DOIP(基于以太网的诊断)。
  • 通路Chn:设置诊断?榈耐凡问,好比0代表通路1,1代表通路2。
  • 自动化流程进度UDSProgress:自动诊断流程的实时进度,该变量用来获取自动诊断流程的运行状态。
  • 安全接见种子和密钥SeedAndKeyDLL:设置种子&密钥DLL的绝对蹊径,使用时把稳转义字符。
  • P2扩大功夫P2Extended:设置P2扩大功夫。
  • P2扩大功夫P2TimeOut:设置P2超不断间。
  • S3服务端功夫S3ServerTime:设置S3服务端功夫。
  • S3服务端功夫S3ClientTime:设置S3客户端功夫。

?

7.3.2 诊断服务特定系统变量

在基础诊断配置的复合诊断服务增长新的服务后,系统变量治理器同样会天生对应的系统变量:服务名_DataFile,此变量为下载文件的绝对蹊径,批改此变量可节造下载文件的载入与切换。如图7-16。

TSMaster自动诊断流程与注册系统变量
图7-16 下载文件蹊径系统变量

此表,当载入下载文件后,系统变量节造器会凭据选择的校验和算法天生每块校验和,及总校验和,下载文件的首地址和长度,若是已经增长了切合诊断服务,载入了下载文件,并且在根基诊断服务中关联了下载文件有关变量,那么在代替下载文件的同时,这些关联的变量也会随之扭转,最幼的工程批改实现文件的矫捷切换。

7.3.3 自动诊断流程的注册系统变量

在诊断节造台中能够凭据必要矫捷配置诊断服务,这些诊断服务配置好后,用户必要在诊断节造台中双击启动该诊断服务。

若是用户但愿在Panel界面中或者法式中启动诊断流程号令,步骤如下:

【1】首先在诊断Basic Diagnostic Config窗体中,选中指标服务,而后右键菜单把该诊断服务注册为系统变量,如图7-17所示。

TSMaster自动诊断流程与注册系统变量
图7-17 诊断服务注册为系统变量
注册实现后,该流程的图标多出3个幼彩圆,暗示成为一个注册系统变量的服务,未注册的流程为蓝色圆,如图7-18所示:
TSMaster自动诊断流程与注册系统变量
图7-18 注册为系统变量的图标变动
【2】注册实现后,在系统变量治理器中,就能够看到天生系统变量_Start和_Result如图7-19。
technical articles 20240418 73 TSMaster
图7-19 注册为系统变量的变量

其中_Start的数值赋值为:

  • 0是空闲状态。
  • 1是在执行状态。
  • 2是执行成功。
  • 3是执行失败。

_Result的数值了局为:

  • >0暗示启动诊断流程
  • =0暗示中断终场诊断流程
  • <0为犯法参数。

【3】在面板Panel中增长按钮button控件,并关联天生好的系统变量流程名_Start,将将按钮按下事务设置为1,如图7-20。

TSMaster自动诊断流程与注册系统变量
图7-20 面板按钮控件关联系统变量
【4】运行法式,点击Panel的测试按钮,将值1赋给流程名_Start,诊断?橹葱邢嘤Φ恼锒狭鞒,实现自动运行诊断流程。

8、DoIP诊断典型利用

本文设计了一个单一的 BootLoader 流程来注明若何基于 TSMaster DoIP?榕渲靡桓鯢lash BootLoader 流程。

? 8.1 配置刷写例程

【1】起初创建UDS流程:把稳切换编纂器为解锁状态,不然无法增长新的流程步骤。如图8-1。
DoIP诊断典型利用
图8-1 解锁编纂器
【2】切换默认会话,切换扩大会话,而后切换整车造作商自界说会话,在基础诊断配置先提前配置好,如图8-2。而后在自动诊断流程中使用选择已有配置进行增长,如图8-3。
DoIP诊断典型利用
图8-2 基础诊断配置会话服务
DoIP诊断典型利用
图8-3 切换默认会话、扩大会话、整车造作商自界说会话
【3】增长种子和密钥步骤,解锁ECU,如图8-4。
DoIP诊断典型利用
图8-4 种子和密钥步骤

【4】基于读取ID:F080地位处的数据。
方式1:使用通常步骤配置大局,如图8-5。

DoIP诊断典型利用
图8-5 通常步骤读取DID F188零件号
方式2:在基础诊断配置中配置好,而后在流程中使用选择已有配置,如图8-6。
DoIP诊断典型利用
图8-6 选择已有配置读取DID F080
【5】接着在IDF086处写入数据20 11 20 00 00 00 00 00 00,如图8-7。
DoIP诊断典型利用
图8-7 IDF186处写入字符串
【6】查抄刷写前提前提,如图8-8。
DoIP诊断典型利用
图8-8 查抄刷写前提前提
【7】增长FlashDriver/利用法式文件流程。首先在基础诊断配置增长FlashDriver和利用法式文件,如图8-9。
DoIP诊断典型利用
图8-9 基础诊断配置增长刷写文件
而后在自动诊断流程当选择相应的已有配置,选择创建好的组合下载服务。如图8-10。
DoIP诊断典型利用
图8-10 选择已有的组合下载服务
【8】选取例程节造擦除Flash。通过诊断基础设置配置好后擦除指令,将肇始地址和数据长度的系统变量,通过系统变量的方式增长要求参数,如图8-11。
DoIP诊断典型利用
图8-11 诊断基础配置擦除指令
而后通过选择已有配置参与到流程中。如图8-12。
DoIP诊断典型利用
图8-12 例程节造擦除Flash

? 8.2 DoIP诊断流程一键运行

在实现配置后,总的配置流程如图8-13所示。
DoIP诊断典型利用
图8-13 实现Flash BootLoader配置流程
衔接以太网被测件之后,通过按钮一键执行自动诊断流程,当每个步骤都是正响应时,会显示为绿色,如图8-14。
DoIP诊断典型利用
图8-14 一键执行自动诊断流程
在Ethernet报文新闻中能够查看齐全的DoIP BootLoader刷写流程,也能够使用总线纪录将过程报文纪录成blf文件保留。
DoIP诊断典型利用
图8-15 Ethernet诊断流程报文
以上,基于TSMaster的DoIP?,实现零代码方式,能够极度单一急剧地开发基于以太网的DoIP诊断流程利用。
近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】