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

news2024/10/6 10:42:15

目录

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.coloradmin.cn/o/866092.html

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

相关文章

网神 SecGate 3600 防火墙任意文件上传漏洞

网神 SecGate 3600 防火墙任意文件上传漏洞 一、 产品简介二、 漏洞概述三、 影响范围四、 复现环境五、 漏洞复现PoC上传哥斯拉马子小龙POC检测: 六、 修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具…

【网络编程·网络层】IP协议

目录 一、IP协议的概念 二、IP协议的报头 1、四位首部长度 2、16位总长度&#xff08;解包&#xff09; 3、8位协议&#xff08;分用&#xff09; 4、16位首部校验和 5、8位生存时间 6、32位源IP和32位目的IP 7、4位版本/8位服务类型 8、16位标识 9、3位标志 10、1…

聊一下互联网开源变现

(点击即可收听) 互联网开源变现其实是指通过开源软件或者开放源代码的方式&#xff0c;实现收益或盈利。这种方式越来越被广泛应用于互联网行业 在互联网开源变现的模式中&#xff0c;最常见的方式是通过捐款、广告、付费支持或者授权等方式获利。 例如&#xff0c;有些开源软件…

SQL | 排序检索的数据

3-排序检索的数据 使用order by语句排序检索到的数据。 3.1-排序数据 使用SQL语句返回一个数据表的列。 select prod_id from products; --------------------- | prod_name | --------------------- | 8 inch teddy bear | | 12 inch teddy bear | | 18 inch teddy bear |…

springboot开发的悠点装饰后台管理系统java公司装修设计jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 springboot开发的悠点装饰后台管理系统 系统有1权限&…

IPv4编址及子网划分

IPv4编址及子网划分 一、IPv4地址概述1.1、IPv4报文结构1.2、IPv4地址分类1.2.1、A类1.2.2、B类1.2.3、C类1.2.4、D类1.2.5、E类 1.3、私有IP地址1.4、特殊地址 二、子网划分2.1、子网掩码2.2、VLSM 可变长的子网掩码2.3、子网划分2.4、子网划分示例2.4.1、子网划分案例 —— A…

本地以图搜图软件xiSearch-flet

本地以图搜图软件xiSearch-flet 简介 使用 sentence_transformers flet 实现 项目地址&#xff1a;https://github.com/xjhqre/xiSearch-flet 使用说明 1、启动程序&#xff0c;进入设置页面&#xff0c;设置特征文件保存地址 2、进入特征提取页面&#xff0c;输入要提取…

7个顶级开源数据集来训练自然语言处理(NLP)和文本模型

推荐&#xff1a;使用 NSDT场景编辑器快速助你搭建可二次编辑的3D应用场景 NLP现在是一个令人兴奋的领域&#xff0c;特别是在像AutoNLP这样的用例中&#xff0c;但很难掌握。开始使用NLP的主要问题是缺乏适当的指导和该领域的过度广度。很容易迷失在各种论文和代码中&#xff…

日常BUG——SpringBoot模糊映射

&#x1f61c;作 者&#xff1a;是江迪呀✒️本文关键词&#xff1a;日常BUG、BUG、问题分析☀️每日 一言 &#xff1a;存在错误说明你在进步&#xff01; 一、问题描述 SpringBoot在启动时报出如下错误&#xff1a; Caused by: java.lang.IllegalStateExceptio…

如何预防ssl中间人攻击?

当我们连上公共WiFi打开网页或邮箱时&#xff0c;殊不知此时可能有人正在监视着我们的各种网络活动。打开账户网页那一瞬间&#xff0c;不法分子可能已经盗取了我们的银行凭证、家庭住址、电子邮件和联系人信息&#xff0c;而这一切我们却毫不知情。这是一种网络上常见的“中间…

集合数据类型

