Autosar COM通信PDU

Autosar 中各个PDU所在示意图

请添加图片描述
只有诊断报文才会经过 CAN TP(数据较大),对于标准报文,由于不会信号不会超过数据域,所以不用分段。

PDU的分类

在Autosar 中,主要有 I-PDUN-PDUL-PDU 三种。

  • L-PDU:Data Link Layer PDU,数据链路层PDU
  • N-PDU:NetWork Layer PDU,网络层PDU
  • I-PDU:Interaction Layer PDU,数据交互层PDU

AUTOSAR Communication各层中对PDU的称呼如下表:
在这里插入图片描述

PDU 和 SDU 的关系

PDU:Protocal Data Unit,协议数据单元
PDU由SDU和PCI组成;
每个PDU相当于CAN协议中的一帧

SDU: Service Data Unit,服务数据单元
可以理解为CAN数据帧(报文)中的数据域。
如果SDU中的数据超过 PDU数据域的大小,则会将PDU分成 首帧+连续帧的形式 发送数据

PCI: Protocol Control Information,协议控制信息
含有源地址和目的地址信息等控制信息,可以理解为CAN数据帧中的控制域。

SDU对于该协议而言只是data(plain bytes),协议规定了PCI,供发送端和接收端进行编解码使用。

发送端使用PCI将SDU封装,就是PDU,即:PDU = PCI + SDU。
如果SDU数据超过PDU发送的最大数据,分解成几个发送。

I-PDU

交互层PDU,一般而言对于应用信号类型的通信由 xxxIf层与PduR直接交互,对于诊断大数据类型需要经过Tp层中转为N-PDU后再打包重组成I-PDU。

N-PDU

N-PDU即网络层PDU,在TP层与If层之间传输,其组成:N_AI + N_PCI + N_Data。
在这里插入图片描述

  • N_AI:Address Information,包含源地址、目标地址、寻址方式
  • N_PCI:协议控制信息,表示帧类型:SF,FF,CF,FC
  • N_Data:数据

在这里插入图片描述

L-PDU

CAN L-PDU包含CAN ID、Data Length、Data,而这三个信息就是我们常说的HOH(Hardware Object Handle),HOH又进一步地细分HRH(Hardware Receive Handle)和HTH(Hardware Transmit Handle)。

在以CAN通信为例,在CAN Driver接收总线上传来的信号电平之后生成L-PDU,L-PDU传输至CANIf

相关协议

  • ISO 11898-1(Road vehicles - Controller area network -Part1:Data link layer and physical signalling)
  • ISO 15765-2:2011 - Road vehicles – Diagnostics on Controller Area Networks (CAN) – Part 2: Transport protocol and network layer services

其他参考

  • https://blog.csdn.net/weixin_42438100/article/details/115528528
  • https://blog.csdn.net/initiallizer/article/details/130040286
  • https://blog.csdn.net/Kidwish_mini/article/details/131935005
  • https://zhuanlan.zhihu.com/p/593249302
  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值