Negative Response Code (NRC) definition and values
Byte value | Negative Response Code (NRC) definition |
0x12 | 子功能不支持 eg:需求中10服务有01,02,03三个子功能 当请求10 04,那么就会反馈负响应7F 10 12 |
0x13 | 长度不正确 eg:以10服务为例,正确长度为两个 当请求10或者10 01 01,那么就会反馈负响应7F 10 13 |
0x22 | 条件不满足 eg:当需求定义进入10 02需要满足车速为0 当车速>0,再请求10 02,那么就会反馈负响应7F 10 22 |
0x24 | 请求顺序错误 eg:未收到种子,直接发送密钥 比如先发送27 02 xx xx,那么就会反馈负响应7F 27 24 |
0x31 | 请求数据不正确 eg:当请求22 F1 00,F1 00需求里并不包含此DID,那么就会反馈负响应31 |
0x33 | 未进行安全解锁 eg:2E服务需要先解锁,如果没有进行安全解锁,直接写配置,那么就会反馈负响应7F 2E 33 |
0x35 | 无效密钥 eg:当发送的密钥不符合当前项目27服务算法,那么就会反馈负响应7F 27 35 |
0x36 | 超过尝试次数 eg:第一次发送密钥错误,反馈NRC35,当再次发送密钥错误,则继续反馈NRC35,当第三次发送密钥错误时,则反馈NRC36 |
0x37 | 请求延迟时间未到 eg:当前面几次发送密钥连续错误,即反馈NRC35,NRC35,NRC36之后,再次请求种子,此时反馈负响应7F 27 37 |
0x7E | 子功能切换不支持 eg:10 02进入条件需要先进入10 03会话 当从默认会话10 01,直接进10 02,那么就会回复负响应7F 10 7E |
0x7F | 模式不支持 eg:28服务在默认会话下不支持,当在10 01会话下再发28 01 01,就会反馈负响应7F 28 7F |