용어집

이 용어는 SDV 문서 전체에서 사용됩니다.

Android Automotive OS (AAOS) SDV 핵심 프로필
연결 및 오케스트레이션 기능과 핵심 자동차 서비스를 포함하는 경량 헤드리스 시스템입니다.
AAOS SDV 인스턴스 (SDV VM)
SoC의 VM 또는 가상 환경에서 실행되는 AAOS SDV 핵심 프로필의 단일 인스턴스 대부분의 경우 단일 자동차 차량에 여러 SDV 인스턴스가 포함되어 있으며, 이 인스턴스가 함께 완전한 AAOS SDV 배포를 형성합니다.
Android OS
휴대전화, 태블릿과 같은 휴대기기에서 사용되는 Android 운영체제입니다.
catalog
차량의 서비스 인터페이스를 정의하는 모든 protobuf 및 VSIDL 파일이 포함된 디렉터리 VSIDL 컴파일러는 카탈로그 디렉터리를 입력으로 받아 그 안에 있는 모든 파일의 코드를 생성합니다.
종속 항목 카탈로그
종속 항목 카탈로그는 VSIDL 또는 protobuf 파일에 정의된 외부 정의의 위치를 지정합니다. 종속 항목에 대해 코드가 생성되지 않습니다. VSIDL 컴파일러는 종속 항목 카탈로그 경로를 입력으로 사용합니다.
전자 제어 장치 (ECU)
차량 하위 시스템 (예: 엔진, 본체, 연결) 중 하나를 제어하는 모듈 컴퓨팅 부분은 소형 마이크로컨트롤러만큼 간단할 수도 있고, 전체 Linux 컴퓨터만큼 고급일 수도 있으며, 때로는 여러 SOC가 있을 수도 있습니다. 자세한 내용은 전자 제어 장치를 참고하세요.
미들웨어 클라이언트 라이브러리
SDV 통신 스택과 상호작용하기 위한 높은 수준의 API를 제공하는 클라이언트 라이브러리 (clientlib이라고도 함)입니다. 이 라이브러리는 서비스 단위 등록 및 검색의 세부정보를 숨겨 개발자가 주제와 채널에 집중할 수 있도록 지원합니다. clientlib API는 VSIDL 코드 생성기 (vsidlc)에서 생성된 엔드포인트 설명자와 함께 작동하도록 설계되어 수동 설정 오류를 크게 줄이고 개발 속도를 높입니다.
프로토콜 버퍼 (protobuf)

프로토콜 버퍼는 구조화된 데이터를 설명하고 직렬화하는 데 사용되는 언어 중립적이며 플랫폼 중립적인 확장 가능한 메커니즘입니다.

Protobuf 파일의 확장자는 .proto이며 서비스 간에 교환되는 메시지 (데이터)의 구조를 정의합니다. 이러한 파일은 메시지 내의 데이터 유형 필드와 관계도 지정합니다.

SDV 에이전트

SDV 시스템에서 실행되고 핵심 SDV 기능을 제공하는 권한이 있는 애플리케이션입니다. SDV 에이전트는 운영체제의 전체 수명 동안 실행되고 일부 하위 수준 기능을 제공하는 애플리케이션인 Linux 데몬처럼 작동합니다. 각 핵심 SDV 구성요소는 에이전트를 0개, 1개 또는 1개 이상 제공할 수 있습니다.

SDV 인스턴스 (SDV VM)

SoC의 VM 또는 가상 환경에서 실행되는 AAOS SDV 핵심 프로필의 단일 인스턴스입니다. 단일 자동차 차량에서 여러 SDV 인스턴스가 실행되어 완전한 AAOS SDV 배포를 형성할 가능성이 가장 큽니다.

SDV 패키지

업데이트할 수 있는 SDV 소프트웨어의 최소 단위입니다. SDV 패키지는 여러 서비스 번들로 구성될 수 있습니다.

SDV 플랫폼

서비스 개발자가 서비스를 빌드하고 서비스를 실행하는 플랫폼으로서 SDV 핵심 프로필로 구성된 SDV 플랫폼

SDV 플랫폼 개발자

