(AUTOSAR)CANTP报文帧类型
文章目录
- 1.四种报文类型(简洁明了)
- 2. 单帧(SF,Single Frame)
- 3.首帧(FF,First Frame)
- 3. 连续帧(Consecutive Frame)
- 4.流控帧(FC,Flow Control)
- 5. 传输格式及其实例
- 6. 总结
1.四种报文类型(简洁明了)
请记住对于CAN报文来说,可以通过识别每条CAN的首个字节来确定它的类型,4种:
2. 单帧(SF,Single Frame)
其实这个已经是很简单的概念了,CAN信号上一帧数据可能是8字节/32字节/64字节(取决于CAN信号的类型以及DLC长度)
当数据量很小时,一帧数据可以传输完毕,这一帧数据就是单帧,不需要进行拆包!
单帧的特点:SN=00
0X 单帧首个字节:0(4bit)+ Data Length(4bit),控制信息占用1个字节
3.首帧(FF,First Frame)
比如拿CANFD类型举例,一帧数据长度最大填充64字节,现在需要传输80字节,那么就需要分包拆分数据,首帧是第一批数据。
首帧的特点:SN = 10
3. 连续帧(Consecutive Frame)
首帧发完后,继续发送剩余的数据。
连续帧的特点:SN=21~2F,如果还发不完,继续从21开始循环。
21:表示这是第 1 个连续帧
22:表示这是第 2 个连续帧
4.流控帧(FC,Flow Control)
接收方用来控制发送节奏,避免发送方数据一直发送。类似于接收方告诉发送方,我准备好了,你继续发吧,控制发送的节奏!
流控帧的特点:SN = 30
FS = Flow Status(流控状态)
5. 传输格式及其实例
6. 总结
现在真的只想吃现成的,越快的掌握看懂才爽,所以不写太多文字,只把比较主要的标注一下。个人学习使用。
这个写的非常好,超级推荐更深入一点的朋友
