UDS ReadDTCInformation (0x19) サービスの説明
UDS ReadDTCInformation (0x19) は、ISO 14229 の診断トラブル コード (DTC) 情報を読み取るためのコア サービスです。これは、ECU から DTC を取得できる複数のサブサービス (0x01 reportNumberOfDTCByStatusMask、0x02 reportDTCByStatusMask、0x06 reportDTCExtDataRecordByDTCNumber など) を定義します。数量、ステータス、スナップショット、拡張機能、および環境条件。この記事では、サービス構造、一般的なサブサービス、KopherBit DCM/DEM 統合方法について整理します。
まとめ
ReadDTCInformation (0x19) は、UDS (ISO 14229) の診断トラブル コード (DTC) のコア読み取りサービスです。さまざまな サブ機能 (サブサービス ID) を通じて、DTC 数量、DTC リスト、DTC ステータス、スナップショット (フリーズ フレーム) スナップショット データ、拡張データ レコード拡張データ、重大度 (Severity) などを取得できます。KopherBit は、KopherSAR DCM (診断通信マネージャー) および DEM で完全な 0x19 サブサービス サポートを提供します。 (診断イベント マネージャー)、KopherUDS ホスト コンピューターによって解析されます。
技術的な役割
ReadDTCInformation は、故障情報を取得するための診断ツールと ECU の間の標準インターフェイスです。完全な障害分析プロセスには通常、次のものが含まれます。
- 0x01 / 0x07 を使用して、ステータス マスクに一致する DTC の 数 を取得します。
- 0x02 を使用して、ステータス マスクに一致する DTC リストとステータスを取得します。
- 各 DTC について、0x04 を使用してスナップショット レコード (フリーズ フレーム) を取得し、それが発生した環境条件を明確にします。
- 0x06 を使用して拡張データ レコードを取得します (例: 発生回数、最新の発生時の SoC、実行時間、温度など)。
- 必要に応じて、0x08 / 0x09 / 0x0A を使用して、重大度、関連する ECU、またはサポートされているすべての DTC リストを取得します。
サービス構造(リクエストとレスポンス)
基本的なリクエスト形式:
| バイトインデックス | パラメータ | 説明 |
|---|---|---|
| #1 | サービスID | 0x19 |
| #2 | サブ関数 (レポートタイプ) | サブサービス ID (0x01 ~ 0x18 など) |
| #3+ | サブサービスパラメータ | たとえば、DTCStatusMask、DTCNumber (3 バイト)、RecordNumber |
肯定的な応答 = 0x19 + 0x40 = 0x59;否定応答 = 0x7F + 0x19 + NRC。
よく利用されるサブサービス(サブ機能)
| サブ | 名前 | 目的 |
|---|---|---|
| 0x01 | DTCByStatusMask のレポート番号 | StatusMask に一致する DTC の 数 を取得します。 |
| 0x02 | reportDTCByStatusMask | StatusMask に一致する DTC リストを取得します。 |
| 0x03 | レポートDTCSnapshotID | スナップショット付きの DTC をリストする |
| 0x04 | reportDTCSnapshotRecordByDTCNumber | 指定された DTC のスナップショットを読み取ります |
| 0x05 | レポートDTCStoredDataByRecordNumber | レコード番号による保存データの読み取り |
| 0x06 | レポートDTCExtDataRecordByDTCNumber | 指定した DTC の拡張データを読み取ります |
| 0x07 | DTCBySeverityMaskRecord のレポート番号 | 重大度でフィルターし、数値を取得します。 |
| 0x08 | レポートDTCBySeverityMaskRecord | 重大度でリストをフィルタリングする |
| 0x0A | レポートサポートDTC | ECU でサポートされているすべての DTC をリストします。 |
| 0x0B | レポート最初のテスト失敗DTC | 最初の TestFailed DTC |
| 0x0E | レポート最新テスト失敗DTC | 最新の TestFailed DTC |
| 0x14 | レポートDTCFaultDetectionCounter | DTC 障害数を取得 |
| 0x15 | レポートDTCWithPermanentStatus | 永久ステータスを取得 DTC |
建築
| 改造 | キャラクター |
|---|---|
| テスター (クライアント) | 診断ツールまたはホスト コンピューターが 0x19 リクエストを送信します。 |
| DCM (診断通信マネージャー) | KopherSAR BSW モジュール。UDS メッセージを解析し、DEM にルーティングします。 |
| DEM (診断イベント マネージャー) | DTC ステート マシン、スナップショット、拡張データ バッファーを維持します。 |
| アプリケーションSWC | Dem_SetEventStatus を介してイベント ステータスをレポートします。 |
| ストレージ | 不揮発性メモリ、永続的な DTC、スナップショット、カウンター。 |
主要な機能
- ISO 14229-1 仕様の 0x19 サブサービス セットを完全にカバーします。
- スナップショット レコードと拡張データ レコードの構成をサポートします (データ項目は KopherConfig の ARXML で設定できます)。
- OBD (OBD-II レガシー DTC 互換) および UDS デュアルモード DTC エンコーディングをサポートします。
- DEM 障害カウント、エージング サイクル、および修復メカニズムと統合します。
- DTC 重大度 (プラン B、C) および OBD MIL トリガー条件をサポートします。
必要なエンジニアリング入力
| 入力 | 目的 |
|---|---|
| DTC リスト (DTC 番号 + 名前 + 説明) | DEM 構成でサポートされるすべてのトラブル コードを定義します。 |
| スナップショット データ項目 | 各 DTC がトリガーされるときに凍結される信号 (車速、SoC、温度など)。 |
| 拡張データ項目 | 発生回数、最新発生時刻、エージングカウンタなど |
| 重大度/クラス | DTC 重大度分類。 |
| 治癒/老化のルール | フォルトを自動的にクリアするための条件。 |
| セキュリティアクセスレベル | DTC の読み取りへのアクセスを制限するかどうか。 |
KopherBit がこれをサポートする方法
- 基本ソフトウェア: KopherSAR 組み込みの DCM および DEM、0x19 サブサービス セットを完全に実装。
- 構成: KopherConfig SWC に対応して、DTC リストとスナップショット/拡張データ構成を ARXML にエクスポートします。
- ホスト コンピューター: KopherUDS ホスト コンピューターは、すべての 0x19 サブサービスをサポートし、DTC、スナップショット、カウンターを人間が読める形式で表示します。
- 統合: 基礎となるイベント管理を EDR (イベント データ レコーダー) と共有することで、事故イベントを DTC に同期的に反映できます。
よくある質問
0x19 と 0x14 (ClearDiagnosticInformation) の違いは何ですか?
0x19 は 読み取りです。 0x14 は クリア です。0x14 ClearDiagnosticInformation は、指定された DTC グループまたはすべての DTC を ECU からクリアするために使用されます。メンテナンス後に障害灯をリセットするためによく使用されます。
スナップショットと拡張データの違いは何ですか?
スナップショットは、その時点で DTC のフリーズを引き起こした環境条件 (単一時点のスナップショット) です。拡張データは、ECU が DTC のために蓄積し続ける統計です (発生回数、最新の発生時のエージング カウンタなど)。
永久 DTC とは何ですか?
永久 DTC は、修復条件が満たされてもすぐには消去されない障害コードです。これをクリアするには、OBD-II で指定された運転サイクルを通じて検証する必要があります。一般的に、排出関連の障害 (P コード) に使用されます。
DTC を読み取るには SecurityAccess が必要ですか?
ECUの構成によって異なります。ほとんどの ECU ではデフォルト セッションで DTC を読み取ることができますが、メーカーによっては 0x19 を拡張セッションに制限したり、SecurityAccess を要求したりする場合があります。
KopherSAR DEM はエージングをサポートしますか?
サポート。各 DTC のエージング サイクル カウンターは、KopherConfig で設定できます。基準に達すると、ステータスは自動的に「確認済み」から「経過済み」または「クリア済み」に変更されます。
JSON-LD
{
"@context": "https://schema.org",
"@type": "技術記事",
"headline": "UDS ReadDTCInformation (0x19) サービスの説明",
"description": "ISO 14229 ReadDTCInformation 0x19 サービス、メッセージ形式、および KopherBit DCM/DEM 統合メソッドのサブサービス セット。",
"url": "https://kopherbit.com/knowledge/uds-readdtcinformation-0x19/",
"公開日": "2026-05-09",
"dateModified": "2026-05-09",
"inLanguage": "zh-TW",
"キーワード": ["UDS", "ReadDTCInformation", "0x19", "DTC", "ISO 14229", "DCM", "DEM"],
"articleSection": "診断",
"著者": { "@type": "組織", "名前": "KopherBit", "url": "https://kopherbit.com" },
"publisher": { "@type": "組織", "name": "KopherBit", "logo": { "@type": "ImageObject", "url": "https://kopherbit.com/logo.png" } }
}