ISO14229附录A(否定响应码NRC)

宏观分区定义:

Byte value range描述
0x00表示肯定响应,只在服务器内部使用
0x01 – 0x7F通信相关的否定响应码
0x80 – 0xFF对NRC_0x22 (conditionsNotCorrect)具体化,详细指明什么条件不满足

详细定义:

Byte valueDefinitionMnemonic
0x00positiveResponse (服务器内部使用)PR
0x01 – 0x0FISOSAEReservedISOSAERESRVD
0x10generalReject (已定义的其他NRC无一适用时用这个)GR
0x11serviceNotSupported (服务不支持)SNS
0x12sub-functionNotSupported (子功能不支持)SFNS
0x13incorrectMessageLengthOrInvalidFormat (请求帧的长度或格式不对)IMLOIF
0x14responseTooLong (一次性需要响应的数据超过了传输层的缓冲区的最大长度)RTL
0x15 – 0x20ISOSAEReservedISOSAERESRVD
0x21busyRepeatRequest (服务器在忙于处理其他请求,客户端需要延后一段时间重新发送之前的请求信息)BRR
0x22conditionsNotCorrect(条件不满足)CNC
0x23ISOSAEReservedISOSAERESRVD
0x24requestSequenceError(请求序列错误,比如安全访问中需要先requestSeed,后sendKey)RSE
0x25noResponseFromSubnetComponent(未收到子网响应,比如网关模块转发请求至子网,但未收到子网响应,则回复给客户端此NRC)NRFSC
0x26FailurePreventsExecutionOfRequestedAction(至少存在一个DTC指示系统某种失效,阻止了此服务请求的继续执行)FPEORA
0x27 – 0x30ISOSAEReservedISOSAERESRVD
0x31requestOutOfRange(请求超范围,比如写入某个参数超过了用户事先定义好的范围,比如请求了不支持的DID,RID)ROOR
0x32ISOSAEReservedISOSAERESRVD
0x33securityAccessDenied(安全访问拒绝,比如请求了未解锁的服务等或其他任意有安全需求的应用场景)SAD
0x34ISOSAEReservedISOSAERESRVD
0x35invalidKey(安全访问服务的子功能sendKey发送的秘钥不正确,同时会自增一个错误计数器securityAccessFailedCounter,在成功解锁后此计数器才清零)IK
0x36exceedNumberOfAttempts(连续的安全访问秘钥错误[securityAccessFailedCounter]达到一定次数)ENOA
0x37requiredTimeDelayNotExpired(返回NRC_0x36后,会开启一个冷却时间,此冷却时间内再继续请求安全访问会返回NRC_0x37)RTDNE
0x38 – 0x4FreservedByExtendedDataLinkSecurityDocumentRBEDLSD
0x50 – 0x6FISOSAEReservedISOSAERESRVD
0x70uploadDownloadNotAccepted(请求对服务器内存进行上传/下载,但因为一些故障导致无法实现)UDNA
0x71transferDataSuspended(数据传输操作因为一些故障被中止)TDS
0x72generalProgrammingFailure(对非易失性内存擦除/编程时产生一些错误)GPF
0x73wrongBlockSequenceCounter(TransferData服务中blockSequenceCounter出现错误)WBSC
0x74 – 0x77ISOSAEReservedISOSAERESRVD
0x78requestCorrectlyReceived-ResponsePending(请求已收到,处理中,将延后做出响应)RCRRP
0x79 – 0x7DISOSAEReservedISOSAERESRVD
0x7Esub-functionNotSupportedInActiveSession(在当前会话下不支持该子功能)SFNSIAS
0x7FserviceNotSupportedInActiveSession(在当前会话下不支持该服务)SNSIAS
0x80ISOSAEReservedISOSAERESRVD
0x81rpmTooHigh(发动机转速过高)RPMTH
0x82rpmTooLow(发动机转速过低)RPMTL
0x83engineIsRunning(发动机运行中)EIR
0x84engineIsNotRunning(发动机未运行)EINR
0x85engineRunTimeTooLow(发动机运行时间过短)ERTTL
0x86temperatureTooHigh(温度过高)TEMPTH
0x87temperatureTooLow(温度过低)TEMPTL
0x88vehicleSpeedTooHigh(车速过高)VSTH
0x89vehicleSpeedTooLow(车速过低)VSTL
0x8Athrottle/PedalTooHigh(阀门或踏板开度过大)TPTH
0x8Bthrottle/PedalTooLow(阀门或踏板开度过小)TPTL
0x8CtransmissionRangeNotInNeutral(档位不在空挡)TRNIN
0x8DtransmissionRangeNotInGear(不在挡位上)TRNIG
0x8EISOSAEReservedISOSAERESRVD
0x8FbrakeSwitch(es)NotClosed (制动踏板未踩下或未应用)BSNC
0x90shifterLeverNotInPark(不在P档)SLNIP
0x91torqueConverterClutchLocked(变矩器离合器锁定)TCCL
0x92voltageTooHigh(电压过高)VTH
0x93voltageTooLow(电压过低)VTL
0x94 – 0xEFreservedForSpecificConditionsNotCorrectRFSCNC
0xF0 – 0xFEvehicleManufacturerSpecificConditionsNotCorrectVMSCNC
0xFFISOSAEReservedISOSAERESRVD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值