Эти термины используются во всей документации SDV.
- Базовый профиль SDV Android Automotive OS (AAOS)
- Облегченная безмониторная система, включающая в себя возможности подключения и управления, а также основные автомобильные сервисы.
- Экземпляр AAOS SDV (виртуальная машина SDV)
- Отдельный экземпляр базового профиля AAOS SDV, работающий в виртуальной машине на SoC или в виртуальной среде. Вероятнее всего, в одном автомобиле содержится несколько экземпляров SDV, которые вместе образуют полную систему развертывания AAOS SDV.
- ОС Android
- Операционная система Android используется в мобильных устройствах, таких как мобильные телефоны и планшеты.
- каталог
- Каталог, содержащий все файлы protobuf и VSIDL, определяющие сервисные интерфейсы транспортного средства. Компилятор VSIDL принимает в качестве входных данных каталог и генерирует код для всех файлов в нем.
- каталог зависимостей
- Каталог зависимостей указывает местоположение внешних определений, заданных в файлах VSIDL или protobuf. Код для зависимостей не генерируется. Компилятор VSIDL принимает путь к каталогу зависимостей в качестве входных данных.
- электронный блок управления (ЭБУ)
- Модуль, управляющий одной из подсистем автомобиля (например, двигателем, кузовом или системой связи). Его вычислительная часть может представлять собой как простой небольшой микроконтроллер, так и полноценный компьютер под управлением Linux, иногда с несколькими SoC. Для получения дополнительной информации см. раздел «Электронный блок управления» .
- клиентская библиотека промежуточного ПО
- Клиентская библиотека (также называемая clientlib), предоставляющая высокоуровневые API для взаимодействия со стеком коммуникаций SDV. Эта библиотека скрывает детали регистрации и обнаружения сервисных блоков, позволяя разработчикам сосредоточиться на темах и каналах. API clientlib разработаны для работы с дескрипторами конечных точек, сгенерированными генератором кода VSIDL (
vsidlc), что значительно уменьшает количество ошибок при ручной настройке и ускоряет разработку. - Протоколы буферов (protobuf)
Протоколы буферизации — это независимый от языка программирования, платформы и расширяемый механизм для описания и сериализации структурированных данных.
Файлы Protobuf имеют расширение
.protoи определяют структуру сообщений (данных), которыми обмениваются сервисы. Эти файлы также указывают типы данных, поля и связи внутри сообщений.- агент SDV
Привилегированное приложение, работающее в системе SDV и обеспечивающее основную функциональность SDV. Агенты SDV ведут себя как демоны Linux, которые представляют собой приложения, работающие на протяжении всего жизненного цикла операционной системы и предоставляющие некоторую низкоуровневую функциональность. Каждый основной компонент SDV может предоставлять один, ни одного или несколько агентов.
- Экземпляр SDV (виртуальная машина SDV)
Отдельный экземпляр базового профиля AAOS SDV, работающий в виртуальной машине на SoC или в виртуальной среде. Вероятнее всего, в одном автомобиле работает несколько экземпляров SDV, которые вместе образуют полную систему развертывания AAOS SDV.
- пакет SDV
Наименьшая единица программного обеспечения SDV, которую можно обновить. Пакет SDV может состоять из нескольких пакетов обновлений.
- Платформа SDV
Платформа SDV, включающая в себя основной профиль SDV, представляет собой платформу для разработчиков сервисов, позволяющую создавать сервисы и запускать на ней эти сервисы.
- разработчик платформы SDV
Разработчик, выполняющий следующие задачи:
- Предоставляет соответствующие механизмы изоляции для служб SDV.
- Обеспечивает индивидуальную адресацию для различных сервисов и их компонентов.
- Понимает, как фреймворк SDV загружает сервисы.
- разработчик сервисов SDV
Разработчик, выполняющий следующие задачи:
- Организует код сервиса в соответствии с шаблонами, аналогичными микросервисной архитектуре.
- Разделяет развертывание и разработку сервисов.
- Создает один или несколько коммуникационных объектов (включая серверы, издателей, клиентов и подписчиков) в рамках одного и того же процесса выполнения.
- Проводит тестирование и отладку сервисов независимо от других сервисов.
- пакет услуг
Независимо развертываемый модуль, содержащий связанную бизнес-логику, который инкапсулирует возможности конкретной предметной области и обеспечивает строгие границы авторизации.
- обнаружение сервисов
Агент SDV, обеспечивающий обнаружение сервисных блоков.
- Сервис-ориентированная архитектура (SOA)
Стиль компьютерного программного обеспечения, при котором услуги другим компонентам предоставляются компонентами приложения посредством протокола связи по сети.
Это базовая концепция. Все сервисы SDV должны предоставлять API RPC на основе AIDL (межпроцессный, межвиртуальный или межсистемный)
- тема
Именованный канал связи для сообщений, ориентированных на данные (публикация/подписка). Темы идентифицируются строками и содержат сообщения определенного типа. Темы обеспечивают связь «многие ко многим», позволяя нескольким издателям и подписчикам использовать одну и ту же тему.
- канал
Именованный канал связи для RPC-сервисов. Каналы позволяют различать несколько экземпляров одного и того же типа сервиса (например,
main-control,high-priority).- сервисный блок
Деталь реализации стека коммуникаций SDV. Сервисные единицы — это сущности, зарегистрированные и обнаруженные низкоуровневым механизмом обнаружения сервисов. Клиентская библиотека промежуточного ПО обрабатывает сервисные единицы автоматически. Важные факты о сервисных единицах:
- Единицы обслуживания, определенные в рамках одного пакета услуг, выполняются в одном и том же процессе.
- Каждая сервисная единица представляет собой конкретную конечную точку (сервер или издатель).
- Каждое подразделение обслуживания имеет свой тип .
- тип сервисной единицы
Типовая декларация, связанная с сервисной единицей.
- Программно-определяемое транспортное средство (SDV)
Термин, используемый для обозначения решения в коде и документации. Для справки см. «Программно-определяемые транспортные средства: как открытый исходный код способствует инновациям» .
- система на кристалле (SoC)
Интегральная схема, объединяющая все компоненты компьютера или другой электронной системы на одном чипе. Эти компоненты обычно включают центральный процессор (ЦП), память, порты ввода/вывода и вторичное хранилище. Для получения дополнительной информации см. раздел «Система на чипе» .
- Блок телематического управления (TCU)
Блок управления двигателем (ЭБУ) отвечает за внешние коммуникационные периферийные устройства, такие как GSM/LTE, Wi-Fi, GNSS или Bluetooth. Для получения дополнительной информации см. Блок управления телематикой .
- Язык определения интерфейса сервисного обслуживания транспортных средств (VSIDL)
VSIDL — это предметно-ориентированный язык, предназначенный для определения интерфейсов и взаимодействий между сервисами в программной системе автомобиля.
Файлы VSIDL описывают пакеты сервисов, их возможности и сообщения, которыми они обмениваются. Они определяют структуру программной архитектуры транспортного средства.
Файлы VSIDL имеют расширение
.vsidl.