前言
在诊断开发时,客户需求27服务解锁失败超过一定次数后需要回复NRC37,且计时一定时间后次数清0,且计时时间内复位的话延时计数器仍需保留。本文介绍该需求在Autosar下的实现。
基本概念
27服务中特殊的NRC有:
NRC35:发送的解锁密钥不匹配导致的解锁失败
NRC36:达到配置的允许最大解锁失败的次数
NRC37:延时计数器激活时请求27服务
如果配置的最大解锁失败次数为2,延时时间配置为10s,则第一次解锁失败时回0x35,第二次解锁失败时回复0x36,且开启延时计数,如果10s内请求种子,则回复0x37。
配置对应27服务Level
本文不介绍27服务的基本配置,只介绍DelayTimer及counter相关
DcmDspSecurity
DcmDspSecurityMaxAttemptCounte