^rnrCASeamlessupgradepathCANTechnology如何实现 CANFD 诊断传输协议测试一、CANFD 概述在汽车领域,随着人们对数据传输带宽要求的增加,传统的 CAN 总线由于带宽的限制难以满足这种需求。CANFD 作为 CAN 总线的升级版本,继承了传统 CAN 总线主要特性,如使用改动较小的物理层,双线串行通讯协议,基于非破坏性仲裁技术,分布式实时控制,可靠的错误处理和检测机制等,而且 CANFD 弥补了 CAN 总线带宽和数据长度不足的问题。ImplemQnlationcostspernode二、CANFD 与 CAN 异同由于 CANFD 在传输数据方面的优势,CANFD 受到主机厂的广泛关注,相关测试也随之产生。在诊断测试方面,CANFD 主要分为诊断服务测试和传输协议测试。诊断服务测试依据 UDS 等相关规范,与 CAN 诊断服务测试无明显差异。在传输协议测试方面虽然 ISO-15765-2 标准;2016 版)同时定义了 CAN、CANFD 诊断传输协议的需求,但是两者协议控制信息有明显差别,故现有的CAN 诊断传输协议测试规范、脚本并不能完全兼容 CANFD。三、协议控制信息字节汇总依据总线协议,CAN 帧最多可传输 8 字节的数据,CANFD 帧最多可传输 64 字节数据,即 CAN 单帧、首帧、流控帧、续帧数据长度最多可达 8 字节,而CANFD 单帧、首帧、续帧数据长度最多可达 64 字节。除此之外,CAN 单帧的 SF_DL 参数固定在 Byte#1 的低四位,而 CANFD 单帧的 SF_DL 参数可位于 Byte#1 的低四位或 Byte#2。N_PDUname-ByteffXByt@#4Bite7-4Gits3-0SingleFrame(SFji:CANOL 兰 fijODDD2&F.DLSingl&FrametSFJl:CANOL>6)aOODEhoooa3SF_DLFrsiFrame(FF)[FF.DL 百如 25]QQflhFF_DLFmFrarnu[FF](FF_DL>4O95}bODMi血汕 ODnajFF_DLCcn&Bout.weFrameiCF)001thS'NFfcw?Witn?l{Ft)0011aFSSTni:M/ANWWl'fl、CANFD 诊断报文示例礬e-irTlIDNameEventTypeDirDLCDatalengthData田田田Bff9L7DL6709L7DL91099?29L07O99720L9dii39.20£]5099.31239230040D3004COTP>■t»1SFSFSFI.I.矿FC■匚T5[02]92[0000DO00001[OS]5A52005FDE3E[00J唾口&卫匸匝页迥卫匸页 I五、CAN 诊断报文示例Trate相对于 CAN 诊断传输协议测试,CANFD 诊断传输协议测试更加注重对单帧、首帧、流控帧、续帧的数据长度测试。六、CANFD 诊断传输层测试规范开发Polelink 依据行业标准(ISO-15765-2)开发测试规范、定义测试方式和测试重点,包含正向和逆向的测试内容,以满足测试深...