AutoSAR PduR - AutoSAR PDU の一般的な使用法

AutoSAR PduR - AutoSAR PDU の一般的な使用法

PduR (Protocol Data Unit Router) は、AutoSAR アーキテクチャのモジュールであり、異なる通信ネットワーク間のデータのルーティングと転送に使用されます。この記事では、AutoSAR PduR モジュールの一般的な使用法を紹介し、対応するソース コードの例を示します。

1. PduR モジュールの紹介
PduR モジュールは主に、異なる通信ネットワーク間のデータ送信と処理に使用されます。上位層プロトコル モジュール (Diag、CanTp、LinTp など) からデータを受信し、それを下位層プロトコル モジュール (CanIf、LinIf など) にルーティングします。PduR モジュールのコア機能には、データの受信、データのルーティング、データの分割、データの結合などが含まれます。

2. PduRモジュールの使用方法

  1. PduR モジュールの構成
    まず、AutoSAR 構成ファイルで PduR モジュールの関連パラメータを構成する必要があります。これらのパラメータには、PDU ルーティング テーブル、ルーティング パス、ターゲット PDU 間のマッピング関係が含まれます。構成が完了したら、特定のニーズに応じて各 PDU に対応するルーティング パスを構成できます。

  2. データの受信
    上位層プロトコル モジュールがデータを受信すると、そのデータは処理のために PduR モジュールに渡されます。PduR モジュールは、設定されたルーティング パスに従ってターゲット PDU を見つけ、対応する下位層プロトコル モジュールにデータを転送します。サンプルコードは次のとおりです。

void PduR_ReceivePdu(PduIdType id, const PduInfoType* info) {
    // 根据id查找目标PDU的路由路径
    PduR_RoutingPathType routingPath = PduR_GetRoutingPath(id);
    
    // 根据路由路径找到下层协议模块
    PduR_LowerLayerType lowerLayer = PduR_GetLowerLayer(routingPath);
    
    // 将数据传递给下层协议模块
    if 

おすすめ

転載: blog.csdn.net/wellcoder/article/details/132285760