车载J1939总线简介

一、J1939软件协议栈架构


二、详细描述

驱动层:

    基于MCU CAN控制器完成满足CAN2.0B报文的中断处理函数,及报文的接收和发送,并为上层数据链路层提供底层数据接口。


数据链路层:

     PDU数据封装,报文类型及发送周期处理,多帧传输机制(连接模式 或者BAM广播模式)等。


应用层:

    应用层1:车辆信息对PG、SPN参数的定义,如车速,转速等信号的的长度,数据范围,分辨率做    出的对应处理。

    应用层2:诊断相关信息的处理,如,

    DM1  诊断报文1, 当前故障码

    DM2  诊断报文2,历史故障码

    DM3  诊断报文3,历史故障码的清除/复位

    DM4  诊断报文4,停帧参量

    DM5  诊断报文5,诊断准备就绪

    DM6  诊断报文6,持续监视系统测试结果

    DM7  诊断报文7,指令非持续监视测试

    DM8  诊断报文8,非持续监视系统测试结果

    DM9  诊断报文9,氧传感器测试结果

    DM10 诊断报文10,非持续监视系统测试标志符识别支持


网络管理层:

   网络管理协议定义了一套ECU命名方法,用于地址管理、网络出错管理等功能。

通过网络管理解决网络中ECU节点地址冲突、错误管理等问题。