一、服务描述
- 10服务用于在服务器中启用不同的诊断会话。 诊断会话在服务器中启用一组特定的诊断服务和/或功能。
- 该服务提供的功能是,服务器可以报告数据链路层特定的参数值,使能诊断会话(例如计时参数值)。
- 在服务器中始终只有一个诊断会话处于活动状态。服务器在上电时应该总是启动默认的诊断会话。如果没有启动其他诊断会话,那么只要服务器通电,默认诊断会话就会运行。
- 如果客户端请求了一个已经在运行的诊断会话,那么服务器应该发送一个积极的响应消息,并按照图1所示的方式进行操作,图1描述了在会话之间转换时服务器的内部行为。
- 每当客户端请求一个新的诊断会话时,服务器应该在新会话的计时在服务器中激活之前发送DiagnosticSessionControl积极响应消息。有些情况可能要求在发送积极响应之前进入新的会话,同时保持发送响应的旧协议时间。如果服务器无法启动所请求的新诊断会话,那么它将使用DiagnosticSessionControl否定响应消息进行响应,当前会话将继续进行。非默认诊断会话(不包括programmingSession)中的诊断服务和诊断功能集是defaultSession中提供的功能的超集,这意味着在切换到任何非默认诊断会话时,默认会话的诊断功能也是可用的。一个会话可以启用车辆制造商特定的服务和功能。
- 为了启动一个新的诊断会话,服务器可能会请求满足某些条件。所有这些条件都是用户定义的。这种情况的例子有:
1、服务器可能只允许具有特定客户端标识符(客户端诊断地址)的客户端启动特定的新诊断会话(例如,服务器可能要求只有具有客户端