当客户端发送诊断服务请求,那么服务端收到就需要响应,其正响应格式如下图8,即请求10 01,则响应50 01 xx xx xx xx;请求10 02,则响应50 02 xx xx xx xx;请求10 03,则响应50 03 xx xx xx xx。这里正响应信息数据参数的定义如下图8: 图8 引自[1] 注:通常设置P2server_max=50ms,P2*server_max=5000...
#10服务 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。 规定: 一,服务器中应该始终只有一个有效诊断会话。 二 ,服务器上电时应始终启动默认会话。 该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的
UDS诊断服务功能提供了多种ECU控制,以确保特定的服务在正确的诊断会话下执行。DiagnosticSessionControl (0x10)服务是关键,用于切换ECU到指定模式,如默认模式(10 01)、编程模式(10 02)或扩展诊断模式(10 03)。请求成功时,ECU会回复肯定响应,如50 03,而失败则用7F NRC代码标识,NRC表明了失败原因。
当Tester给ECU发送请求过后,ECU需要在P2Server时间内给出相应的响应,如果ECU当前正在处理别的任务,而不能在P2Server的时间内给出相应的响应,那么它在P2Server*时间内给出一个NRC为78的Pending的报文,告诉Tester现在“ECU正在忙”,之后会在P2Server的时间内给其它的响应报文,如果P2Server*的时间内还是不能给出相应的...
1、功能寻址:即广播诊断请求Request,同时等待总线上的ECU给与响应。 2、物理寻址:指定发送特定诊断请求Request,等待指定ECU给与响应。 $10会话控制 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。该服务是在服务器端使能不同的会话模式,可以通过会话模式赋予不同诊断服务的执行权限。
1、功能寻址:即广播诊断请求Request,同时等待总线上的ECU给与响应。 2、物理寻址:指定发送特定诊断请求Request,等待指定ECU给与响应。 $10会话控制 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。该服务是在服务器端使能不同的会话模式,可以通过会话模式赋予不同诊断服务的执行权限。
ECU上电时,进入的是默认会话.如果您进入了一个非默认会话的状态,一个定时器会运转,如果一段时间内没有请求,那么到时间后,诊断退回到默认会话01(最低权限)。当然,我们有一个0x3E的服务,可以使诊断保持在非默认的状态。 0x10服务否定响应码: 0x12:不支持请求服务的功能 ...
当客户端发送诊断服务请求,服务端收到就需要响应,其正响应格式如下,即请求10 01,则响应50 01 xx xx xx xx;请求10 02,则响应50 02 xx xx xx xx;请求10 03,则响应50 03 xx xx xx xx。这里正响应信息数据参数的定义如下。安全访问服务($27)允许ECU处于非默认会话模式才使用。访问数据...
$10的请求格式为SID+SF,客户端通过发送不同子功能号(如10 01、10 02或10 03)来请求特定会话模式。S3定时器在非默认会话中起关键作用,服务器和客户端的定时参数确保了会话模式的稳定切换。如果在非默认会话中没有连续的诊断请求,ECU会在一定时间内切换回默认会话。安全访问服务$27则在非默认会话...