点击上方蓝字谈思实验室
获取更多汽车网络安全资讯
01
什么是ISO15765
ISO15765协议是一种CAN总线上的诊断协议。其中ISO15765-1包括物理层和数据链路层,ISO15765-2对网络层进行说明,ISO15765-3则是规定到应用层的具体服务。
ISO15765-2定义了诊断模型中TP网络传输层对于不同CAN报文格式单帧和多帧的处理方式。
02
ISO15765的目的
ISO15765目的是为了解决ISO11898协议中定义的经典CAN数据链路层与ISO14229协议中定义的应用层,彼此之间数据长度不统一的问题经典CAN数据链路层最大能够支持8个字节,但ISO14229并不仅仅是为了CAN总线设计的,最大容量达到4095个字节。
03
单帧传输的概念
当应用层的诊断服务数据可以利用单帧CAN数据传送时,可采用单帧传送方式,一般第一个字节一般用来表示报文的长度,所以单帧的数据长度是6/7字节。
04
多帧传输的概念
多帧传送方式中,网络层根据需要,将诊断数据进行拆分成一个首帧和多个连续帧。首帧包括了分段数据的总长度信息以及一些数据帧;每个连续帧的第一个字节包含拆分的顺序编号,后面的七个字节用于存放诊断数据。接收端在接收到连续帧后根据接收数据帧的编号重组服务数据。
其中多帧的场合数据长度>6/7字节,最多允许0xFFF=4095字节。
05
诊断报文格式
报文的类型包括了首帧FF,流控帧FC,连续帧CF和单帧SF四种。N_PCL中字节1的4-7位用来区分类型。
N_PCLType=0 单帧
N_PCLType=1 首帧
N_PCLType=2 连续帧
N_PCLType=3 流控帧
1)首帧FF
首帧用来描述数据的起始;
首帧只支持一条信息无法在单个CAN帧中发送时使用。例如,拆分的信息。拆分信息的第一帧编码为FF,在接收到FF时,接受网络层实体应重组这些信息。
2)连续帧CF
连续帧用来传输大的数据。
当发送拆分数据时,所有的连续帧跟着编码为连续帧( CF )。在接收到一个连续帧,接受网络层实体应当重组接收到的数据字节直到整个信息被接收到。接收实体在接收最后一帧信息并无接收错误之后,应传递这些信息到相邻的上。
3)流控帧FC
流控帧用来表示传输过程中对报文流控制。
流控制的目的是调整连续帧N _ PDUs发送的速率。流控协议数据单元的3种类型用于支持这些功能。这些类型由协议控制信息的流状态( FS )域指示。
4)单帧SF
对于未拆分的信息,网络层提供了一个优化的网络协议,即将信息长度值仅放置在 PCI 字节里。单帧( SF )应当能支持在单个 CAN帧中的信息传输。
06
网络层时间控制机制
网络层时间管理是为了保证发送端和接收端不会因为等待而永久挂起,从而失去通信能力,因此每次通话的过程中设置了超时的时间参数,以便在网络层更好的控制总线的传输。
多帧报文发送方与接收方间的网络层定时
07
网络层时间控制术语
08
诊断工具和ECU间定时
end
精品活动推荐
AutoSec中国行系列沙龙
专业社群
部分入群专家来自:
新势力车企:
特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯......
外资传统主流车企代表:
大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚......
内资传统主流车企:
吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用......
全球领先一级供应商:
博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、......
二级供应商(500+以上):
Upstream、ETAS、Synopsys、NXP、TUV、上海软件中心、Deloitte、中科数测固源科技、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、软安科技、浙江大学......
人员占比
公司类型占比
原文始发于微信公众号(谈思实验室):汽车CAN总线报文格式介绍
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论