AutoSar_Dcm
1.AppL跳转到bootloader的流程
DCM收到编程会话 $10 02
两种工况
DCM发送$50 02 xx的响应,然后reset到bootloader程序
先reset bootloader程序然后再由bootloader发送$50 02 xx
DCM检查发动机转速等环境是否满足跳转需求
DCM在AppL跳转到bootloader期间,可以通过配置来决定是否要发送NRC 0x78(RCRPP 复位诊断客户端的超时监督)
2.P2Time和P2StarTime的时间
P2Time是指ECU在接收到诊断请求后开始发送响应消息之前的最大允许时间,他用于确保ECU在规定时间内对诊断请求做出响应
P2server ECU端的响应时间限制
P2Client 客户端等待ECU响应的超时时间
P2StartTime
P2StartTime是增强型响应时间参数,用于处理ECU返回“请求挂起”(NRC 0x78)的情况。当ECU无法在P2时间内完成响应时,它会发送NRC 0x78,
并在P2时间内完成后续响应
P2Server:ECU在发送NRC 0x78后,继续处理请求并发送最终响应的最大时间,通常为5000毫秒(5秒)
P2Client:客户端在接收到NRC 0x78后,继续等待ECU响应的超时时间,通常设置为P2Server加上一定的额外时间
P2Time适用于ECU能够快速响应的情况,例如简单的诊断服务。P2StartTime适用于复杂的服务请求,ECU需要更多时间来处理,例如软件下载或复杂的数据处理
3.DcmDiagnosticSessionControl
DcmDiagnosticSessionControl切换
某些情况下当诊断会话发生变化的时候,ECU需要做出特殊的处理
DCM内部的协议栈进行固定格式的处理,如诊断会话发生变化的时候,通过诊断通信控制服务($28)来禁止或者启用通信
无法进行固定格式的处理必须由应用程序进行执行处理,有两种接口可以调用
DCM已经通过调用模式声明组ModeDeclaration
02-28
1万+

03-31