Vector - CAPL - 诊断模块函数(流控制帧续)

目录

CanTpGetFirstSequenceNumber & CanTpSetFirstSequenceNumber 

代码示例

CanTpIsUseFlowControlSTmin & CanTpIsUseFlowControlSTmin & CanTpUseFlowControlSTmin

CanTpIsUseFlowControlFrames & CanTpUseFlowControlFrames

代码示例

CanTpSetFlowControlDelay

代码示例


CanTpGetFirstSequenceNumber & CanTpSetFirstSequenceNumber 

连续帧第一帧的序列号

功能:

CanTpGetFirstSequenceNumber:获取发送器将在其发送的第一个连续帧中使用的序列号。

CanTpSetFirstSequenceNumber:设置发送器将在其发送的第一个连续帧中使用的序列号。

说明:标准规定发送端发送的第一个连续帧必须将其序列号设置为1。可以更改该值,但如果接收端没有相应设置,这将导致分段数据传输失败!

        获取或设置发送器将在其发送的第一个连续帧中使用的序列号。 默认值为 1(第一帧为帧 0),但在某些配置中,计数会在此处以 0 值重新开始。

firstSequenceNumber:设置连续帧首帧的序列号。

代码示例

将发送且预期的第一个连续帧的序列号设置为 0。

CanTpSetFirstSequenceNumber( handle, 0);

CanTpIsUseFlowControlSTmin & CanTpIsUseFlowControlSTmin & CanTpUseFlowControlSTmin

发件人使用的分隔时间

功能:

CanTpIsUseFlowControlSTmin:检查连接是否使用流量控制帧中收到的分离时间值。

CanTpIsUseFlowControlSTmin:设置连接保持的最短分离时间。

CanTpUseFlowControlSTmin:配置连接是否使用流量控制帧中接收到的分离时间值。

说明:这些函数确定连接在传输数据时将使用的分离时间值。 连接将保持至少 minSTmin 的分离时间,即如果接收器允许更小的分离时间,连接仍将使用 minSTmin。 另一方面,如果接收方请求更长的分离时间,连接将使用接收到的值。

后两个函数确定连接是否使用流量控制帧中接收到的分离时间值。 

0:不评估接收到的流量控制帧,而是使用通过 CanTpSetSTmin 设置的固定 STmin 值。

1:评估第一个接收到的流量控制帧并将其 STmin 值用于整个数据传输。

2:(默认)。 评估每个收到的流量控制帧并调整所使用的 STmin 值。

CanTpIsUseFlowControlFrames & CanTpUseFlowControlFrames

功能:

        CanTpIsUseFlowControlFrames:配置连接对流量控制帧的使用。

        CanTpUseFlowControlFrames:检查连接是否使用流量控制帧。

说明:如果停用流量控制帧的使用,所有的通信活动都将受到这个影响,如果没有其他需要的位置发送流控制帧,则DUT后续的连续帧将不会再被发送。

flag:默认为激活状态。

        1:激活流控制帧状态

        0:停用流控制帧状态

代码示例

        如果连接的目标地址为 0xF0 或更大,请勿使用流量控制帧与该 ECU(甚至一组 ECU,因为这些目标地址通常指示功能诊断)进行通信。

long ecuaddr;
ecuaddr = CanTpGetTargetAddress( handle)
if( 0xF0 <= ecuaddr )
{CanTpUseFlowControlFrames( handle, 0);
}
else
{CanTpUseFlowControlFrames( handle, 1);
}

CanTpSetFlowControlDelay

功能:设置连接延迟发送流量控制帧的毫秒数。

说明:根据该标准,接收器在接收第一帧或连续帧和发送其流量控制帧之间没有必须保持的最小延迟。 然而,在某些情况下,CANoe 发送流量控制帧的速度太快,例如 简单的 ECU 无法及时接收数据,因此数据传输失败。为了这个问题,我们可以在 CANoe 中设置 TP 连接在发送其流量控制帧之前保持的延迟。

        设置连接延迟发送流量控制帧的毫秒数,以确保接收器能够接收 CAN 消息。

delay_ms:在接收到首帧报文后,延时delay_ms毫秒后发送流控制帧

代码示例

