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://www.mzph.cn/news/32641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东秋招攻略,备考在线测评和网申笔试

京东秋招简介 伴随着社会竞争越来越激烈&#xff0c;人们投递简历的岗位也变得越来越多元&#xff0c;而无论人们的选择面变成何样&#xff0c;那些知名度较高的企业&#xff0c;永远都备受关注&#xff0c;只要其一发布招聘公告&#xff0c;总有人第一时间踊跃报名。而作为这…

动力节点|Spring6框架学习教程,从基础到手撕源码一套打通

Spring框架已广泛应用于诸多Java应用程序的开发中&#xff0c;它提供了很多解决方案及最佳实践&#xff0c;简化了Java应用程序的开发过程并加速了开发。 Spring6.0版本是下一个十年的新开端&#xff0c;动力节点老杜精心打造全新升级版Spring6教程&#xff0c;手把手教学&…

网络安全进阶学习第十五课——Oracle SQL注入

文章目录 一、Oracle数据库介绍二、Oracle和MySQL的语法差异&#xff1a;三、Oracle的数据库结构四、Oracle的重点系统表五、Oracle权限分类1、系统权限2、实体权限3、管理角色 六、oracle常用信息查询方法七、联合查询注入1、order by 猜字段数量2、查数据库版本和用户名3、查…

【框架类】—Vue3的生命周期

一、生命周期的相关函数 onBeforeMount 页面渲染之前 和 onMounted渲染之后 示例 <template><div class"test"><div ref"el">组件初始化</div></div> </template> <script> //按需引入所需方法 import { ref,…

Android Camera预览画面变形问题

csdn 问题 安卓camera1在预览时&#xff0c;预览画面看起来被拉伸了&#xff0e; 如图&#xff0c;圆形的盖子&#xff0c;变成椭圆形了&#xff0e; 代码 默认流程&#xff0c;如下为大致的打开摄像头并进行预览显示的代码 private Camera mCamera null; private Surfa…

一文盘点 Zebec 生态的几个利好预期

Zebec Protocol 是目前商业进展最快的流支付体系&#xff0c;也是推动流支付向 Web2 世界发展的主要生态。目前&#xff0c;其已经与包括 Visa、Master 等支付巨头展开了合作&#xff0c;以推出银行卡的方式进一步向金融发达地区推出 Zebec Card 以拓展业务&#xff0c;前不久其…

Docker安装 Kibana

目录 前言安装Kibana步骤1&#xff1a;准备1. 安装docker2. 搜索可以使用的镜像。3. 也可从docker hub上搜索镜像。4. 选择合适的redis镜像。 步骤2&#xff1a;拉取 kibana 镜像拉取镜像查看已拉取的镜像 步骤3&#xff1a;创建容器创建容器方式1&#xff1a;快速创建容器 步骤…

1.物联网IWIP网络

一。以太网 1.nc模拟UDP &#xff08;1&#xff09;COMMBOX通信调试工具 &#xff08;2&#xff09; 控制台输入nc -u 127.0.0.1 8000,此时串口也可以获得数据 &#xff08;3&#xff09;串口调试程序发送字符串&#xff0c;电脑控制台也会展示同样字符串&#xff08;说明UDP…

Java基础篇--运算符

目录 算术运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符&#xff08;?:&#xff09; instanceof 运算符 Java运算符优先级 在程序中经常出现一些特殊符号&#xff0c;如、-、*、、>等&#xff0c;这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值…

39 printf 的输出到设备层的调试

前言 在前面 printf 的调试 我们只是调试到了 glibc 调用系统调用, 封装了参数 stdout, 带输出的字符缓冲, 以及待输出字符长度 然后内核这边 只是到了 write 的系统调用, 并未向下细看 我们这里 稍微向下 细追一下, 看看 到达设备层面 这里是怎么具体的 impl 的 测试用例…

利用logstash将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs&#xff0c;选择GELF Output&#xff0c;填写如下内容&#xff0c;其它选项默认 在要输出的Stream中&#xff0c;选择Manage Outputs 选择GELF Output&#xff0c;右边选择刚才创建好的test。 2.安装logstash&#xff0c;作为中间临时…

《Java-SE-第三十四章》之Optional

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…

C#小轮子:Visual Studio自动编译Sass文件

文章目录 前言插件安装插件使用compilerconfig.jsonsass输入和css输出&#xff08;自动生成&#xff09;默认配置&#xff08;我不懂就不去动他了&#xff09; 前言 我们知道css文件用起来太麻烦&#xff0c;如果样式一多&#xff0c;嵌套起来用css样式就眼花缭乱。Sass使用层…

Kafka的下载和安装

一、Kafka下载和安装 下载地址&#xff1a;https://kafka.apache.org/downloads 下载完毕解压即可 linux解压命令tar -zxvf kafka_2.13-3.5.1.tgz&#xff0c;linux环境下指令是在\kafka_2.13-3.5.1\bin目录。 windows直接解压即可&#xff0c;windows环境下指令是在kafka_2.…

强化学习-信任区域策略优化和近端策略优化(第7章)

来源书籍&#xff1a; TENSORFLOW REINFORCEMENT LEARNING QUICK START GUIDE 《TensorFlow强化学习快速入门指南-使用Python动手搭建自学习的智能体》 著者&#xff1a;[美]考希克巴拉克里希南&#xff08;Kaushik Balakrishnan&#xff09; 译者&#xff1a;赵卫东 出版…

Rust 编程小技巧摘选(7)

目录 Rust 编程小技巧(7) 1. 交换变量 2. 翻转数组 3. for_each() 用法 4. 结构体 Display trait 5. HashMap 和 BTreeMap 6. 遍历输出哈希表 7. 分离奇数和偶数 8. 判断素数&#xff08;质数&#xff09; Rust 编程小技巧(7) 1. 交换变量 与python, go等语言用法类…

计算机网络:网络字节序

目录 一、字节序1.字节序概念2.字节序的理解&#xff08;1&#xff09;大端模式存储数据&#xff08;2&#xff09;小端模式存储数据 二、网络字节序 一、字节序 1.字节序概念 字节序&#xff1a;内存中存储多字节数据的顺序。 难道存储数据还要看顺序吗&#xff1f; yes。内…

【将回声引入信号中】在语音或音频文件中引入混响或简单回声,以研究回声延迟和回波幅度对生成的回波信号感知的影响(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Java 正则表达式【匹配与分组基本原理】

简介 我们一般使用正则表达式是用来处理字符串的&#xff0c;不管是实际的开发中还是我们的算法竞赛中&#xff0c;使用正则表达式绝对可以大大提升我们的效率。 正则表达式&#xff08;regular expression&#xff09;其实就是对字符串进行模式匹配的技术。 快速入门 我们这里…

第三篇|金融人数据来源有哪些

数据对于金融行业真的很重要&#xff0c;那么金融人有哪些途径查数据呢&#xff1f; 国内&#xff1a; 1. 国家统计局 这个应该是无论什么行业都使用最频繁的网站&#xff0c;每个月都会固定发上个月资产投资数据 、工业增加值和利润数据等常规数据&#xff0c;其他数据也会…