CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)

CAN-TP 网络层参数有N_As/N_Ar/N_Bs/N_Br/N_Cs/N_Cr/STmin/BS/,各个参数的含义下记两张图可以完整的体现,可以先试着理解下,下面将会分段进行解析。

 

首先需要明确几个概念

N_USData : 网络层数据

L_Data : 数据链路层数据

               ※数据链路层和网络层的层级关系可参照下记文档

                CAN-TP(15765-2协议)网络层协议解析

.req : 帧发送开始请求

.con : 帧发送完成确认

.ind : 帧接收完成指示

         ※  Send 侧的 .con 和Receiver侧的  .ind是一个时间点。

下面介绍每个参数的定义 

■N_As/N_Ar

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

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

■N_Bs/N_Br

N_Bs 可理解为 Sender 从XXX 收到流控帧 的时间,XXX分为三种情况

1. Sender 从 发送完首帧(FF)到 收到流控帧 的时间

2. Sender 从 发送完连续帧(CF)到 收到流控帧 的时间

 3. Sender 从 收到流控帧(FC)(状态为Wait)到 收到下一个流控帧 的时间

 N_Br 可理解为 Receiver 从XXX 请求发送流控帧 的时间,XXX分为三种情况

1.Receiver 从 收到首帧(FF)到 请求发送流控帧 的时间

 2.Receiver 从 收到连续帧(CF)到 请求发送流控帧 的时间

  3.Receiver 从 发送完流控帧(FC)(状态为Wait) 到 请求发送下一个流控帧 的时间

■N_Cs/N_Cr

N_Cs 可理解为 Sender 从XXX 请求发送连续帧(CF) 的时间,XXX分为两种情况

1.Sender 从 收到流控帧(FC)到 请求发送连续帧(CF) 的时间

 2.Sender从 发送完连续帧(CF)到 请求发送下一包连续帧(CF) 的时间

 N_Cr 可理解为 Receiver 从XXX 收到下一个连续帧(CF) 的时间,XXX分为两种情况

1.Receiver 从 发送完流控帧(FC)收到连续帧(CF) 的时间

 2.Receiver 从 收到连续帧(CF)收到下一包连续帧(CF) 的时间

STmin

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

BS

Block Size 是 Sender 收到一包流控帧后,发送连续帧的个数,

0代表无限制,收到流控帧后可以一直发连续帧,知道数据发送完毕。

  • 43
    点赞
  • 293
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: pcan_uds是一种在嵌入式系统中使用的通信协议,用于在PC和CAN总线之间进行通信。它是一种基于汽车通信技术的标准化协议,在车辆诊断和控制领域被广泛应用。 pcan_uds使用基于ISO-TP(ISO15765-2)的传输协议,以实现高性能和可靠的数据传输。ISO-TP协议将较长的数据分割成更小的数据块,然后在CAN总线上进行传输。这种分块传输可以提高数据传输的效率和可靠性,同时还可以节省带宽和减少传输延迟。 在使用pcan_uds进行通信时,需要使用专门的硬件适配器来连接PC和CAN总线。这种适配器通常具有USB或PCI接口,可以方便地与PC进行连接。同时,还需要使用相应的驱动程序来支持pcan_uds协议。 pcan_uds具有多种功能和特点,可以实现诊断、编程和控制等多种操作。例如,可以使用pcan_uds来读取和清除车辆的故障码,监测车辆的传感器数据,设置车辆的参数等。这使得pcan_uds成为了汽车电子领域中不可或缺的工具。 总之,pcan_uds是一种在嵌入式系统中使用的通信协议,用于在PC和CAN总线之间进行高性能和可靠的数据传输。它支持多种功能和操作,可应用于车辆诊断、编程和控制等领域,为汽车电子技术的发展做出了贡献。 ### 回答2: PCAN-UDS是一种用于控制器区域网络(CAN)的通信协议,用于在汽车和其他工业应用中进行通信。PCAN-UDS支持一些特定的诊断和编程功能,可以通过CAN总线与车载ECU(电子控制单元)进行通信。 PCAN-UDS允许使用UDP(用户数据报协议)和TP(传输协议)来传输高级诊断功能。通过UDP,ECU可以与运行在计算机上的诊断工具进行数据交换,通过TP,进行请求与响应之间的可靠传输。PCAN-UDS协议支持STmin(最小间隔时间)和BS(块大小)这两个参数,用于控制传输的性能和速度。 PCAN-UDS的使用广泛应用在汽车电子领域,用于进行车辆的诊断和编程。例如,在车辆维修过程中,技师可以使用PCAN-UDS与ECU进行通信,读取和清除故障码,监测传感器数据,调整参数设置等。此外,PCAN-UDS还可以用于研发新的车载电子设备或更新ECU的软件。 使用PCAN-UDS时,需要提前设置CAN总线参数,包括波特率、帧格式等。接下来,可以使用相应的诊断工具或编程工具与ECU进行通信。通过发送特定格式的消息,如请求和响应,可以实现各种诊断和编程功能。 PCAN-UDS的使用有助于提高车辆维修和开发的效率和精确性。它提供了方便和灵活的方式来与车载ECU进行通信,并且支持各种功能和参数设置。总之,PCAN-UDS是一种重要的通信协议,对于汽车行业的诊断和编程非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值