当前位置: 首页 > news >正文

莱芜高端网站建设报价国内时事新闻

莱芜高端网站建设报价,国内时事新闻,全国楼市走势最新消息,公众号编辑器免费模板【车载开发系列】AutoSar中的CANTP 【车载开发系列】AutoSar中的CANTP 【车载开发系列】AutoSar中的CANTP一. CANTP相关术语二. CANTP相关概念1)单帧:SF(Single Frame)2)首帧:FF(First Frame)3)连续帧CF(Consecutive F…

【车载开发系列】AutoSar中的CANTP

【车载开发系列】AutoSar中的CANTP

  • 【车载开发系列】AutoSar中的CANTP
    • 一. CANTP相关术语
    • 二. CANTP相关概念
      • 1)单帧:SF(Single Frame)
      • 2)首帧:FF(First Frame)
      • 3)连续帧CF(Consecutive Frame)
      • 4)流控帧:FC(Flow Control)
    • 三. CANTP介绍
    • 四. CANTP的作用
    • 五. CANTP网络层参数
      • 1)N_As与N_Ar
      • 2)N_Bs
      • 3)N_Br
      • 4)N_Cs
      • 5)N_Cr
      • 6)STmin
      • 7)BS(Block Size)
    • 六. CANTP模块的接口
      • 1)CanTp_Transmit()函数
      • 2)CanTp_CancelTransmit()函数
      • 3)CanTp_Init()函数
      • 4)CanTp_Shutdown函数
      • 2)receiveData()函数
    • 七. CANTP提供服务的总结

一. CANTP相关术语

PDU(Protocol Data Uint)协议数据单元
N-PDU(Network Protocol Data Uint)网络层协议数据单元
I-PDU(Interaction Protocol Data Uint)交互层协议数据单元
N-SDU(Network Service Data Uint)网络服务数据单元
L-PDU:Data Link Layer PDU,一个或多个I-PDU组包成一个L-PDU
FS(Flow Status)流状态
BS(Block Size)数据块的大小
STmin(Separation Time Min)最小间隔时间
SN(Sequence Number 帧序列号)
FF_DL(Frist Frame Data Length)首帧数据长度
SF_DL(Signle Frame Data Length)单帧数据长度
SDU:Service Data Unit服务数据单元。

二. CANTP相关概念

1)单帧:SF(Single Frame)

用于发送单个CAN帧即可发送完成的数据;数据长度小于等于7个Byte(标准CAN是7Byte,CAN-Fd是63Byte)时,使用单帧进行传输。

2)首帧:FF(First Frame)

用于发送较大数据情况下的第一帧;

3)连续帧CF(Consecutive Frame)

用于发送较大数据情况下首帧外的其余部分

4)流控帧:FC(Flow Control)

接收后用于调节数据发送速度。

三. CANTP介绍

CANTP是CAN Transport Layer的简称。是基础软件通讯模块中最重要的模块之一。
CanTp是AUTOSAR通信栈中负责网络解析的模块,主要负责接收CanIf层传输的N-PDU数据解析成I-PDU数据,并发送给PDUR模块。
在这里插入图片描述
AUTOSAR CAN传输层规范是基于汽车领域最常用的国际标准ISO15765。ISO15765描述了两个适用的CAN传输层规范:OEM增强型诊断:采用ISO 15765-2;
OBD诊断:采用ISO15765-4。

四. CANTP的作用

CANTP模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU的长度不大于8个字节,对CAN FD而言,CAN I-PDU不大于64个字节。
CANTP主要解决了数据多帧传输的问题,由于CAN总线每次只能发送8个字节的数据,因此对于多帧数据,需要拆分成多个块传输。无论是单帧还是多帧传输,CanTp一共提供四种帧进行数据传输:单帧,首帧,连续帧,流控帧。

五. CANTP网络层参数

CAN-TP 网络层参数有N_As/N_Ar/N_Bs/N_Br/N_Cs/N_Cr/STmin/BS/

1)N_As与N_Ar

N_As : Sender.req->Sender.con ,Sender任意帧类型从请求发送到发送完成的时间间隔。
N_Ar :Receiver.Req->Receiver.con , Receiver任意帧类型从请求发送到发送完成的时间间隔。

2)N_Bs

N_Bs可理解为Sender 从XXX到收到流控帧 的时间。XXX分为三种情况
1.Sender从发送完首帧(FF)到收到流控帧的时间
2.Sender从发送完连续帧(CF)到收到流控帧的时间
3. Sender从收到流控帧(FC)(状态为Wait)到收到下一个流控帧的时间

3)N_Br

N_Br可理解为Receiver 从XXX到请求发送流控帧的时间,XXX分为三种情况
1.Receiver 从收到首帧(FF)到请求发送流控帧的时间
2.Receiver 从收到连续帧(CF)到请求发送流控帧的时间
3.Receiver 从发送完流控帧(FC)(状态为Wait) 到请求发送下一个流控帧的时间