非数字型 列表[]&#xff08;其他语言叫数组&#xff09; 注意点&#xff1a;第一个成员的索引编号为0&#xff0c;不能访问不存在的索引编号 # list是列表变量名&#xff0c;列表中有三个成员 list[刘备,曹操,关羽] print(list[0]) print(list[1]) print(list[2]) print(li…

[GAN] 使用GAN网络进行图片生成的“调参人”入门指南——生成向日葵图片

[GAN] 使用GAN网络进行图片生成的“炼丹人”日志——生成向日葵图片 文章目录 [GAN] 使用GAN网络进行图片生成的“炼丹人”日志——生成向日葵图片1. 写在前面&#xff1a;1.1 应用场景&#xff1a;1.2 数据集情况&#xff1a;1.3 实验原理讲解和分析&#xff08;简化版&#x…

案例14 Spring MVC文件上传案例

基于Spring MVC实现文件上传&#xff1a; 使用commons-fileupload实现上传文件到本地目录。 实现上传文件到阿里云OSS和从阿里云OSS下载文件到本地。 1. 创建项目 选择Maven快速构建web项目&#xff0c;项目名称为case14-springmvc03。 ​ 2. 配置Maven依赖 <?xml ver…

CTF-Flask-Jinja2(持续更新)

放心&#xff0c;我会一直陪着你 一.知识一.在终端的一些指令1.虚拟环境2.docker容器二.SSTI相关知识介绍1.魔术方法2.python如何执行cmd命令3.SSTI常用注入模块(1)文件读取(2)内建函数eval执行命令(3)os模块执行命令(4)importlib类执行命令(5)linecache函数执行命令(6)subproc…

大语言模型 GPT历史简介

得益于数据、模型结构以及并行算力的发展&#xff0c;大语言模型应用现今呈井喷式发展态势&#xff0c;大语言神经网络模型成为了不可忽视的一项技术。 GPT在自然语言处理NLP任务上取得了突破性的进展&#xff0c;扩散模型已经拥有了成为下一代图像生成模型的代表的潜力&#x…

Spring项目整合过滤链模式~实战应用

代码下载 设计模式代码全部在gitee上,下载链接: https://gitee.com/xiaozheng2019/desgin_mode.git 日常写代码遇到的囧 1.新建一个类,不知道该放哪个包下 2.方法名称叫A,干得却是A+B+C几件事情,随时隐藏着惊喜 3.想复用一个方法,但是里面嵌套了多余的逻辑,只能自己拆出来…

4.3、Flink任务怎样读取Kafka中的数据

目录 1、添加pom依赖 2、API使用说明 3、这是一个完整的入门案例 4、Kafka消息应该如何解析 4.1、只获取Kafka消息的value部分 ​4.2、获取完整Kafka消息(key、value、Metadata) 4.3、自定义Kafka消息解析器 5、起始消费位点应该如何设置 ​5.1、earliest() 5.2、lat…

wsl2安装mysql环境

安装完mysql后通过如下命令启动mysql service mysql start 会显示如下错误&#xff1a; mysql: unrecognized service 实际上上面显示的错误是由于mysql没有启动成功造成的 我们要想办法成功启动mysql才可以 1.通过如下操作就可以跳过密码直接进入mysql环境 2.如果想找到my…

cesium学习记录07-实体(Entity)

在学习记录05中&#xff0c;我们将了如何在 Cesium 中加载各种数据&#xff0c;包括矢量数据、影像图层、地形和 3D 模型。这些数据为我们构建了一个基础的场景和背景。特别是在加载 3D 模型时&#xff0c;我们采用了 viewer.scene.primitives.add 方法将模型作为一个原始对象添…

凯迪正大—微机继电保护校验仪

一、继电保护测试仪产品概述 KDJB-802继电保护测试仪是在参照电力部颁发的《微机型继电保护试验装置技术条件&#xff08;讨论稿&#xff09;》的基础上&#xff0c;听取用户意见&#xff0c;总结目前国内同类产品优缺点&#xff0c;充分使用现代的微电子技术和器件实现的一种新…