Glossário

Esses termos são usados em toda a documentação do SDV.

Perfil principal do SDV do Android Automotive OS (AAOS)
Um sistema headless leve que contém recursos de conectividade e orquestração, além de serviços automotivos principais.
Instância de SDV do AAOS (VM de SDV)
Uma única instância do perfil principal do SDV do AAOS, executada em uma VM em um SoC ou em um ambiente virtual. Provavelmente, várias instâncias de SDV estão contidas em um único veículo automotivo, que juntas formam uma implantação completa de SDV do AAOS.
SO Android
O sistema operacional Android usado em dispositivos móveis, como smartphones e tablets.
catálogo
Um diretório que contém todos os arquivos protobuf e VSIDL que definem as interfaces de serviço de um veículo. O compilador VSIDL aceita um diretório de catálogo como entrada e gera código para todos os arquivos nele.
catálogo de dependências
O catálogo de dependências especifica os locais das definições externas definidas em arquivos VSIDL ou protobuf. Nenhum código é gerado para dependências. O compilador VSIDL usa o caminho do catálogo de dependências como entrada.
unidade de controle eletrônico (ECU)
Um módulo que controla um dos subsistemas do veículo (por exemplo, motor, carroceria ou conectividade). A parte de computação pode ser tão simples quanto um pequeno microcontrolador ou tão avançada quanto um computador Linux completo, às vezes com vários SoCs. Para saber mais, consulte Unidade de controle eletrônico.
biblioteca de cliente de middleware
Uma biblioteca de cliente (também chamada de clientlib) que fornece APIs de alto nível para interagir com a pilha de comunicações do SDV. Essa biblioteca oculta os detalhes do registro e da descoberta de unidades de serviço, permitindo que os desenvolvedores se concentrem em tópicos e canais. As APIs clientlib são projetadas para funcionar com descritores de endpoints gerados pelo gerador de código VSIDL (vsidlc), o que reduz significativamente os erros de configuração manual e acelera o desenvolvimento.
buffers de protocolo (protobuf)

Os buffers de protocolo são um mecanismo extensível que é neutro em relação à linguagem e à plataforma para descrever e serializar dados estruturados.

Os arquivos Protobuf têm uma extensão .proto e definem a estrutura das mensagens (dados) trocadas entre serviços. Eles também especificam os campos de tipos de dados e as relações nas mensagens.

Agente de SDV

Um aplicativo privilegiado em execução no sistema SDV que oferece a funcionalidade principal do SDV. Os agentes do SDV se comportam como daemons do Linux, que são aplicativos executados durante todo o ciclo de vida do sistema operacional e fornecem algumas funcionalidades de baixo nível. Cada componente principal do SDV pode fornecer nenhum, um ou mais de um agente.

Instância do SDV (VM do SDV)

Uma única instância do perfil principal do SDV do AAOS, executada em uma VM em um SoC ou em um ambiente virtual. Provavelmente, várias instâncias do SDV são executadas em um único veículo automotivo, que juntas formam uma implantação completa do SDV do AAOS.

Pacote SDV

A menor unidade de software de SDV que pode ser atualizada. Um pacote SDV pode consistir em vários pacotes de serviços.

Plataforma de SDV

A plataforma SDV que compreende o perfil principal do SDV como uma plataforma para desenvolvedores de serviços criarem e executarem serviços.

Desenvolvedor da plataforma SDV

Um desenvolvedor que realiza estas tarefas:

  • Fornece mecanismos de isolamento adequados para serviços de SDV.
  • Fornece capacidade de endereçamento individual para diferentes serviços e componentes deles.
  • Entende como os serviços podem ser carregados pela estrutura do SDV.
Desenvolvedor de serviços de SDV

Um desenvolvedor que realiza estas tarefas:

  • Organiza o código do serviço em padrões semelhantes à arquitetura de microsserviços.
  • Separa a implantação do desenvolvimento de serviços.
  • Cria uma ou mais entidades de comunicação (incluindo servidores, editores, clientes e assinantes) no mesmo processo de tempo de execução.
  • Testa e depura serviços de forma independente de outros serviços.
pacote de serviços

Um módulo implantável de forma independente de lógica de negócios relacionada que encapsula uma capacidade de domínio específica e impõe limites de autorização estritos.

descoberta de serviços

Um agente SDV que permite a descoberta de unidades de serviço.

arquitetura orientada a serviços (SOA)

Um estilo de software de computador em que os serviços são fornecidos aos outros componentes por componentes de aplicativos, usando um protocolo de comunicação em uma rede.

Esse é o conceito básico. Todos os serviços de SDV precisam fornecer a API RPC baseada em AIDL (entre processos, entre VMs ou entre SoCs).

tópico

Um caminho de comunicação nomeado para mensagens orientadas a dados (publicar/inscrever). Os tópicos são identificados por strings e carregam mensagens de um tipo específico. Os tópicos permitem a comunicação de muitos para muitos, permitindo vários editores e assinantes para o mesmo tópico.

canal

Um caminho de comunicação nomeado para serviços RPC. Os canais permitem distinguir várias instâncias do mesmo tipo de serviço (por exemplo, main-control, high-priority).

unidade de serviço

Um detalhe de implementação da pilha de comunicações do SDV. As unidades de serviço são as entidades registradas e descobertas pela descoberta de serviço de baixo nível. A biblioteca de cliente de middleware processa unidades de serviço automaticamente. Fatos importantes sobre as unidades de serviço:

  • As unidades de serviço definidas no mesmo pacote são executadas no mesmo processo.
  • Cada unidade de serviço representa um endpoint específico (servidor ou editor).
  • Cada unidade de serviço tem um tipo de unidade de serviço.
tipo de unidade de serviço

A declaração de tipo associada a uma unidade de serviço.

veículo definido por software (SDV)

Um termo externo para a solução no código e na documentação. Para referência, consulte Veículos definidos por software: como o código aberto impulsiona a inovação.

system on a chip (SoC)

Um circuito integrado que integra todos os componentes de um computador ou outro sistema eletrônico em um único chip. Esses componentes geralmente incluem uma unidade central de processamento (CPU), memória, portas de entrada/saída e armazenamento secundário. Para saber mais, consulte System on a chip.

unidade de controle telemático (TCU)

Uma ECU responsável por periféricos de comunicação fora do veículo, como GSM/LTE, Wi-Fi, GNSS ou Bluetooth. Para saber mais, consulte Unidade de controle telemático.

Linguagem de definição de interface de serviço de veículo (VSIDL)

O VSIDL é uma linguagem específica do domínio projetada para definir as interfaces e interações entre serviços em um sistema de software de veículo.

Os arquivos VSIDL descrevem pacotes de serviços, recursos e as mensagens trocadas. Eles definem a estrutura da arquitetura de software do veículo.

Os arquivos VSIDL têm a extensão .vsidl.