목록전체 글 (102)
Automotive Software
메서드 RPC(Remote Procedure Call)과 같이 기능(함수) 기반의 통신으로 원격지 프로세스의 특정 기능(함수)을 호출하고 그 결과를 확인하는 경우 타입 호출 후 종료형(One-way / Fire-and-Forget) : 오직 입력 파라미터만 허용, 리턴값/예외 없음 일반형 : 입출력, 리턴값 그리고 예외 처리 허용 함수 프록시 함수 호출 연산자 오버로딩 (Function call operator overlading) 메서드 제공자의 함수 호출을 위한 연산자 오버로딩으로 원격지 기능의 수행을 요청 스켈레톤 제공 함수(기능) 구현을 위한 가상 함수 (Virtual method) 메서드 제공자가 실제 기능을 구현해야 하며 동기화 / 비동기화 (함수 내 비동기 스레드 생성 후) 방식으로 구현할 ..
이벤트 (Event) 특정 데이터 교환을 주목적으로 하는 통신 방식으로 특정 신호를 주기적 또는 갱신 시점에 받아서 처리하는 경우 사용 데이터 : 프록시 또는 스켈레톤에 따라 기본 데이터 템플릿 클래스가 적용되고 사용자 데이터를 추가하여 사용 구현 예시 : 사용자 정의 데이터 :: 프록시/스켈레톤 이벤트 템플랫 클래스 사용자 정의 데이터 : using myData_t = struct myData_t { uint32_t data;}; 프록시 이벤트 템플릿 클래스 : ara::com::proxyEvent 프록시 또는 스켈레톤 네임 스페이스 내 하나의 멤버로 정의 함수 프록시 가입 (Subscribe) 이벤트 제공자에게 해당 이벤트의 수신 여부에 대한 관심 여부와 수신 가능 이벤트 최대 개수를 전달 가입 상태..
리피터 (Repeater) 동일 네트워크 상의 신호를 증폭하거나 재생산하여 신호 전달 가능 거리의 확장에 목적 허브 (Hub) 다중 포트를 가진 리피터로, 수신 신호를 해당 포트를 포함한 모든 포트로 전달하는 기능을 가지나, 송신과 수신이 동시에 이루어지지 않는 반 이중 통신 (half duplex) 방식으로 동작 브릿지 (Bridge) 데이터 링크 레이어에서 동작하며 송수신 MAC주소에 따라 필터링 기능을 제공하는 리피터 스위치 (Switch) 프레임 수신 시 목적지를 판별하여 해당하는 포트에만 프레임을 전달하며 전 이중 통신 (Full duplex) 방식으로 동작 라우터 (Router) 스위치가 비슷하지만 데이터 패킷의 IP 주소에 따라 데이터를 전달하며, 이종 네트워크 간 연결도 지원하며 OSI 레..
IPv4 고정 (Fix) : 정적으로 네트워크 인터페이스에 할당된 IP 주소 링크-로컬 (Link-Local) : IP 스택 스스로 할당한 IP 주소로 사용여부를 확인 동적 할당 (DHCP) : DHCP 서버에 의해 할당된 IP 주소 IP 스택 제공 기법 : 예, 링크 로컬로 할당 후 DHCP 서버에서 IP 주소가 할당되면 변경 IPv6 동적 할당 (DHCP6) : DHCP6 서버에 의해 할당된 IP 주소 라우터 광고 (Router Advertisement) : 라우터에서 주소의 pre-fix를 받고 실제 유니 캐스트 주소를 생성
개관 클래식 오토사에서 DCM (Diagnostic Communication Manager), DEM (Diagnostic Event Manager) 이 진단 및 고장코드를 관장한다면 아답티브 오토사에는 하나의 기능군(Functional Cluster)에 속하는 Diagnostic Management (하위, DM)가 있다. DM은 기본적으로 ISO 14229-1에 따라 UDS 진단 서비스를 구현한 모듈로 설정에 따라 DTC (Diagnostic Trouble Codes)와 같이 제어기의 고장 정보를 관리할 수 있는 기능 그리고 전송 계층으로써 DoIP (Diagnostic over IP) 기능을 제공한다. 아답티브 오토사에서 제공하는 소프트웨어 클러스터(SC : Software Cluster) 기반의 ..