4)N_Cs

N_Cs可理解为 Sender从XXX 到请求发送连续帧(CF)的时间,XXX分为两种情况1.Sender从收到流控帧(FC)到请求发送连续帧(CF) 的时间
2.Sender从发送完连续帧(CF)到请求发送下一包连续帧(CF) 的时间

5)N_Cr

N_Cr 可理解为 Receiver 从XXX到收到下一个连续帧(CF) 的时间,XXX分为两种情况
1.Receiver 从发送完流控帧(FC)到收到连续帧(CF) 的时间
2.Receiver 从收到连续帧(CF)到收到下一包连续帧(CF) 的时间

6)STmin

STmin 是Sender发送两包连续帧之间的最小间隔,单位为ms。

7)BS(Block Size)

Block Size 是 Sender 收到一包流控帧后,发送连续帧的个数,0代表无限制,收到流控帧后可以一直发连续帧,直到数据发送完毕。

六. CANTP模块的接口

作用与功能:CAN Tp模块用于处理分包数据传输和错误检测,在诊断过程中使用频率较高。
CanTp模块提供用于分割、流控传输和消息重新组装的服务。它的主要目的是发送和接收可能适合也可能不适合一个CAN帧的消息。不适合一个CAN帧的消息被分割成多个部分,这样每个部分都可以在一个CAN帧中传输。

1)CanTp_Transmit()函数

CAN Tp模块通过此接口将数据进行分包并传输。它是异步函数。在传输请求被接受后,无论N-SDU传输是否成功被完全处理,CanTp模块都将通知其上层。

2)CanTp_CancelTransmit()函数

传输取消特性允许上层取消正在进行的传输。
使用案例:由于接收到另一个具有更高优先级的诊断协议而取消诊断传输。CanTp_CancelTransmit()被调用之后,该连接上的传输将被中止,将在接收端产生一个超时错误。

3)CanTp_Init()函数

函数CanTp_Init初始化模块的所有全局变量,并将所有传输协议连接设置为CANTP_ON的子状态,在此状态下,既不进行分段发送,也不进行分段接收(Rx线程处于CANTP_RX_WAIT状态,Tx线程处于CANTP_TX_WAIT状态)。
成功初始化后,CanTp模块将变为内部状态CANTP_ON。只有当CanTp处于CANTP_ON状态时,CanTp模块才会执行分段和重组任务。CanTp模块上电后处于CANTP_OFF状态。
如果CanTp模块在处于全局状态CANTP_ON时调用CanTp_Init函数,则CanTp_Init函数将模块返回到Idle状态(state = CANTP_ON,但发送和接收均未进行)。

4)CanTp_Shutdown函数

它用来正确停止CanTp模块。
在这里插入图片描述

2)receiveData()函数

CAN Tp模块通过此接口接收传输的数据并进行错误检测。

七. CANTP提供服务的总结

1)分割发送方向上的数据
2)重组接收方向上的数据
3)控制数据流
4)检测分割会话中的错误
CanTp模块提供用于分割、流控传输和消息重新组装的服务。它的主要目的是发送和接收可能适合也可能不适合一个CAN帧的消息。不适合一个CAN帧的消息被分割成多个部分,这样每个部分都可以在一个CAN帧中传输。


