TSMaster快速入门篇(2)报文回放支持格式TSMaster的数据回放默认支持blf格式(未来会增加对其他

TSMaster的数据回放默认支持blf格式(未来会增加对其他格式的支持)。如果需要分析其他数据格式的log文件,需要通过文件转换器从其他格式转成blf格式。

一、离线回放

离线回放也就是通常所说的查看记录报文。离线回放完全模拟接收报文的过程,用户可以到Trace窗口中直接查看报文记录。同样的,Trace窗口的所有属性,比如过滤等都是有效的。

1.离线回放基本步骤

2.添加回放文件

1)从回放窗口添加

2)直接拖拽添加

在桌面上选择一个Log文件,拖拽进入TSMaster软件区域,放掉鼠标,TSMaster即自动回放该报文,同时把该报文添加到报文回放管理窗口中。

3.选择报文范围

因为Trace窗口一个屏幕最多一次呈现9999帧报文,因此,在分析记录文件的时候,需要合理选择报文范围。在新的版本中,将在报文回放模块中增加脚本模块,给报文回放分析提供更大的灵活性。

二、在线回放

1.在线回放配置

在线回放又被通俗的称为“数据回灌总线”,为了给用户提供尽可能大的灵活性,提供了如下的配置界面:

如上配置界面,主要包含如下的配置参数:

1)是否自动启动在线回放

AutoStart:在设备连接之后就自动启动报文的回放。

Donotautostart:在设备连接之后并不立即启动报文回放,而由用户进入回放界面中自己启动。

2)输出次数选择

Outputonlyonce:只回放一次即可

Repetitiveoutputmode:循环回放报文记录

3)输出模式选择

Step:Pauseafteronemessageissent:需要用户点击,一次只发送Log文件中的一帧报文。

Immediately:Directsendthefirstmessage:用户选择回放报文过后,立即就开始回放报文。

就表示用户启动报文播放过后,延迟100ms开始实际回放报文。

5)启动/暂停快捷键

让用户设置启动/暂停回放的快捷键,如上所示:用户按下键盘上的S键时,启动回放;用户按下键盘的P键时,暂停回放。

6)选择回放TX/RX报文

SendTxmessages:回放中包含方向为发送的报文

DonotsendTxmessages:回访中不包含方向为发送的报文。

7)回放通道选择

为了给用户提供尽可能大灵活性,TSMaster的回放模块提供了回放通道的映射。主要为了解决以下一些应用场景的问题:

Log报文中有通道1的数据,也有通道2的数据,最好理解的是通道1的数据在工具端对应的通道上播放。如果数据通道2的需要到CAN工具的通道1上面播放,数据通道1需要到CAN工具的通道2上面播放,则需要用到映射,如下所示:

这种情况下,数据通道3,4,5的数据就没有通道播放了。如果基于通道映射的方式,用户可以选择数据通道到任意CAN工具的通道上播放,如下所示:

通道上述映射,就把数据通道2,3,4的数据映射到CAN工具的通道2上进行播放,把数据通道1,5的数据映射到CAN工具的通道1上进行播放。回放通道映射配置界面如下所示:

SourceChannel:Log文件中的数据通道。

DestinationChannel:TSMaster中CAN工具的数据通道。

如上所示的配置就表示:Log文件中数据通道为1和2的数据在CAN工具的通道1中回放;数据通道为3的数据在CAN工具的通道2中回放。

三、应用案例介绍

1.自动回放屏蔽报文

根据前面的介绍,自动回放报文提供了选择通道,选择回放RX,TX等机制。但是用户使用过程中,往往还需要选择性的回放一部分报文,或者选择性的屏蔽部分报文。因为回放报文数量可能会很多,因此,基于ID的回放过滤,目前没有做到在线回放模块里面。但是通过TSMaster的C脚本工具,用户一样可以基于ID屏蔽报文的在线回放的功能。

基本思路:

把需要屏蔽的ID的报文发送到虚拟通道上,这样这些报文就不会真实回放到物理通道上。

操作步骤详解:

四、释疑

1.Blf文件(文件名带空格)无法加载

当把blf加载到TSMaster回放(离线/在线)模块中,发生加载错误,系统消息如下所示:

原因:blf文件名中间不能有空格。如上图所示,修改文件名称为TSMaster.blf,则加载成功,如下所示:

3.总线回放按钮为什么是灰色(不使能状态)

在总线连接工作状态,不能进行报文记录的回放。需要点击Stop按钮,停止工作状态,BusReplay才能变成使能状态,允许用户添加回放的报文。

4.为什么TSMaster连接设备后立即往总线发送报文?

TSMaster提供了在线回放数据的功能,为了支持用户挂上总线就开始回放的需求,在回放设置中添加了一个连接总线过后自动回放的功能,如下图所示:

首先,通过如下步骤进入在线回放配置界面:

配置界面中,选择在启动设备瞬间是否自动启动报文回放,如下所示:

如果选择donotautostart,则连接设备的时候不会自动播放报文。

5.回放提示通道错误失败

触发原因:通道映射错误。

Log报文中的数据通道没有正确的映射到CAN工具的通道上。比如上面报的错误,Log文件中使用了数据通道2,数据通道2映射到了TSMaster中的CAN工具的通道2,但是实际上TSMaster中没有配置CAN通道2,就造成发送失败。具体通道映射,见前序章节:在线回放配置->回放通道选择

解决办法:在进入在线回放配置界面,配置通道映射。如下所示:

如上所示,DesinationChannel中实际上不存在通道2,因此,把SourceChannel=2的通道也配置到DestinationChannel=1上。再次启动回放,不再出现此错误。

6.在线回放直接错误帧

如果用户回放的时候,总线直接错误帧。很可能的情况是,在Log文件中,不同的数据通道中有同样ID的报文,结果播放的时候,这些报文在同一条CAN总线上面通过不同的通道播放出来,造成帧ID冲突,引起错误帧进而无法正常的回放数据。

7.在线回放卡死

在线回放如果出现卡死情况,请检查是否使用了虚拟通道。有些电脑平台上虚拟通道支持有些问题,碰到这种情况,用户尽量避免使用虚拟通道。或者插上实物通道进行报文的在线回放。

8.为什么出现回放数据跟三方工具对不上的情况

情况描述:

通过在线回放数据,监测信号值,发现总线报文上有信号值比如信号A值,跟第三方监测工具(如OE)上解析的A值不一致。比如TSMaster上A值为0.0,OE上解析的A值为0.3.

原因分析:

经过分析后,发现回放的blf文件中包含来自两个通道的数据(Channel1和Channel2),两个Channel中有同样ID的报文(比如都包含信号A的报文),而且来自通道2中的报文值全部为0,因此,回放的时候,从通道2中解析出来的信号A值就全部为0。造成用户错误的把通道2中的值跟第三方工具解析出来的值进行比较。

解决办法:

因为通道2中的信号值不是有效数据,回放过程中屏蔽掉通道2的回放即可。如下所示:

Tips:

9.CAN通道已就绪,软件在线回放失败

载入blf文件,报文里面只有通道1的报文,但是回放还是失败,错误提示如下:

在线回放是把记录的报文反向回灌回物理总线上。本次案例中Blf文件记录的报文是fd报文,但是硬件是普通CAN(classicCAN),因此造成在线回放失败。

更换支持FDCAN的硬件,如果硬件已经支持,则把该硬件工作模式设置为FDCAN模式。然后重新回放即可。