다음 작업을 수행하는 개발자:

  • SDV 서비스에 적절한 격리 메커니즘을 제공합니다.
  • 다양한 서비스와 구성요소에 대한 개별 주소 지정 기능을 제공합니다.
  • 서비스가 SDV 프레임워크에 의해 로드되는 방식을 이해합니다.
SDV 서비스 개발자

다음 작업을 수행하는 개발자:

  • 서비스 코드를 마이크로서비스 아키텍처와 유사한 패턴으로 구성합니다.
  • 서비스 개발에서 배포를 분리합니다.
  • 동일한 런타임 프로세스에서 하나 이상의 통신 엔티티 (서버, 게시자, 클라이언트, 구독자 포함)를 만듭니다.
  • 다른 서비스와 독립적으로 서비스를 테스트하고 디버그합니다.
서비스 번들

특정 도메인 기능을 캡슐화하고 엄격한 승인 경계를 적용하는 관련 비즈니스 로직의 독립적으로 배포 가능한 모듈입니다.

서비스 검색

서비스 단위 검색을 지원하는 SDV 에이전트

서비스 지향 아키텍처 (SOA)

네트워크를 통한 통신 프로토콜을 통해 애플리케이션 구성요소가 다른 구성요소에 서비스를 제공하는 컴퓨터 소프트웨어 스타일입니다.

이것이 기본 개념입니다. 모든 SDV 서비스는 AIDL 기반(교차 프로세스, 교차 VM 또는 교차 SoC) RPC API를 제공해야 합니다.

주제

데이터 중심 메시지 (게시/구독)의 이름이 지정된 통신 경로입니다. 주제는 문자열로 식별되며 특정 유형의 메시지를 전달합니다. 주제를 사용하면 다대다 통신이 가능하여 동일한 주제에 여러 게시자와 구독자가 있을 수 있습니다.

채널

RPC 서비스의 이름이 지정된 통신 경로입니다. 채널을 사용하면 동일한 서비스 유형의 여러 인스턴스를 구분할 수 있습니다(예: main-control, high-priority).

서비스 단위

SDV 통신 스택의 기본 구현 세부정보입니다. 서비스 단위는 하위 수준 서비스 검색에 의해 등록되고 검색되는 항목입니다. 미들웨어 clientlib은 서비스 단위를 자동으로 처리합니다. 서비스 단위에 관한 주목할 만한 사실은 다음과 같습니다.

  • 동일한 서비스 번들 내에 정의된 서비스 단위는 동일한 프로세스에서 실행됩니다.
  • 각 서비스 단위는 특정 엔드포인트 (서버 또는 게시자)를 나타냅니다.
  • 각 서비스 단위에는 서비스 단위 유형이 있습니다.
서비스 단위 유형

서비스 단위와 연결된 유형 선언입니다.

소프트웨어 정의 차량 (SDV)

코드 및 문서에 있는 솔루션의 외부 지향 용어입니다. 참고로 소프트웨어 정의 차량: 오픈소스가 혁신을 촉진하는 방법을 참고하세요.

단일 칩 시스템 (SoC)

컴퓨터 또는 기타 전자 시스템의 모든 구성요소를 단일 칩에 통합하는 집적 회로입니다. 이러한 구성요소에는 일반적으로 중앙 처리 장치 (CPU), 메모리, 입력/출력 포트, 보조 저장소가 포함됩니다. 자세한 내용은 단일 칩 시스템을 참고하세요.

텔레매틱 컨트롤 유닛 (TCU)

GSM/LTE, Wi-Fi, GNSS, 블루투스 등 오프보드 통신 주변기기를 담당하는 ECU입니다. 자세한 내용은 텔레매틱스 제어 장치를 참고하세요.

차량 서비스 인터페이스 정의 언어 (VSIDL)

VSIDL은 차량 소프트웨어 시스템 내 서비스 간 인터페이스와 상호작용을 정의하도록 설계된 도메인 특화 언어입니다.

VSIDL 파일은 서비스 번들, 기능, 교환하는 메시지를 설명합니다. 이러한 파일은 차량의 소프트웨어 아키텍처 구조를 정의합니다.

VSIDL 파일의 확장자는 .vsidl입니다.