前言
本文的撰写起因是源于AUTOSAR技术群中一位朋友的提问。他提出的问题是关于AUTOSAR网络管理功能是否支持CAN FD报文的实现。
朋友:Autosar网络管理功能有用CANFD报文实现的吗?
我:有啊,Autosar网络管理不限制报文类型是标准CAN还是CANFD
朋友:数据收发还是8字节的方式,只是报文类型可以是CANFD?
我:对,另外报文长度其实也没啥限制,只要符合规范要求
朋友:那我有个问题啊, 就是唤醒报文, 如果CAN通道使用的TJA1145的收发器, 理论上TJA1145是可以按照ID和数据去取特定的唤醒报文来让控制器醒过来的。 但TJA1145只支持普通CAN报文的特定帧唤醒,如果是CANFD报文,TJA1145并不能区分CANFD报文的ID,也就是任意一帧CANFD报文都会让控制器醒过来的, 那用TJA1145跟用TJA1043这种任意帧唤醒的芯片还有啥区别啊?
由于TJA1145这款收发器我在工作中并未使用过,所以朋友的最后一个问题,我无法立刻回答,经过查阅资料学习,填补了自己的知识盲区,所以整理了这篇文章。
关于Autosar网络管理报文的类型
首先可以确定的是Autosar网络管理报文的类型可以是CANFD类型的报文,然后报文长度其实规范也未作限制。关于这一点我们可以阅读Autosar CAN网络管理规范AUTOSAR_SWS_CANNetworkManagement.pdf中7.6 Network Management PDU Structure章节,根据如下信息可