DID学习笔记(持续更新)
目录
1.范围
2.引用标准
3.术语、定义、符号和缩写
4.约定
5.文件概述
6.应用层服务
7.应用层协议
8.服务描述约定
9.诊断与通信管理功能单元
10.数据传输功能单
11.存储数据传输功能单元
12.输入输出控制功能单元
13.常规功能单元
14.上传下载功能单元
15.非易失性服务器内存编程进程
1.范围
1
2.引用标准
1
3.术语、定义、符号和缩写
就本文档而言,以下术语和定义适用。
3.1.1
引导管理器boot manager:引导软件的一部分,其主要目的是在ECU上电或复位后立即执行与将控制权转移到应用程序相比,检查是否可以使用有效的应用程序重新编程软件,注意引导管理器还可能考虑将控制权转移到重新编程的其他条件软件。
3.1.2
启动内存分区boot memory partition:引导软件所在的服务器内存区域。
3.1.3
启动软件boot software
在服务器内存的特殊部分执行的软件,主要用于引导ECU和执行服务器编程
注意1:在正常的编程过程中不会擦除此内存区域,并且必须在服务器运行时执行应用程序丢失或以其他方式被视为无效,以始终确保能够对服务器进行重新编程。
注2:另见3.1.1和3.1.17。
3.1.4
客户client
该功能是测试仪的一部分,并利用诊断服务
注意:测试人员通常会使用其他功能,例如数据库管理,特定解释,人机界面。
3.1.5
诊断数据diagnostic data
位于电子控制单元内存中的数据,可以由测试人员检查和/或修改
注1:诊断数据包括模拟输入和输出,数字输入和输出,中间值和各种状态信息。
注2:诊断数据的示例包括车速,油门角,后视镜位置,系统状态等。诊断数据定义了三种类型的值:
⎯当前值:电子控制单元的正常操作当前使用的值(或由其产生);
⎯存储值:在特定时刻(例如,当发生故障或周期性发生时)当前值的内部副本;该副本是在电子控制单元的控制下制作的;
static静态值:例如VIN
服务器没有义务保留其数据的内部副本以用于诊断目的,在这种情况下,测试人员只能请求当前值。
注意3定义维修车间或开发测试会话会选择不同的服务器功能(例如,只能在开发测试会话中允许访问所有内存位置)。
3.1.6
诊断程序
嵌入在电子控制单元中的例程,可以由服务器根据客户端的请求启动该例程
注意它可以运行而不是正常运行的程序,或者可以在此模式下启用并与正常运行的程序一起执行。在第一种情况下,服务器无法正常运行。在第二种情况下,可以启用多个诊断例程,这些例程在电子控制单元的所有其他部分正常运行时运行。
3.1.7
诊断服务
客户端发起的信息交换,以要求来自服务器的诊断信息或/和出于诊断目的修改其行为
3.1.8
诊断会议
服务器中的状态,在其中启用了一组特定的诊断服务和功能
4.约定
1
5.文件概述
1
6.应用层服务
1
7.应用层协议
1
8.服务描述约定
1
9.诊断与通信管理功能单元
1
10.数据传输功能单
1
11.存储数据传输功能单元
1
12.输入输出控制功能单元
1
13.常规功能单元
1
14.上传下载功能单元
1
15.非易失性服务器内存编程进程
1