THE END
1.断点续传技术,大文件数据传输,稳定发送与接收保存发送端根据这些信息记录已经成功传输的数据,在中断后继续发送剩余数据。实现断点续传时,要求服务器和客户端都支持这一功能。服务器记录已传输的文件片段和状态信息,客户端记录传输中的状态和接收到的文件片段,在重新连接时向服务器发送正确的请求以继续传输。如图2所示,前端和后端分别记录发送和接收的状态。二、上传https://baijiahao.baidu.com/s?id=1817036339552958901&wfr=spider&for=pc
2.为何QQ离线发送要比在线发送快?因为离线发送是发送给QQ服务器的,速度只与当前网络有关,而在线发送需要考虑对方网络,所以速度没有离线https://ask.zol.com.cn/x/7947978.html
3.聊天在线与离线传输文件qq转离线发送和转在线发送有区别吗微信只支持一种文件发送方式,就是发送方把文件发到文件存储服务,然后接收方从文件服务器进行下载。然而,在古老的QQ软件,是支持在线传输和离线传输(微信模式)。 1.离线传输 称之为离线传输,其实是相对与在线传输而言。在qq的概念里,离线传输就是及时对方不在线,仍然可以向其发送文件。 https://blog.csdn.net/littleschemer/article/details/144161451
4.qq离线文件如何接收怎样发送qq离线文件3、选择要发送的文件,点击确定,文件开始传送。 4、传送完成之后,聊天窗口提示离线文件上传成功,此时作为接收方也会收到提示。 QQ离线文件和在线文件有什么区别 1、文件处理方式不同 在线传送:文件是点对点的,就是文件的发收双方。 离线传送:发送方先将文件上传至服务器,待接收方上线后会收到文件接收通知,直接从服https://www.tianqi.com/toutiao/read/103521.html
5.QQ服务器拒绝发送离线文件的解决方法(对方不在线的情况下)QQ技巧经常会使用QQ来接收和发送文件,如果对方不在线,还可以离线发送文件。但今天遇到了这种情况,发送离线文件时,出现了服务器拒绝了发送请求,这是什么原因,有什么解决方法? 服务器拒绝发送离线文件 服务器拒绝了您发送离线文件的原因: 第一种:传输文件容量超过限制;实际上所有的普通QQ用户都可用使用QQ离线文件功能,只不过https://www.jb51.net/qq/249795.html
6.王者荣耀里怎么给好友发消息又如何向不在线的好友发送消息王者荣耀通过数年的运行,游戏内容上已经臻至化境,完全可以媲美端游的各项板块,不过新手玩家在进入游戏后,会遇到一系列问题,比如怎么给在线的微信好友发消息,不在线的好友是不是不能发送离线消息,其实这些当然都是可以的! 王者荣耀给好友发消息玩法: 玩家点击进入王者荣耀主页面,直接点击左下方世界聊天频道,里面有喊话功https://www.qqtn.com/article/article_192864_1.html
7.理解iOS消息推送一文就够:史上最全iOSPush技术详解1)判断app能否在线: 此处可以根据APP自身的后端策略如上一次与后端交互的时间等方法来判断APP能否在线或者者离线。认为在线,会发送在线push,否则,发送离线push。 2)在线push有以下几个特点: 不需要经过苹果APNs; 需要自己实现长链接; 代码在app内部实现。 https://www.songma.com/news/txtlist_i2865v.html
8.redis存储im离线消息mob649e815d65e6的技术博客redis 存储im离线消息,#Redis存储IM离线消息随着即时通讯(IM)应用程序的广泛使用,如何有效地存储和管理离线消息变得尤为重要。用户在不在线时发送的消息如果不能及时接收,将影响用户体验。而使用Redis进行离线消息存储和异步处理,正是一个理想的解决方案。本文将探讨https://blog.51cto.com/u_16175471/12039501
9.IM消息机制(二):保证离线消息的可靠投递腾讯云开发者社区IM消息机制(二):保证离线消息的可靠投递 本文的上篇《IM消息机制(一):保证在线实时消息的可靠投递》中,我们讨论了在线实时消息的投递可以通过应用层的确认、发送方的超时重传、接收方的去重等手段来保证业务层面消息的不丢不重。 但实时在线投递针对的是消息收发双方都在线的情况(如当发送方用户A发送消息给接收方https://cloud.tencent.com/developer/article/1936474
10.移动端使用uniapp,支持私聊群聊离线消息发送图片文件盒子IM是一个仿微信的聊天工具。后端采用springboot+netty实现,web端使用vue,移动端使用uniapp,支持私聊、群聊、离线消息、发送图片、文件、语音、emoji表情、视频聊天等功能。https://gitee.com/wuzhenping/box-im
11.为何QQ服务器会拒绝发送离线文件?可能由于网络连接问题、服务器故障、安全限制、存储空间不足或用户权限设置。建议检查网络环境,清理缓存,重启应用,并确保账户设置允许发送离线文件。如果问题持续,可联系客服寻求帮助。 在数字化时代,即时通讯软件如QQ已成为人们日常生活和工作中不可或缺的工具,用户经常利用QQ发送离线文件,以便在对方不在线时也能传递重要https://www.kdun.com/ask/825613.html
12.揭秘QQ文件传输,是否全经服务器转发及传输速度解析QQ在线发送和离线发送的区别 1、在线发送文件需要双方同时在线,而离线发送文件则不需要接收方在线,离线发送时,发送方只需将文件上传至服务器,接收方上线后会收到文件接收通知,然后从服务器下载文件。 2、在线发送是点对点传输,文件大小没有限制,但不能传送文件夹;离线发送则是将文件上传至服务器,待接收方上线后下载http://www.cloud12.cn/53B2f5776b6a.html
13.如流如果把状态改成“隐身”,您的联系人看到您的状态和“离线”状态是一样的,您可以收到联系人发送给您的即时消息,群消息也同样可以收到,同时您可以发起和一位联系人的会话,也可以参与群内的讨论,不过您的联系人和群成员看到您的状态都是“离线”。 怎样添加表情? 首先,您在聊天的时候看到联系人发了很多好玩的表https://baike.sogou.com/v61825.htm
14.文档中心device_token和alias没有正确绑定、及时更新,导致无法下发 厂商token异常,需要开发者确认divide_token是否与厂商token绑定,确认设备是在线还是离线 消息发送量超过厂商限额 面对很多不同类型的问题,都需要开发者们进行排查,才能知道具体是什么原因导致的消息推送失败。U-Push上线的提效新工具「消息查询」功能就可以帮助开发https://developer.umeng.com/docs/67966/detail/2409275