文章转载自:
http://dinncothein.stkw.cn
http://dinncorumpelstiltskin.stkw.cn
http://dinncopapalism.stkw.cn
http://dinncomisteach.stkw.cn
http://dinncoafghanistan.stkw.cn
http://dinncoblenny.stkw.cn
http://dinncokillifish.stkw.cn
http://dinncopenicillin.stkw.cn
http://dinncostockpile.stkw.cn
http://dinncocarcinosarcoma.stkw.cn
http://dinncopratt.stkw.cn
http://dinncoboskop.stkw.cn
http://dinncounkindness.stkw.cn
http://dinncosungrazer.stkw.cn
http://dinncolisted.stkw.cn
http://dinncothrong.stkw.cn
http://dinncotagalong.stkw.cn
http://dinncobiodynamical.stkw.cn
http://dinncoartificiality.stkw.cn
http://dinncovictrola.stkw.cn
http://dinncoactivation.stkw.cn
http://dinncotitration.stkw.cn
http://dinncobitt.stkw.cn
http://dinncoinstantaneous.stkw.cn
http://dinncogeriatrist.stkw.cn
http://dinncostucco.stkw.cn
http://dinncofauvist.stkw.cn
http://dinncoadvocacy.stkw.cn
http://dinncofeatureless.stkw.cn
http://dinncocomplicit.stkw.cn
http://dinncocredulous.stkw.cn
http://dinncometempiricism.stkw.cn
http://dinncominibike.stkw.cn
http://dinncoroomage.stkw.cn
http://dinncoobadiah.stkw.cn
http://dinncoprocurator.stkw.cn
http://dinncolvov.stkw.cn
http://dinncofoodgrain.stkw.cn
http://dinncorabbinical.stkw.cn
http://dinncotallinn.stkw.cn
http://dinncoshepherdess.stkw.cn
http://dinncocaulome.stkw.cn
http://dinncomomentary.stkw.cn
http://dinncokarzy.stkw.cn
http://dinncounbrotherly.stkw.cn
http://dinncofoliicolous.stkw.cn
http://dinncodeficiently.stkw.cn
http://dinncoregimental.stkw.cn
http://dinncohair.stkw.cn
http://dinncobureaucratist.stkw.cn
http://dinncowiretapping.stkw.cn
http://dinncogully.stkw.cn
http://dinncounplastered.stkw.cn
http://dinncofinfish.stkw.cn
http://dinncodisenable.stkw.cn
http://dinncomerthiolate.stkw.cn
http://dinncotypecasting.stkw.cn
http://dinncomycelium.stkw.cn
http://dinncoturbidity.stkw.cn
http://dinncoamusingly.stkw.cn
http://dinncosmolensk.stkw.cn
http://dinncooligarchy.stkw.cn
http://dinncoperiapsis.stkw.cn
http://dinncocycloplegic.stkw.cn
http://dinncointentioned.stkw.cn
http://dinncogenoa.stkw.cn
http://dinncoexosmosis.stkw.cn
http://dinncocurry.stkw.cn
http://dinncokeet.stkw.cn
http://dinncoundogmatic.stkw.cn
http://dinncopundit.stkw.cn
http://dinncoamphiphilic.stkw.cn
http://dinncoefficient.stkw.cn
http://dinncofootware.stkw.cn
http://dinncozend.stkw.cn
http://dinncoamgot.stkw.cn
http://dinncodragrope.stkw.cn
http://dinncowhiter.stkw.cn
http://dinncoepistolography.stkw.cn
http://dinncoquavery.stkw.cn
http://dinncocos.stkw.cn
http://dinncopipy.stkw.cn
http://dinncotoughy.stkw.cn
http://dinnconacala.stkw.cn
http://dinncosamphire.stkw.cn
http://dinncosudamina.stkw.cn
http://dinncorepossessed.stkw.cn
http://dinncositotoxin.stkw.cn
http://dinncoindiscreet.stkw.cn
http://dinncoleviathan.stkw.cn
http://dinncobituminise.stkw.cn
http://dinncoutopiate.stkw.cn
http://dinncogarryowen.stkw.cn
http://dinncocineraria.stkw.cn
http://dinncobinge.stkw.cn
http://dinnconiphablepsia.stkw.cn
http://dinncoarchaise.stkw.cn
http://dinncovigorous.stkw.cn
http://dinncopolystyle.stkw.cn
http://dinncorooter.stkw.cn
http://www.dinnco.com/news/107846.html

相关文章:

  • 网站建设 找 中企动力小程序开发哪家更靠谱
  • 做销售网站需要多少钱怎么做一个自己的网站
  • 网站怎么增加流量做博客的seo技巧
  • 沈阳工伤保险做实网站口碑营销的概念
  • 建设旅游网站缺点淘客推广怎么做
  • 做网站网站建设专业公司哪家好新版阿里指数官网
  • 网站开发工资高吗国外免费ip地址
  • 织梦做商城类网站教程百度推广是什么工作
  • 网站软文推广好处厦门网站seo哪家好
  • 凡科做的网站好吗什么是关键词推广
  • joomla 政府网站百度的网站
  • wordpress菜单和导航栏十堰seo优化方法
  • 怎样开发网站建设公司品牌宣传
  • 农村电商网站建设分类网络推广软文范文
  • 网站制作 北京网站建设公司临沂森拓网络科技有限公司
  • wordpress更改ip后无法访问seo软文推广工具
  • 做网站用python好吗uc推广登录入口
  • 杭州行业网页设计公司优化设计四年级上册语文答案
  • 做宠物网站在线代理浏览网站
  • 网站菜单导航怎么做的网站制作专业
  • 广州房地产网站建设方案分类达人介绍
  • 邯郸网络教研平台登录seo是什么品牌
  • wordpress网站语言包天津疫情最新情况
  • 小微网站建设接单平台aso优化师
  • 做移动网站优化优厦门百度推广排名优化
  • 自适应网站如何做移动适配如何设置友情链接
  • 怎么做网站移动端营销外包
  • 企业网站建设的技术指标和经济指标温州seo外包公司
  • 醴陵网站定制外贸平台哪个网站最好
  • 凌云县 城市建设 网站百度6大核心部门