1、CAN ID与寻址格式 1.1、物理地址和功能地址 1.2、寻址格式 2、CAN数据域与数据类型 2.1、单帧 2.2、首帧、连续帧与流控帧 3、CANFD兼容格式 前言 最近开始自己重写UDS的整个协议,想要在整个代码编写的过程中,把之前协议的各个细节都过一遍,对它有一个更巩固的了解同时,也编写自己思考下的代码。这里主要讲的...
网络层 网络层用的协议是CAN协议,规范是ISO 15765-2,它是诊断对网络层的说明 我们知道UDS是应用层里的诊断功能的协议,它的结构是: “服务标识符(Service ID) + 子功能(SubFunction)/数据位(DataIdentifier) + 数据(Data) ” 那应用层的结构是: “应用层头部 + UDS数据结构,这里的应用层头部就是:源地址(...
例如,CAN通信(ISO 11898-1、ISO 11898-2和ISO 11898-3)在应用层的UDS诊断协议是ISO 14229-1和ISO 14229-3。 3、UDS诊断服务 UDS诊断是一种定向通信的交互协议(Request/Response),诊断方(Tester)发送服务请求,ECU返回响应(肯定响应/否定响应)。 UDS诊断包括6大类,26种服务,每种服务都有自己独立的ID,即SID(S...
详解CAN总线:CAN协议分层结构及功能 详解CAN总线:CAN节点硬件构成方案 详解CAN总线:常用CAN连接器的使用方法 详解CAN总线:CAN总线报文格式—数据帧 详解CAN总线:标准数据帧和扩展数据帧 详解CAN总线:CAN总线报文格式—遥控帧 详解CAN总线:CAN总线报文格式—错误帧 ...
这种情况下,CAN ID为0x780的报文从诊断仪或Tester发出,ECU接收处理后会以0x788为CAN ID发送响应出去...
这种情况下,CAN ID为0x780的报文从诊断仪或Tester发出,ECU接收处理后会以0x788为CAN ID发送响应出去...
CAN/CAN FD总线TP层映射到OSI计算机七层模型是在第三层和第四层: 对应CAN Frame数据域可携带的数据帧长度如下定义: 其中CAN ID标识着具体ECU的识别号,长度有11位和29位之分,具体看OEM在诊断需求规范中定义。数据库携带数据长度看是ClassicalCAN还是CAN FD。前者数据域长度是8bytes。CAN FD数据域长度看OEM需求,范...
UDS协议栈中,协议分为常规的七层,其中主机厂最为关注的也是第七层应用层。根据协议的类型,采用何种通讯协议都会有对应的诊断服务类型,UDS协议可以是UDSonCAN、UDSonLIN、UDSonIP等。 三、UDS功能服务 ISO14229-1协议中定义了6类功能,26种服务,UDS功能服务主要依托于UDS报文的信息不同,UDS报文的格式为:SID+SF+...
CAN ID及时间参数 诊断服务 APP诊断服务 DID 刷写流程 总结 前言 最近断断续续的在做基于STM32F103的UDS Bootloader,没有项目驱动,只是自己感兴趣。目前基本已经可以实现功能了,在此对做的东西进行一下总结,希望可以帮助到有需要的人。 内存分配 本次使用的单片机为STM32F103RCT6,flash大小256k,一个扇区2k,SRAM:48...
诊断CAN报文一般采用CAN形式(标准帧与扩展帧)发送,有功能和物理寻址两种方式,详细CAN标识符见下图(一个ECU会有3个CAN ID): CAN标识符含义 车载ECU的诊断测试 通过诊断器发送诊断请求,进行正反向诊断测试,检测ECU各诊断服务是否能根据请求报文内容响应正确结果。