Descripción general de la integración de SOME/IP

Puedes integrar el vehículo definido por software (SDV) del SO Android Automotive (AAOS) con cualquier implementación del protocolo Scalable service-Oriented MiddlewarE over IP (SOME/IP), incluidas las pilas de socios personalizadas y la implementación de referencia de COVESA vsomeip de código abierto. Esta integración permite que el SDV de AAOS se comunique sin problemas con las unidades de control electrónico (ECU) de AUTOSAR (clásico y adaptable) a través de primitivas CommStack de SDV integradas y definiciones de servicio VSIDL asignadas desde ARXML de AUTOSAR o IDL de Franca.

Entre los componentes clave y las interacciones con el SDV, se incluyen los siguientes:

  • Agente de agente de SOME/IP: Componente central de un SDV y de la integración de SOME/IP.

  • Pila de SOME/IP: Lógica de transporte de SOME/IP de bajo nivel abstraída en la interfaz del lenguaje de definición de la interfaz de Android (AIDL). Los socios pueden conectar su propia implementación personalizada de la pila SOME/IP o usar el proyecto de referencia de código abierto de la Connected Vehicle Systems Alliance (COVESA) vsomeip.

  • Proveedor del catálogo de VSIDL: Proporciona la información de tipo de tiempo de ejecución (RTTI) necesaria para la traducción de tipos. También proporciona información sobre las interfaces, los temas y sus asignaciones, incluida la configuración de implementación de SOME/IP.

Agente de intermediación de SOME/IP

El agente de intermediación SOME/IP del SDV (el intermediario) integra el protocolo SOME/IP en el ecosistema del vehículo definido por software (SDV). Para habilitar la comunicación entre protocolos, el agente sirve principalmente como proxy para el tráfico entre los sistemas SDV y AUTOSAR.

Una o varias instancias del agente crean puertas de enlace para el tráfico de SOME/IP. Para obtener más información, consulta Integra SOME/IP con SDV.

El agente usa arquetipos, incluidas las llamadas de procedimiento remoto (RPC) y el túnel de datos para facilitar la comunicación. El agente controla los datos específicos del servicio que se desconocen en el tiempo de compilación. El agente se basa en la RTTI para comunicar los servicios. Para obtener más información, consulta Cómo escribir un archivo de asignación de SOME/IP.