Communication Stack
Table of contents
Communication Stack의 구성
같은 기능 영역 안에서도 driver·interface·manager·service의 책임을 구분해서 읽는다.
| 모듈 | 역할 |
|---|---|
| Can | CAN controller와 hardware object를 다루는 MCAL driver. CanIf·CanTp·CanNm의 상위 책임과 구분한다. |
| CanIf | 상위 통신 module과 CAN driver 사이 interface. Controller와 PDU 관계를 추상화한다. |
| CanNm | CAN network management의 network 상태와 관련 message 처리를 다룬다. CAN frame 송수신 driver나 application signal routing 기능과 구분한다. |
| CanSM | CAN communication mode와 controller/transceiver 관련 상태 전환을 조정한다. CanNm의 network management protocol과 역할이 다르다. |
| CanTSyn | CAN을 통한 time synchronization의 protocol 관련 책임을 다룬다. Local time base 관리와 bus상의 시간 전달을 구분한다. |
| CanTp | CAN에서 큰 payload를 분할·재조립하는 transport protocol module. CAN hardware frame 자체를 송수신하는 Can driver와 다른 계층이다. |
| CanTrcv | 외부 CAN transceiver의 mode·wake-up 등 hardware 제어를 추상화한다. |
| Com | Application signal과 I-PDU의 통신 표현·처리를 담당한다. CAN 전용 module이 아니며 routing 자체는 PduR 등과 역할을 나눈다. |
| ComM | 사용자의 communication 요청과 network의 communication mode를 조정한다. Protocol별 state manager 및 network management와 구분한다. |
| DoIP | Diagnostics over Internet Protocol. Ethernet/IP 기반 진단의 주소·연결·전달 책임을 다룬다. UDS service 내용은 Dcm 등 상위 기능과 구분한다. |
| Eth | Ethernet controller driver. MAC/controller hardware 접근을 다루며 TCP/IP나 socket service와는 다른 계층이다. |
| EthIf | Ethernet driver와 상위 stack 사이 interface 및 controller 연결을 추상화한다. |
| EthSM | Ethernet communication 상태와 mode 전환을 조정한다. |
| EthSwt | Ethernet switch hardware와 관련 설정을 다루는 driver 영역이다. Endpoint의 Eth controller와 구분한다. |
| EthTSyn | Ethernet을 통한 time synchronization의 protocol 관련 기능을 다룬다. StbM의 local/synchronized time base 관리와 구분한다. |
| EthTrcv | Ethernet transceiver/PHY 관련 hardware 접근과 mode를 추상화한다. |
| Fr | FlexRay controller driver. Hardware channel과 frame 접근을 다루는 MCAL 계층이다. |
| FrArTp | FlexRay AUTOSAR transport protocol 관련 기능을 다룬다. FrTp와 이름만으로 동일 구현이라고 가정하지 않는다. |
| FrIf | FlexRay interface. 상위 통신과 FlexRay driver 사이 구성·접근 차이를 추상화한다. |
| FrNm | FlexRay network management. Network 상태와 network management 통신의 책임을 다룬다. |
| FrSM | FlexRay communication state manager. Cluster의 communication mode와 상태 조정을 다룬다. |
| FrTSyn | FlexRay를 통한 time synchronization 관련 기능을 다룬다. |
| FrTp | FlexRay transport protocol. 상위 payload와 FlexRay 통신 사이 transport 처리를 다룬다. |
| FrTrcv | FlexRay transceiver hardware의 mode 등 접근을 추상화한다. |
| IpduM | I-PDU Multiplexer. 여러 I-PDU 표현의 multiplexing 관련 기능을 담당하며 Com의 signal 처리와 구분한다. |
| J1939Dcm | J1939 diagnostic communication 관련 service 처리를 다룬다. UDS 중심 Dcm과 같은 service 집합이라고 가정하지 않는다. |
| J1939Nm | J1939 network management와 address claim 관련 구성을 다룬다. |
| J1939Rm | J1939 Request Manager. J1939 request 관련 처리를 조정하는 책임을 다룬다. |
| J1939Tp | J1939 transport protocol. J1939 메시지의 큰 payload 전송에 필요한 transport 책임을 다룬다. |
| LdCom | Large Data COM. 큰 data의 communication interface 관련 기능을 다루며 일반 Com의 signal 처리와 구분한다. |
| Lin | LIN hardware driver. Schedule·network 상태·transport의 상위 책임은 LinIf·LinSM·LinTp 등과 나눈다. |
| LinIf | LIN interface. LIN frame/schedule와 driver·상위 기능 사이의 연결을 다룬다. |
| LinNm | LIN network management 관련 구성을 다룬다. CAN network management의 frame·state 구성을 그대로 적용하지 않는다. |
| LinSM | LIN communication 상태와 mode 전환을 조정한다. |
| LinTp | LIN diagnostic payload의 transport 기능을 다룬다. |
| LinTrcv | LIN transceiver hardware 제어를 추상화한다. |
| Nm | Generic Network Management interface. Bus-specific network management와 상위 사용자를 연결하는 공통 계층이다. |
| PduR | PDU Router. 구성된 경로에 따라 PDU를 상위·하위 통신 module 사이에 전달한다. Application signal의 물리적 의미를 해석하는 역할과 구분한다. |
| Sd | Service Discovery. Service 제공·발견·event subscription 관련 network 수준의 discovery 기능을 다룬다. |
| SoAd | Socket Adaptor. 상위 PDU 기반 통신과 TCP/IP socket 기반 통신 사이의 연결을 다룬다. |
| TcpIp | TCP/IP stack 관련 기능과 구성을 다룬다. Ethernet MAC driver나 application service 의미와는 다른 계층이다. |
| UdpNm | UDP 기반 network management. 일반적인 UDP data socket의 application 통신과 구분한다. |
| Xfrm | Transformer 관련 구성. 통신 data 표현의 변환과 관련된 정의를 다루며 PDU 경로 선택 자체와 구분한다. |
표준 범위
이 분류는 탐색을 위한 문서 묶음이며 AUTOSAR의 공식 layer 구성을 대체하지 않는다. 각 페이지와 Explorer는 저장소의 Classic AUTOSAR 4.2.2 ECUC 정의를 기준으로 한다.
Table of contents
-
Can
-
CanIf
-
CanNm
-
CanSM
-
CanTSyn
-
CanTp
-
CanTrcv
-
Com
-
ComM
-
DoIP
-
Eth
-
EthIf
-
EthSM
-
EthSwt
-
EthTSyn
-
EthTrcv
-
Fr
-
FrArTp
-
FrIf
-
FrNm
-
FrSM
-
FrTSyn
-
FrTp
-
FrTrcv
-
IpduM
-
J1939Dcm
-
J1939Nm
-
J1939Rm
-
J1939Tp
-
LdCom
-
Lin
-
LinIf
-
LinNm
-
LinSM
-
LinTp
-
LinTrcv
-
Nm
-
PduR
-
Sd
-
SoAd
-
TcpIp
-
UdpNm
-
Xfrm