tsmaster 诊断
tsmaster提供了诊断控制台基础功能,用户可以根据需求配置自己的发送和应答请求。按照如下步骤操作即可。
a 传输层参数
各参数解释如下:
》bus type: 诊断传输层类型,目前已经支持can/canfd/lin,接下来支持以太网和flexray等。通过下拉列表可以选择,如下图所示:
》channel:诊断模块用到的逻辑通道。tsmaster支持多个诊断模块同时在线工作,这里用于选择当前诊断模块使用系统的哪一个逻辑通道。通过下拉列表进行选择,如下图所示:
》request id/response id/function id:设置诊断模块pc工具端的诊断请求/应答/功能帧的id。
》request id type/response id type /function id type:设置诊断模块pc工具端的诊断请求/应答/功能帧的id类型,是标准帧(11位)还是扩展帧(29位),如下图所示:
》filled byte:传输过程中,实际有效字节不足一个can报文数据端的时候,剩余数据段的填充字节。比如一帧can报文8个字节,如果有效传输字节是【0x02,0x10,0x02】,填充字节是0xaa,则实际的报文字节是【0x02,0x10,0x02,0xaa,0xaa,0xaa,0xaa,0xaa】。
》stmin:最短接收时间间隔。tsmaster诊断模块作为接收端,在接收连续帧报文的时候能够支持的诊断帧之间的最短时间间隔,这个参数是回复给诊断客户端的。设置为0,表示支持以最短的时间间隔接收。
》blocksize:接收block的大小。tsmaster诊断模块作为接收端,在接收连续帧报文的时候一次能够接收的数据块的大小。这个参数是回复给诊断客户端的。设置为0,表示一次性能够接收任意大小的数据块。
》fd max dlc:当传输层设置为canfd的时候。此时,传输层单帧的最大传输字节数量是64字节(dlc=15),但是这个参数是可以调节的,调节范围如下所示:
》max length: 该参数对于普通can/lin是无意义的。多帧传输的时候。当dlc长度= 8字节的时候,首帧(first frame)采用第0字节低四位+第一个字节的8位,共12bit表示一次传输的包的大小,也就是最多4095个字节,如下图所示:
但是fdcan中,设置dlc长度>8字节的时候,可以采用更多的bits来传输信息。因此,fdcan的传输层支持采用第2,3,4,5四个字节共32bit来传输一个数据block的长度。也就是说fdcan的传输层一次支持传输最多4个g的数据。但是具体支持多少,让用户可以配置。
注释:第一个字节的高四位 = 1,表示该帧是首帧(first frame),无论是fdcan还是class can的传输层都是如此。
比如,如下图所示配置位4095个字节,则跟普通传输层一样。如果配置为大于4095,则要使用fd帧扩容的传输层。
b 服务层参数
服务层参数主要包含s3,p2时间参数,以及加载seedkey的dll。如下图所示:
各参数解释如下:
》s3参数:包括s3 servicetime和s3 client time。
s3 service time:表示该ecu从default会话被切换到其他会话过后,经过多场时间会自动切换回默认会话的超时时间。
s3 client time:表示作为诊断tester端,发送testerpresent帧的时间间隔。
上述两个参数的示意图,可以点开detail按钮,查看图示说明,如下图所示:
》p2参数:包括p2 timeout和p2 extended参数。
p2 timeout: 表示ecu收到诊断请求帧过后,最短回复的时间间隔。对于诊断工具端,该参数可以作为发送请求过后,等待回复的超时判断参数。比如诊断工具发送了一个诊断报文,p2timeout时间段内都没有收到回复,则认为请求失败,超时退出。
p2 extended:当诊断工具发出诊断报文过后,被测ecu来不及在p2 timeout时间段内做出应答,则回复一帧3f xx 78报文,告诉诊断工具端自己来不及响应,需要延长等待时间再回复。ecu发送了延迟等待报文后,则把等待时间参数切换为p2extended。诊断工具端的超时判断参数在收到延迟等待报文后,需要切换到p2extended。
上述两个参数示意图如下所示:
》使能tester present命令:
tsmaster诊断模块中,可以选择配置并使能tsmaster present命令,如下图所示:
当使能了该命令过后,在模块的最上方会出现启动tester present命令的开关。打开tester presnet,则按照设定的s3clienttime时间间隔发送该报文。
tester present的发送字节是可选的。支持三种类型:
【default request】:也就是最常用的0x3e 0x80
【from basic config】:从basic config中选择配置好的3e命令
【manual definition】:用于自定义的字节
》加载seed&key dll
在诊断过程中,会设计到安全访问的问题,也就是所说的seed&key。tsmaster诊断模块支持通过dll载入seed&key算法,该算法dll跟主流工具的计算接口兼容,接口定义如下图所示:
dll加载界面如下图所示:
【1】加载dll
【2】删除dll
【3】dll校验器,通过此按钮,用户可以判断自己加载的dll接口是否正确,算法是否符合设计要求。如下图所示:
如上图所示界面,用户选择seed的level过后,输入demo seed值,点击genkey进行判断。如果该dll接口跟模板定义接口统一,则会输出提示信息:generate key success,然后用户根据key值跟目标值对比,进一步确认dll中的算法是否符合设计要求。
【4】打开tsmaster安装目录下seed&key接口工程所在的路径。用户可以拷贝该工程添加自己的seed&key算法。
c testerpresent
在diagnostic tp参数配置中使能testerpresenter,tsmaster会提供一个全局的开关。用户通过该开关,可以直接打开和关闭testerpresent命令,如下图所示:
除了该全局开关,如果用户想更加灵活的控制testerpresent命令的打开和关闭,在后续的自动化流程步骤中,tsmaster也提供了基于步骤配置该命令的方式,让用户选择在需要的步骤打开和关闭testerpresent命令。
工信部部长苗圩:5G最关健的是开放合作、全球统一标准
5G+AI推进工业互联网技术攻关,将为经济发展注入活力
纳米维景推出高性能ADC芯片
在gazebo中搭建仿真场景需要哪些内容
黑莓中端新机配骁龙425支持双卡双待 2017 MWC亮相
新功能发布 | TSMaster诊断功能之Diagnostic TP参数配置
新疆首个5G SA独立组网切片技术在电力行业落地
【服务器数据恢复】同友存储设备raid5数据恢复案例
技术宅改变世界,CES 2013最具颠覆性的五项技术
物联网在IC电源管理新世界中的最佳应用是什么
英特尔联合中国移动共同演示了5G+边缘计算+工业互联网行业解决方案
语音标注平台是构建智能语音技术的重要基石
具备高温保护功能的白光LED驱动器
滑差电机的工作原理、结构及特点
ADC同步化的优化方式
湖南移动携手华为通过5G网络举办了博物馆之夜活动
油田压力变送器产品的特点是什么
科大讯飞首发 定制化多语种互动数字藏品,做世界语言的头号藏家
动力火车奇绝尘I5AP评测:超级防尘网
软通动力发布iPSA Copilot,开启ChatGPT服务新篇章