overview前言
A.添加删除服务命令
B.配置BasicDiagnostic服务参数
【1】 配置服务名称:用户可以配置一个易于理解和管理的服务名称。
【2】 Is Function ID:本诊断服务是否采用Functional ID发送诊断请求。
【3】 选择子服务类型:比如Session Control中的DiagnosticSessionType就包含如上图所示的Session类型。
【4】 参数列表的字节序:支持Motorola和Intel字节序。
【5】 参数列表:诊断服务除了诊断ID和子服务类型ID,还可以带着参数发送给被测ECU。参数列表包含请求和应答帧的参数列表,其配置方法如下所示,用户可以选择增加/删除多种类型的参数。
其中,服务ID和子服务类型ID,如SessionControl里面的DiagnosticSessionType参数是必须的,而参数列表是可选的。
在修改配置后,界面上方会实时显示实际诊断报文的示例报文,如下图所示,完成如下所示的配置过后,诊断仪将要发出的服务报文是:【10 02 xx xx xx】:xx表示该参数是可变的,根据用户实际填入的数据确定;诊断仪将要收到的肯定响应报文是【50 02 xx】。
❖ 诊断服务参数:
【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等各种数据类型。其具体的数据类型由系统变量自身定义所决定。
关于上述7种类型输入数据和实际发送字节数据转换过后的效果,请查看后续章节:输入标定参数章节。
C.配置CombinedServices报文
❖ Download File:
【1】 配置该服务的名称
【2】 选择文件进行CRC的校验算法,关于CRC校验,后面会详细介绍。
【3】 加载可执行文件。TSMaster支持Hex,S19,Mot,bin文件的加载。加载过后,该文件包含的段落,地址,长度等信息见界面下方。
【4】 删除该可执行文件
【5】 打开hex viewer。TSMaster内置了可执行文件查看编辑器TSHexViewer,如下图所示,用户可以用该工具,查看载入Hex文件的详细信息。