UDS 診断否定応答コード (ネットワーク全体で最も完全なもの)
記事ディレクトリ
- UDS 診断否定応答コード (ネットワーク全体で最も完全なもの)
-
- 1. 0x10サービスサービス診断セッション制御
- 2. 0x11 サービス ECU リセット
- 3. 0x14サービスクリア障害情報
- 4. 0x19 サービス読み取り障害コード情報
- 5. 0x22 サービスは ID によってデータを読み取ります
- 6. 0x27 サービス セキュリティ アクセス
- 7. 0x28サービス通信制御
- 8. 0x2E サービスは ID によってデータを書き込みます
- 9. 0x2F サービスは入出力制御に ID を使用します
- 10. 0x31 サービスルーチン制御
- 11. 0x34 サービス リクエストのダウンロード
- 12. 0x35 サービスリクエストのアップロード
- 13. 0x36 サービスデータ送信
- 14. 0x37 サービスリクエスト終了送信
- 15. 0x3E サービス テスト デバイスがオンライン
- 16. 0x85 サービス制御障害コードの設定
- 17. その他の否定応答コード
1. 0x10サービスサービス診断セッション制御
否定応答コード (NRC) | 意味 |
---|---|
0x12 | サーバーが診断リクエストのサービス識別子 (サービス ID) をサポートしているが、受信したサブ関数パラメーターをサポートしていない場合、サーバーはこのコードで応答します。 |
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x22 | このコードは、要求された診断サービスの実行条件が満たされない場合に返されます。 |
0x21 | サーバービジー状態 |
0x11 | 診断サービスはサポートしていません |
0x7F | 診断サービスは現在のセッションではサポートされていません |
0x78 | 診断リクエストを受信し、応答を待っています |
2. 0x11 サービス ECU リセット
否定応答コード (NRC) | 意味 |
---|---|
0x12 | サーバーが診断リクエストのサービス識別子 (サービス ID) をサポートしているが、受信したサブ関数パラメーターをサポートしていない場合、サーバーはこのコードで応答します。 |
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x22 | このコードは、要求された診断サービスの実行条件が満たされない場合に返されます。 |
0x33 | 通常、このコードは、要求された診断サービスでサーバーがロック解除状態である必要があるが、サーバーがロック解除されていない場合に応答されます。 |
0x21 | サーバービジー状態 |
0x11 | 診断サービスはサポートしていません |
0x7F | 診断サービスは現在のセッションではサポートされていません |
0x78 | 診断リクエストを受信し、応答を待っています |
3. 0x14サービスクリア障害情報
否定応答コード (NRC) | 意味 |
---|---|
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x22 | このコードは、要求された診断サービスの実行条件が満たされない場合に返されます。 |
0x31 | 診断リクエストのパラメータが定義された範囲外であるか、アクセスされたデータ識別子 (DID) またはルーチン識別子 (RoutineID) がサーバーでサポートされていないか、現在のセッションでサポートされていない場合は、このコードで応答してください。 |
0x72 | サーバーは、フラッシュの消去または書き込み中にエラーが発生すると、このコードで応答します。 |
0x21 | サーバービジー状態 |
0x11 | 診断サービスはサポートしていません |
0x7F | 診断サービスは現在のセッションではサポートされていません |
0x78 | 診断リクエストを受信し、応答を待っています |
4. 0x19 サービス読み取り障害コード情報
否定応答コード (NRC) | 意味 |
---|---|
0x12 | サーバーが診断リクエストのサービス識別子 (サービス ID) をサポートしているが、受信したサブ関数パラメーターをサポートしていない場合、サーバーはこのコードで応答します。 |
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x31 | 診断リクエストのパラメータが定義された範囲外であるか、アクセスされたデータ識別子 (DID) またはルーチン識別子 (RoutineID) がサーバーでサポートされていないか、現在のセッションでサポートされていない場合は、このコードで応答してください。 |
0x21 | サーバービジー状態 |
0x11 | 診断サービスはサポートしていません |
0x7F | 診断サービスは現在のセッションではサポートされていません |
0x78 | 診断リクエストを受信し、応答を待っています |
5. 0x22 サービスは ID によってデータを読み取ります
否定応答コード (NRC) | 意味 |
---|---|
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x14 | サーバーが作成した診断応答に含まれるデータの長さが、サーバーがサポートする最大長を超える場合、応答エンコーディング。 |
0x22 | このコードは、要求された診断サービスの実行条件が満たされない場合に返されます。 |
0x31 | 診断リクエストのパラメータが定義された範囲外であるか、アクセスされたデータ識別子 (DID) またはルーチン識別子 (RoutineID) がサーバーでサポートされていないか、現在のセッションでサポートされていない場合は、このコードで応答してください。 |
0x33 | 通常、このコードは、要求された診断サービスでサーバーがロック解除状態である必要があるが、サーバーがロック解除されていない場合に応答されます。 |
0x21 | サーバービジー状態 |
0x11 | 診断サービスはサポートしていません |
0x7F | 診断サービスは現在のセッションではサポートされていません |
0x78 | 診断リクエストを受信し、応答を待っています |
6. 0x27 サービス セキュリティ アクセス
否定応答コード (NRC) | 意味 |
---|---|
0x13 | 診断メッセージ要求サービスのデータ長が定義と一致しない場合、本コードを返信してください。このエンコーディングは、リクエスト サービスのパラメータの形式が定義と一致しない場合にも返されます。 |
0x14 | サーバーが作成した診断応答に含まれるデータの長さが、サーバーがサポートする最大長を超える場合、応答エンコーディング。 |
0x22 | このコードは、要求された診断サービスの実行条件が満たされない場合に返されます。 |
0x24 | サービスの要求順序が間違っている場合は、このコードを返信してください。診断サービス要求を書き込むためのシーケンスがあります。典型的な例は SecurityAccess サービスです。最初にシードを要求し (Request Seed)、次にキーを応答する (Send Key) 必要があります。シークレット (キーの送信) に直接応答すると、サーバーはこのコードで応答します。 |
0x31 | 診断リクエストのパラメータが定義された範囲外であるか、アクセスされたデータ識別子 (DID) またはルーチン識別子 (RoutineID) がサーバーでサポートされていないか、現在のセッションでサポートされていない場合は、このコードで応答してください。 |
0x35 | 服务器收到的安全访问(SecurityAccess)服务请求子功能为发送秘钥(SendKey),但服务器收到的秘钥(Key)不正确时,回复此编码。 |
0x36 | 请求安全访问(SecurityAccess)服务的失败次数超过服务器允许的最大次数时,回复此编码。 |
0x37 | 服务器在安全访问延迟时间内收到安全访问(SecurityAccess)服务请求时,回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
7. 0x28服务 通信控制
否定响应码(NRC) | 定义(Defination) |
---|---|
0x12 | 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。 |
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
8. 0x2E服务 通过ID写入数据
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x33 | 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。 |
0x72 | 服务器在擦除或写入Flash出现错误时,回复此代码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
9. 0x2F服务 通过ID进行输入输出控制
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x33 | 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
10. 0x31服务 例程控制
否定响应码(NRC) | 定义(Defination) |
---|---|
0x12 | 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。 |
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x24 | 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x33 | 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。 |
0x72 | 服务器在擦除或写入Flash出现错误时,回复此代码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
11. 0x34服务 请求下载
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x33 | 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。 |
0x70 | 由于故障导致从服务器的存储器上传数据失败或向服务器的存储器下载数据失败时,回复此代码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
12. 0x35服务 请求上传
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x33 | 通常在所请求的诊断服务需要服务器处于解锁状态,但服务器未被解锁时,回复此编码。 |
0x70 | 由于故障导致从服务器的存储器上传数据失败或向服务器的存储器下载数据失败时,回复此代码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
13. 0x36服务 数据传输
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x24 | 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘(Send Key),则服务器会回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x71 | 由于故障导致数据传输操作被中断时,回复此编码。 |
0x72 | 服务器在擦除或写入Flash出现错误时,回复此代码。 |
0x73 | 在执行数据传输服务(TransferData (0x36) service)的过程中,检测到数据块序列编号(BlockSequenceCounter)错误时,回复此编码。 |
0x92 | 请求的诊断服务被执行的条件之一是蓄电池电压低于设定的限值,而此时该条件不满足,则回复此编码。 |
0x93 | 请求的诊断服务被执行的条件之一是蓄电池电压高于设定的限值,而此时该条件不满足,则回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
14. 0x37服务 请求结束传输
否定响应码(NRC) | 定义(Defination) |
---|---|
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x24 | 请求服务的顺序不正确时,回复此编码。某写诊断服务请求是有先后顺序的。典型的就是安全访问(SecurityAccess)服务。必须先请求种子(Request Seed),再回复密钥(Send Key)。如果直接回复秘钥(Send Key),则服务器会回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x72 | 服务器在擦除或写入Flash出现错误时,回复此代码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
15. 0x3E服务 测试设备在线
否定响应码(NRC) | 定义(Defination) |
---|---|
0x12 | 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。 |
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
16. 0x85服务 控制故障码设置
否定响应码(NRC) | 定义(Defination) |
---|---|
0x12 | 服务器支持诊断请求中的服务标识符(Service ID),但不支持收到的子功能参数时,回复此编码。 |
0x13 | 请求服务的诊断报文中的数据长度与定义不一致时,回复此编码。请求服务中参数的格式与定义不一致时也会回复此编码。 |
0x22 | 请求的诊断服务的执行条件不满足时,回复此编码。 |
0x31 | 诊断请求中的参数超出定义的范围,或者访问的数据标识符(DID)、例程标识符(RoutineID)是服务器不支持或在当前会话不支持时,回复此编码。 |
0x21 | 服务器忙 |
0x11 | 诊断服务不支持 |
0x7F | 诊断服务在当前会话下不支持 |
0x78 | 收到诊断请求,等待响应 |
17. 其他否定响应码
下表中列出了ISO14229-1中定义的否定响应码及其使用条件。
否定响应码(NRC) | 定义(Description) |
---|---|
0x00 | 此编码用于服务器内部实现否定响应码的逻辑时使用,用于表示没有NRC,不给出否定响应。此编码不会在否定响应中给出。 |
0x01 - 0x0F | ISO预留。用于以后扩展。 |
0x15 - 0x20 | ISO预留。用于以后扩展。 |
0x25 | 此编码适用于网关。当向网关请求的服务需要子网段中的控制器执行去执行,但是子网段中的控制器没有正常的执行网关的请求。此时,网关应向请求诊断服务的设备回复此编码。 |
0x26 | 由于当前服务器存在故障,并且已经记录下了对应的故障码(DTC),切此故障会导致请求的服务无法执行时,回复此编码。 |
0x27 - 0x30 | ISO预留。用于以后扩展。 |
0x32 | ISO预留。用于以后扩展。 |
0x34 | ISO预留。用于以后扩展。 |
0x38 - 0x4F | 预留。用于扩展数据链路安全。 |
0x50 - 0x6F | ISO预留。用于以后扩展。 |
0x74 - 0x77 | ISO预留。用于以后扩展。 |
0x79 - 0x7D | ISOSAEReserved |
0x7E | 诊断请求中服务的子功能参数在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,子功能参数是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x12. |
0x7F | 诊断请求中的服务标识符(Service ID)在当前的会话下不支持时,回复此编码。需要注意的是,回复此编码时,的服务标识符(Service ID)是服务器在其它会话下支持的,只是在当前的会话下不支持。如果服务器在任何会话下都不支持此子功能参数,则需回复0x11. |
0x80 | ISO预留。用于以后扩展。 |
0x81 | 请求的诊断服务被执行的条件之一是发动机转速低于某一限值,而此时的发动机转速不满足此要求时,回复此编码。 |
0x82 | 请求的诊断服务被执行的条件之一是发动机转速高于某一限值,而此时的发动机转速不满足此要求时,回复此编码。 |
0x83 | 请求的诊断服务被执行的条件之一是发动机处于停机状态,而此时发动机处于运转状态,则回复此编码。 |
0x84 | 请求的诊断服务被执行的条件之一是发动机处于运转状态,而此时发动机处于停机状态,则回复此编码。 |
0x85 | 请求的诊断服务被执行的条件之一是发动机运转的时间超过某一限值,而此时该条件不满足,则回复此编码。 |
0x86 | 请求的诊断服务被执行的条件之一是当前的温度低于某一限值,而此时该条件不满足,则回复此编码。 |
0x87 | 请求的诊断服务被执行的条件之一是当前的温度高于某一限值,而此时该条件不满足,则回复此编码。 |
0x88 | 请求的诊断服务被执行的条件之一是当前的车速低于某一限值,而此时该条件不满足,则回复此编码。 |
0x89 | 请求的诊断服务被执行的条件之一是当前的车速高于某一限值,而此时该条件不满足,则回复此编码。 |
0x8A | 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度低于某一限值,而此时该条件不满足,则回复此编码。 |
0x8B | 请求的诊断服务被执行的条件之一是节气门开度或加速踏板开度高于某一限值,而此时该条件不满足,则回复此编码。 |
0x8C | 请求的诊断服务被执行的条件之一是变速器处于空档,而此时该条件不满足,则回复此编码。 |
0x8D | 请求的诊断服务被执行的条件之一是变速器处于非空档,而此时该条件不满足,则回复此编码。 |
0x8E | ISO预留。用于以后扩展。 |
0x8F | 请求的诊断服务被执行的条件之一是在诊断服务被执行前和执行过程中制动踏板没有被踩下,而此时该条件不满足,则回复此编码。 |
0x90 | 请求的诊断服务被执行的条件之一是变速器处于P空档,而此时该条件不满足,则回复此编码。 |
0x91 | 请求的诊断服务被执行的条件之一是液力变矩器未处于锁止状态,而此时该条件不满足,则回复此编码。 |
0x94 - 0xEF | 预留。用于将来定义特定的条件不满足情况。 |
0xF0 - 0xFE | 预留。用于车辆制造商定义特定的条件不满足的情况。 |
0xFF | ISO预留。用于以后扩展。 |