이전 글에서 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에서 반드시 연결해야 통신이 완성된다.
'mobilgene' 카테고리의 다른 글
| 기본 동작 7. Harmonize (하모나이즈) (0) | 2026.04.10 |
|---|---|
| 기본 동작 6. Runnable 생성 및 동작 추가 (0) | 2026.04.10 |
| 기본 동작 4. Interface 생성 및 Port 설정 방법 (0) | 2026.04.10 |
| 기본 동작 3. component 추가 방법 (2) | 2026.04.10 |
| 기본 동작 2. Project Import 방법 (0) | 2026.04.09 |