본문 바로가기
mobilgene

기본 동작 5. P-Port 와 R-Port 연결 하기

by Autosar 2026. 4. 10.
반응형

이전 글에서 Interface 와 Port 를 생성했다면
이제는 Component 간 실제 통신이 가능하도록 연결(Assembly)을 해야 한다.
이 단계까지 해야 비로소 데이터가 흐른다.

 

1. 왜 Port 연결이 필요한가?

 

많이 하는 착각이 있다.
“Port 만들었는데 왜 동작 안하지?”

 

이유는 단순하다.
Port는 통로일 뿐, 아직 연결이 안 된 상태이기 때문이다.

 

2. 전체 구조 다시 보기
Component A (P-Port) → Interface → Component B (R-Port)

 

AUTOSAR 통신 구조는 위처럼 Composition에서 연결을 해야 완성된다.
Composition은 Component들을 실제 ECU 구조로 배치하고 연결하는 영역이다.

비유하면:
- Component = 부품
- Port = 전선 단자
- Composition = 배선 연결

 

3. Port 연결 (Assembly Connector 생성)

 

Component A 에서 추가된 P-Port 와 Component B 에서 추가한 R-Port 와 연결해야 한다.

(Root Composition은 Application SWC를 등록하는 곳이다.)


Configuration > System > Composition > RootComposition.arxml 내 CSWC_RootComposition 을 선택한다.

Automatic Connection 에서 할당하고자하는 컨텐츠에서 포트를 할당한다.

본인은 Add All 을 통해 적용하였다. (EcucValueCollection 의 Service and I/O Mapping 방법과 동일)

 

Add All 을 누르면 아래와 같이 자동으로 P-Port 와 R-Port 를 찾아준다.

그대로 OK 를 눌러 감사합니다 해주면 된다.


다음 조건이 반드시 맞아야 한다.
    1. 동일한 Interface 사용
    2. P-Port ↔ R-Port 구조
    3. Data Type 일치

하나라도 틀리면 연결 불가하다.

 

정리

 

- Port 생성만으로는 통신 불가능
- Composition에서 연결해야 실제 동작
- P-Port ↔ R-Port 구조 필수
- Interface 동일해야 연결 가능

Port는 만들고, Composition에서 반드시 연결해야 통신이 완성된다.

반응형