Tester在接收到首帧报文后延迟 15 毫秒发送流量控制帧。

CanTpSetFlowControlDelay( handle, 15);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380365.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

B057-spring增强 依赖注入 AOP 代理模式 创建Bean

目录 AOP概念代理模式引出AOP实现方式xml方式实现注解方式实现 AOP 概念 事务管理&#xff1a;比如可以抽取try catch的重复代码 日志监控&#xff1a;比如业务逻辑前后打印关于当前订单数量的日志&#xff0c;了解业务做了什么 性能监控&#xff1a;比如业务前后打印时间&…

信息安全:防火墙技术原理与应用.

信息安全&#xff1a;防火墙技术原理与应用. 防火墙是网络安全区域边界保护的重要技术。为了应对网络威胁&#xff0c;联网的机构或公司将自己的网络与公共的不可信任的网络进行隔离&#xff0c;其方法是根据网络的安全信任程度和需要保护的对象&#xff0c;人为地划分若干安全…

【FLASH自制游戏】轮之数袭

计算机游戏程序设计&#xff0c;用FLASH制作&#xff0c;编写了较多的AS类。算是一个小型项目了。用FLASH试了一下游戏设计以后&#xff0c;预计以后要开始转Unity3D了。Flash制作起游戏来确实比较容易&#xff0c;以后可以作为算法可视化的工具。感觉Unity3D能做的2D游戏&…

Python初学者制作俄罗斯方块小游戏之路

适合初学者超详细Python制作俄罗斯方块教程 背景实现过程绘制窗口添加控件与文本添加画布绘制一小方块俄罗斯方块定义游戏开始前的初始化功能模块设计计算分数显示下一个方块联合画出方块组合(俄罗斯方块)下降可移动判断消行闪烁旋转加速左右移动直接下落按钮功能 按键交互添加…

python可以制作游戏脚本吗_如何用python制作游戏脚本?

对于游戏编程来说,使用脚本语言可以快速地开发游戏逻辑,节省开发新型自定义语言的时间和开销,并且脚本语言通常要比编程者创造的语言更加的强大。小伙伴们学习python有一段时间了,有没有发现python语言的很强大和简洁,并且很容易嵌入,是一个不错的脚本语言呢?今天我们就…

用Html5制作 汤姆猫 小游戏

以下汤姆猫是用html5制作的小游戏&#xff1b; 建议火狐测试&#xff0c;然后把火狐调成 响应式设计模式&#xff08;以便模拟手机屏幕&#xff09;&#xff0c;设置--->开发者--->响应式设计模式&#xff1b; 如下图 以下是html文件&#xff1a; <!DOCTYPE htm…

Fairy下载和使用

写在最前&#xff1a;本系列中将会涉及到 Unity&#xff0c;C#&#xff0c;Lua和FairyGUI&#xff08;FGUI&#xff09;。 FairyGUI介绍 官网&#xff1a; FairyGUI 编辑器下载&#xff1a; FairyGUI 截至文档记录最新版&#xff1a; https://res.fairygui.com/FairyGUI-Ed…

小游戏开发引擎CocosCreator

小游戏 六彩跳棋 已经通过审核并且发布了好几天了&#xff0c;对跳棋感兴趣的朋友可以去看看&#xff0c;在微信游戏里搜索 六彩跳棋 &#xff0c;点击 立即玩 吧&#xff01;进去游戏后&#xff0c;需要点击 获取头像昵称 才能得到玩家数据&#xff0c;然后 划动屏幕 选择游戏…

制作打怪小游戏Kill Bill

使用construct2制作游戏Kill Bill construct2适合新手小菜鸟&#xff08;比如我&#xff09;进行游戏制作&#xff0c;以下的游戏Kill Bill就是由它制成。 制作步骤如下。 寻找素材&#xff0c;新建工程并插入对象对游戏对象添加行为构建事件以完成对游戏规则的设置完善细节 寻…

第二个Flash小游戏制作(打飞机)

