XCP on Ethernet 문서를 보면 Master와 Slave가 연결되는 네트워크 구조가 먼저 나온다. 전체 명령을 외우기 전에 누가 연결을 시작하고 누가 응답하는지부터 구분하면 이해하기 쉽다.

XCP는 네트워크 관점에서 Master와 Slave로 나뉜다.
- XCP Master는 연결을 요청하고 XCP 통신을 시작한다. 일반적으로 PC나 랩톱에서 동작한다.
- XCP Slave는 연결 요청에 응답한다. 일반적으로 ECU나 대상 PCB에서 동작한다.
Master와 Slave는 연결 절차 외에도 측정, 캘리브레이션, 프로그래밍 같은 작업을 수행한다. 다만 네트워크 연결을 누가 주도하는지는 Master와 Slave 구분의 핵심이다.
일반적인 서버와 클라이언트 관계에서는 서버가 요청을 기다리고 클라이언트가 연결을 시작한다. XCP에서는 Master가 통신 절차를 주도하므로 TCP 또는 UDP의 연결 역할과 함께 보면 다음처럼 정리할 수 있다.
| XCP 역할 | TCP 또는 UDP 관점 |
|---|---|
| Master | Client |
| Slave | Server |
프로토콜 이름보다 연결 요청을 누가 보내고 누가 대기하는지를 기준으로 로그를 보면, 캡처 분석과 설정 검토가 훨씬 단순해진다.
댓글을 불러오고 있습니다.