诊断仪Tester向ECU发出10 01,进入到默认会话状态。然后,在默认状态下,Tester再发出10 03,使ECU从默认会话转到拓展会话。在拓展会话模式下,Tester将进行一系列刷写前的检查。 (图2 刷写前指令流程图) 首先,Tester会使用31服务来检测一些车辆状态。整车厂通常会定义一些控制器刷写的前提条件,这一步可检查刷写前提...
1)Send seed响应报文 $27服务ECU的第1条响应报文目的是向Tester发送seed,seed是一串随机数,长度由具体项目规范确定,seed的产生是ECU根据内置的算法随机产生的。ECU将seed发送给Tester时,本身也会根据seed值通过算法得出key值。举例,本报文通常有67 01 XX XX XX XX、67 05 XX XX XX XX、67 09 XX XX XX...
ECU将seed发送给Tester时,本身也会根据seed值通过算法得出key值。 举例,本报文通常有67 01 XX XX XX XX、67 05 XX XX XX XX、67 09 XX XX XX XX。 2)解锁确认报文 解锁成功正响应报文,$27服务ECU的第2条响应报文,是ECU根据Tester发送过来的key,对比本身基于同样seed,同样算法计算出的key值,在两个key值...
这一步骤主要是做刷写前的准备工作。诊断仪Tester向ECU发出10 01,进入到默认会话状态。然后,在默认状态下,Tester再发出10 03,使ECU从默认会话转到拓展会话。在拓展会话模式下,Tester将进行一系列刷写前的检查。 (图2 刷写前指令流程图) 首先,Tester会使用31服务来检测一些车辆状态。整车厂通常会定义一些控制器刷...
我们可以看到两条报文:报文1),Tester传输,ECU接收ID717,数据长度8字节,我们使用了SID10的会话控制服务,发送了报文“02 10 01”,其中首字节“02”表明本报文后面有效数据长度为2字节,第二字节“10”表明服务为SID10,第三字节“01”表明子功能为01,剩余4-8字节使用AA自动补全。报文2) Tester接收,ECU发送...
Functional Validation: The tester evaluates the ECU’s functional behavior by applying specific test cases or scenarios. It verifies that the ECU performs the expected operations, executes control algorithms correctly, and responds appropriately to various input conditions. ...
这一步骤主要是做刷写前的准备工作。诊断仪Tester向ECU发出10 01,进入到默认会话状态。然后,在默认状态下,Tester再发出10 03,使ECU从默认会话转到拓展会话。在拓展会话模式下,Tester将进行一系列刷写前的检查。 (图2 刷写前指令流程图) 首先,Tester会使用31服务来检测一些车辆状态。整车厂通常会定义一些控制器刷...
解锁成功正响应报文,$27服务ECU的第2条响应报文,是ECU根据Tester发送过来的key,对比本身基于同样seed,同样算法计算出的key值,在两个key值相等的情况下,ECU通过安全认证服务,向Tester发送正响应,通知进入解锁状态成功。 举例,本报文通常有$67 02、$67 06、$67 0A。
车辆零部件通常会以三种场景使用CAN网络进行通讯。1.零部件基本都会周期性的主动通过CAN网络向网关、其他ECU(设计需要的ECU)周期发送特定报文的;2.零部件探测到某种条件,受到触发主动通过CAN网络向其他ECU发送触发信息(如故障报警等);3.零部件接收到其他ECU或tester发送的报文,根据设计对报文进行响应(网络诊断)...
报文2) Tester接收,ECU发送ID71F,数据长度8字节,正响应SID10的会话控制服务,发送了报文“02 50 01”,其中首字节“02”表明本报文后面有效数据长度为2字节,第二字节“50”表明SID10+0x40属于SID10服务的正响应,第三字节“01”是对应子功能。 2)多帧通讯...