|
一、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节点地址冲突、错误管理等问题。 |