すべての車両の電子制御ユニット(ECU)は、すべての故障を保存して報告できる信頼性の高い診断機能を備えている必要があります。UDS(統合診断サービス)はISO-14229としても知られ、自動車ECUで診断、ファームウェア更新、定期テストなどを可能にするために使用されるアプリケーション・プロトコル・インターフェースです。
iWaveのすぐに導入可能なUDSプロトコルスタックは、車両診断を迅速化します。ISO 14229-1標準に基づいて構築されたこのスタックは、クライアントとサーバーの両方のUDSスタックをサポートしています。UDSスタックはISO 15765-2 CANもサポートし、CAN FDとCAN 2.0の両方を実装しています。
UDSプロトコル・スタックはcベースで、FreeRTOS、Linux、Baremetalオペレーティング・プラットフォームと互換性がある。
診断サービスフォーマット
UDSの通信はクライアントとサーバーのモデルで行われ、クライアントはテスターツール、サーバーは車両のECUである。クライアントとサーバー間でやり取りされるメッセージは、RequestとResponseで表される。
クライアントは、サービスID、オプションのサブ機能、およびいくつかのデータを含むリクエストをサーバーに送信する。サーバーはリクエストを処理し、サポートされるサービスに基づいて肯定応答(Positive Response)または否定応答(Negative Response)を返す。
ECUがUDS要求に対して肯定応答を返す場合、応答フレームはサービスID+0x40のエコーとサービス定義の応答パラメータで構成されます。場合によっては、ECUがUDS要求に対して否定応答を返すこともあり、その場合は、1バイト目に否定応答サービスID、2バイト目に元のサービスIDのエコー、3バイト目に応答コードを含む3バイトメッセージで表されます。
iWaveのUDSプロトコルスタックが提供するサービス一覧
データ送信サービスにより、クライアントはECUに対して任意の情報を読み書きできる。データは、識別子、周期識別子、物理メモリアドレスに基づいて制御ユニットに読み書きできる。
データは、ECUのシリアル番号のような静的な情報から、エンジン回転数やセンサーの現在の状態のようなリアルタイムのデータまでさまざまです。例えば、クライアントがECUに定期点検値の送信を要求する場合は、「Read Data by Periodic Identifier」サービスが必要です。クライアントは、識別子とアドレスに基づいてデータを書き込むこともできます。書き込みサービスでは、しきい値や角度などのパラメータを変更できる。関連するUDSサービスは以下のとおり、
車両の各問題に関連する診断トラブルコード(DTC)は、フォールトコードメモリ(FCM)に格納されています。このサービスは、クライアントがエミッション関連と非エミッション関連の両方のDTC情報を読み取ることができます。
このサービスにより、クライアントはサーバーのメモリから新しいファームウェアを書き込んだり読み込んだりして、ECUの再プログラミングを行うことができる。たとえば、アンチロック・ブレーキ・システム(ABS)を搭載したクルマの場合、ABSを制御するために必要な構成や設定を更新することができる。その関連サービスには以下が含まれる、
これは、定義されたパラメータ範囲内で欠陥のあるコンポーネントをテストすることを含む。そのため、基本的にこのサービスは、タスクの実行の開始/停止を通知したり、ダウンロード後にメモリを消去したり、整合性のチェックサムを実行したりするために使用される。
クライアントは、ルーチンを開始し、ルーチンを停止し、ルーチンが完了した後に結果を要求することができます。例えば、クライアントは一定時間エンジンファンを作動させ、その結果を記録して問題を把握し、修正することができます。
このサービスを通じて、ECUへの機密データの書き込みに対する不正アクセスを制御することができる。書き込み許可は、車両を安全に機能させるためにOEMによって予約されています。
以下のUDSサービスは、診断および通信管理機能グループの一部である。
製品ページはこちら。
詳細およびお問い合わせは、mktg@iwavesystems.comまでご連絡ください。
続きを読む
TCU上のISO 1576、SAE J1939、UDSプロトコルスタック | DSRCとC-V2X:コネクテッドモビリティの革命 コネクテッドモビリティ | OP-TEEによるエッジIoTデバイスの保護 |