帧一的动作 import flash.events.MouseEvent;import flash.events.Event; stop(); btn.addEventListener(MouseEvent.CLICK, btn_click); function btn_click(event:Event):void{ gotoAndStop("fire"); } 帧二的动作 atartPlaneAir(); package{ import fla…

flash游戏和HTML5游戏,Flash动画和H5小游戏哪个更好?

原标题&#xff1a;Flash动画和H5小游戏哪个更好&#xff1f; 大家都知道现在H5小游戏很火&#xff0c;但是flash动画也有其历史渊源和优势。下面本文就重点带大家看看flash动画和H5小游戏哪个更好。 1、制造本钱上看&#xff0c;flash动画如同比较复杂一点的H5动画的价格差不多…

第一个Flash小游戏制作(1)

目标&#xff1a;是制作一个类似连连看的游戏&#xff08;如下图&#xff09;。 素材可以在附件中下载&#xff0c;包括&#xff1a; 1.图片的MovieClip 2.两个自定义按钮&#xff08;也可以使用自己的按钮&#xff09; 3.一些声音文件 第一步&#xff1a; 我们先新建一个(…

制作flash cs的简单小游戏

以flash cs6为例制作小游戏。 文件素材可以从图片上截图下来之后&#xff0c;稍微用ps处理下就行了。 需要的有&#xff1a; 1.一个背景板。2.气球。3.齿轮。 新建一个Game.as文件。把下面代码放进去。 package{ import flash.display.MovieClip; import flash.events.Event; i…

AIStudio扫描王实现与原理详解

★★★ 本文源自AI Studio社区精品项目&#xff0c;【点击此处】查看更多精品内容 >>> AIStudio扫描王实现与原理详解 一、前言 大家经常有需要使用扫描件的时候&#xff0c;如果是要求不太高的场景&#xff0c;我们通常会使用手机拍照&#xff0c;再经过一些APP应用…

基于 requests 的全能扫描王爬虫实践

投稿人&#xff1a;Alan 摘要&#xff1a;全能扫描王是文件扫描留档的重要工具&#xff0c;本文利用requests爬虫将手机客户端的扫描文件&#xff0c;同步至电脑端。 一、背景 在审计工作中&#xff0c;需要大批量扫描文件留档&#xff0c;全能扫描王成为主流的手机端扫描工具。…

【OpenCV】基于Qt的“破产版”全能扫描王

功能介绍 图片打开和保存图片矫正&#xff08;证件扫描、文字纠正…&#xff09;图片锐化增强图片清空阈值设置 项目实现 基本思路&#xff08;证件扫描&#xff09; 抠图&#xff1a;提取轮廓矫正&#xff1a;透视变换锐化增强&#xff1a;二值化 算法设计&#xff08;证…

eNSP:ibgp的破水平切割练习

实验要求&#xff1a; 拓扑展示&#xff1a; 命令操作&#xff1a; R1&#xff1a; <Huawei>sys [Huawei]sys r1 [r1]int g 0/0/1 [r1-GigabitEthernet0/0/1]ip add 12.1.1.1 24 [r1-GigabitEthernet0/0/1]int lo0 [r1-LoopBack0]ip add 1.1.1.1 24 [r1-LoopBack0]osp…

css clip-path 画五角星

简介 使用裁剪方式创建元素的可显示区域&#xff0c;实现区域裁剪。 浏览器兼容性 常用的三种方法 1. clip-path: circle(50px at 50px 50px) 以 50px 50px 的坐标为圆心裁剪一个半径 50px 的圆&#xff1b; 2. clip-path: ellipse(30px 40px at 50px 50px) 以 50px 50px…

canvas绘图详解-06-绘制一个五角星-常用绘图原理

先讲如何画一个正规的五角星 在五角星的内外画两个圆&#xff0c;五角星有五个角&#xff0c;360/572度 所以得出这两个角的度数 然后算出这两个点坐标 角度转弧度 角度/180*Math.PI 所以外顶点坐标 x: Math.cos( (1872*i)/180*Math.PI) * R y: Math.sin((1872*i)/180*Math.P…

钓鱼网站原理实验

实验环境:一台Windows 2003&#xff08;WA&#xff09;作为客户机&#xff0c;一台Linux&#xff08;LB&#xff09;作为服务器。 1.LB设置网络适配器 2.LB配置eth0&#xff08;vim /etc/sysconfig/network-scripts/ifcfg-eth0&#xff09; 3.LB将eth0的内容copy一份到eth1 …