정적 라우팅 테이블을 통해 상위 통신 모듈과 하위 통신 모듈 간에 I-PDU를 변경 없이 중계합니다.
AI 생성미검증모델: claude-opus-5-5 · 노력: high · 온도: 제어 불가 · 프롬프트: 3a20c4ee9a26출처열린 질문 (1)
인과 앵커: R20-11R20-11부터 유효이 사양 릴리스용으로 새로 합성되었습니다.
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
정적 라우팅 테이블을 통해 상위 통신 모듈과 하위 통신 모듈 간에 I-PDU를 변경 없이 중계합니다.
PDU Router는 Com 및 DCM과 같은 상위 모듈, Communication Interfaces 및 전송 프로토콜 간에 I-PDU를 중계합니다. 이때 구성된 라우팅 경로를 따라 I-PDU ID만 변환하고 내용은 변경하지 않습니다[SWS_PduR_00160]. 주요 작업에는 송신, 수신, TriggerTransmit, 세그먼트화된 TP 전송, 선택적 FIFO 버퍼가 있는 게이트웨이가 포함됩니다. 라우팅은 PduR_Init이 성공한 후 PDUR_ONLINE 상태에서만 독점적으로 수행됩니다[SWS_PduR_00328]. 런타임에는 PduR_EnableRouting 및 PduR_DisableRouting을 통해 라우팅 경로 그룹을 전환할 수 있습니다.
PDU Router는 Com 및 DCM과 같은 상위 모듈, CanIf, FrIf 및 LinIf와 같은 Communication Interfaces, 그리고 전송 프로토콜 간에 I-PDU를 중계합니다. 이때 I-PDU를 변경하지 않으며[SWS_PduR_00160] 구성된 라우팅 경로를 따라서만 라우팅합니다[SWS_PduR_00162]. 주요 기능은 송신 경로는 물론 확인 및 지시 경로에서 I-PDU ID를 변환하는 것입니다[SWS_PduR_00766]. 인터페이스는 일반적(generic)이며, 플레이스홀더 <Up>, <Lo> 및 <LoTp>은(는) 구성에 따라 결정됩니다PduRBswModules[SWS_PduR_00504].
PduR은 PDUR_UNINIT 및 PDUR_ONLINE 상태만 가집니다[SWS_PduR_00324]. 라우팅은 오직 PDUR_ONLINE에서만 수행됩니다[SWS_PduR_00328]. PduR은 PduR_Init(ConfigPtr)을(를) 통해 이 상태에 도달합니다[SWS_PduR_00334]. 그전에는 오류 감지가 활성화되어 있는 한[SWS_PduR_00119], PduR_Init 및 PduR_GetVersionInfo을(를) 제외한 모든 함수가 PDUR_E_UNINIT 오류를 보고합니다.
PDU Router(PduR)는 클래식 통신 스택의 중앙 중계 지점입니다. 소스 모듈로부터 I-PDU를 수신하여 하나 이상의 대상 모듈로 변경 없이 일관되게 전송합니다[SWS_PduR_00160]. 라우팅은 오직 구성된 라우팅 경로를 따라서만 수행됩니다[SWS_PduR_00162]. 경로는 PduR 구성의 소스 I-PDU ID와 호출된 대상 모듈 구성의 대상 I-PDU ID라는 두 가지 사양에 의해 고유하게 결정됩니다[SWS_PduR_00161]. 따라서 PduR의 핵심 기능은 I-PDU ID를 변환하는 것입니다. 이는 송신 경로는 물론 확인 및 지시 경로에도 동일하게 적용됩니다[SWS_PduR_00766]. 각 모듈은 자체 핸들 ID를 선택하며, 구성은 이를 \"글로벌\" Pdu를 통해 연결합니다ECU Configuration 그림 3.13 192쪽.
PduR 상위에는 Com 및 DCM과 같은 모듈이 위치합니다. 하위에는 CanIf, FrIf, LinIf와 같은 Communication Interfaces 및 CanTp, FrTp, LinTp와 같은 전송 프로토콜이 위치합니다SWS PDU Router 24쪽. 인터페이스는 일반적(generic)으로 정의됩니다. 플레이스홀더 <Up>, <Lo> 및 <LoTp>은(는) PduRBswModules에서 참조된 모듈 구성을 통해 대체되며, CDD의 경우 해당 apiServicePrefix을(를) 통해 대체됩니다[SWS_PduR_00504]SWS PDU Router 그림 10.2 95쪽. 하위 모듈이 TP와 IF를 모두 지원하는 경우 인픽스 Tp 및 If이(가) 추가됩니다[SWS_PduR_00800].
초기화 전에는 PduRDevErrorDetect이(가) 활성화되어 있는 한[SWS_PduR_00119], PduR_Init 및 PduR_GetVersionInfo을(를) 제외한 모든 함수가 PDUR_E_UNINIT 오류를 보고합니다. PduR_GetVersionInfo[SWS_PduR_00338]은(는) PduRVersionInfoApi을(를) 통해 활성화됩니다System Template 656쪽.
멀티캐스트의 경우 상위 계층은 동일한 데이터를 여러 번 제공해야 합니다. 첫 번째 대상의 요청은 TP_CONFPENDING과(와) 함께 상위 계층으로 전달되고[SWS_PduR_00631], 다른 모든 요청은 TP_DATARETRY과(와) 함께 전달됩니다[SWS_PduR_00632]. 상위 계층은 마지막 확인 후에 단 하나의 <Up>_TpTxConfirmation을(를) 받습니다. 이는 최소 하나의 대상이 E_OK을(를) 보고한 경우 E_OK을(를) 보고합니다[SWS_PduR_00765]SWS PDU Router 그림 9.10 83쪽.
TxConfirmation과 함께 버퍼를 해제합니다[SWS_PduR_00637]. I-PDU를 추가로 로컬에서 수신해야 하는 경우 PduR은 <UpTp>_StartOfReception, <UpTp>_CopyRxData, <UpTp>_RxIndication을(를) 이 순서대로 호출합니다[SWS_PduR_00789]. DCM은 게이트웨이에 대해 알지 못하므로 이를 위해 버퍼링해야 합니다SWS PDU Router 112쪽.
Mode Management Guide는 LdCom과 같이 Com-I-PDU 그룹이 없는 I-PDU에 경로 그룹을 사용할 것을 권장합니다. 전환은 예를 들어 부분 네트워크(Partial Network) 상태에 따라 BswM 규칙을 통해 수행됩니다Mode Management Guide 50쪽. BswM 액션 BswMPduRouterControl은(는) 이를 위해 PduR_EnableRouting 또는 PduR_DisableRouting을(를) 호출합니다SWS BSW Mode Manager 145쪽. 로컬 모듈로의 n:1 라우팅의 경우 런타임에 최대 하나의 경로만 활성화될 수 있습니다System Template 736쪽[SWS_PduR_00615].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8eca52c90f1c출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
동기 및 비재진입 함수 PduR_Init은(는) PDU 라우터를 초기화합니다 [SWS_PduR_00334]. 매개변수로서 ConfigPtr을(를) 통해 모듈의 포스트 빌드 구성(PduR_PBConfigType)에 대한 포인터를 수신하며 반환값을 제공하지 않습니다 [SWS_PduR_00334]. 초기화의 일환으로 PduR_Init은(는) 모든 PDU 전송 버퍼를 구성된 기본값으로 사전 할당합니다 [SWS_PduR_00308].
상호작용 및 순서 조건
전원을 켠 후 모듈은 처음에 PDUR_UNINIT 상태에 있습니다 [SWS_PduR_00325]. PduRDevErrorDetect이(가) 활성화되어 있는 경우, 다른 인터페이스들은(PduR_GetVersionInfo 제외) 초기화되지 않은 상태에서 DET를 통해 오류 PDUR_E_UNINIT을(를) 보고하므로 PduR_Init은(는) 모듈의 다른 모든 함수보다 먼저 호출되어야 합니다 [SWS_PduR_00119].
오류 처리 및 동시성
PduR_Init이(가) PDUR_UNINIT 이외의 상태에서 호출되면 이는 PDUR_E_UNINIT(으)로 간주됩니다 [SWS_PduR_00100]. 유효하지 않은 구성 포인터가 전달되거나 널 포인터가 전달되는 경우 오류 코드 PDUR_E_INIT_FAILED 또는 PDUR_E_PARAM_POINTER이(가) 적용됩니다 [SWS_PduR_00100]. 재진입성이 없으므로 초기화 루틴의 병렬 호출은 허용되지 않습니다 [SWS_PduR_00334].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e3aad02fdb37출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
동기식 함수 PduR_EnableRouting(서비스 ID 0xf3)은 PDU 라우터에서 정의된 라우팅 경로 그룹을 활성화하는 데 사용됩니다([SWS_PduR_00615]). 유일한 매개변수로 PDU 라우터 구성의 해당 라우팅 경로 그룹을 지정하는 PduR_RoutingPathGroupIdType 유형의 그룹 식별자 id을(를) 사용합니다([SWS_PduR_00615]). 이 호출은 반환값이 없으며 헤더 파일 PduR.h을(를) 통해 사용할 수 있습니다([SWS_PduR_00615]).
오류 없는 사용을 위해서는 시스템 상태와 매개변수 한계가 결정적입니다. 초기화되지 않은 상태에서 실행하면 오류 PDUR_E_UNINIT이(가) 발생하므로([SWS_PduR_00100]) 호출 전에 PduR 모듈이 완전히 초기화되어 있어야 합니다. 함수 PduR_EnableRouting에 유효하지 않은 라우팅 테이블 또는 경로 그룹 식별자가 전달되는 경우 오류 값 0x08과(와) 함께 오류 PDUR_E_ROUTING_PATH_GROUP_ID_INVALID이(가) 발생합니다([SWS_PduR_00100]).
동시성과 관련하여 이 인터페이스는 재진입 가능(reentrant)으로 선언되어 있으므로([SWS_PduR_00615]), 경로 그룹 제어를 위한 병렬 호출이 기본적으로 허용됩니다. 전체 시스템에서 이 함수는 통신 관계의 동적 활성화 역할을 합니다. 아마도 런타임에 시스템 또는 네트워크 상태에 따라 라우팅 경로를 활성화하기 위해 모드 매니저와 같은 상위 인스턴스에 의해 이 서비스가 전형적으로 트리거될 것으로 보입니다. 질문 Q-365f4b81f59f3511 (열림)
AUTOSAR Classic 명세(Release R20-11)를 기반으로 자동 생성된 사용 지침.
Identification of the post-build configuration currently used for routing I-PDUs. An ECU may contain several configurations (post-build selectable), each have unique Id.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9763b14fa079출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
열거형 타입 PduR_StateType은(는) [SWS_PduR_00742]에 따라 PDU 라우터의 상태를 지정합니다. 이 데이터 타입은 헤더 파일 PduR.h을(를) 통해 제공되며 호출 컴포넌트뿐만 아니라 모듈 내부에서 각각의 초기화 상태를 표현하기 위한 정형화된 타입 기반의 기반 요소로 PDU 라우터에서 사용됩니다.
요구사항 [SWS_PduR_00324]에 따라 PDU 라우터 모듈은 정확히 두 가지 동작 상태로 구성되며, 이는 PduR_StateType의 열거형 값에 의해 결정됩니다. [SWS_PduR_00742]에 따라 정의된 값 범위에는 다음 값이 포함됩니다:
PDUR_ONLINE: PDU 라우터가 성공적으로 초기화되어 작동 준비가 완료되었음을 알립니다([SWS_PduR_00742]).
사양 요구사항의 상호작용 프레임워크 내에서 PduR_StateType은(는) PDU 라우터의 내부 및 외부 상태 모델([SWS_PduR_00324])에 대한 구속력 있는 규정으로 작동합니다. [SWS_PduR_00742]에 따른 값 범위가 PDUR_UNINIT 및 PDUR_ONLINE(으)로만 엄격히 제한되므로, 사양은 여기서 초기화되지 않은 초기 상태와 성공적인 초기화 후의 상태를 엄격하게 구분합니다. PduR_StateType의 값 범위에는 추가적인 중간 단계, 부분 동작 모드 또는 특정 오류 상태가 제공되지 않습니다.
AUTOSAR 명세서를 기반으로 자동 생성된 사용 지침입니다.
구현자 가이드 준비 중 (복잡도 I1)
Request a governed re-review of this record. The record is not changed immediately.
Identification of the post-build configuration currently used for routing I-PDUs. An ECU may contain several configurations (post-build selectable), each have unique Id.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문