Proporciona metainformación como el tipo MIME y el tamaño de datos para la transferencia de configuraciones SOVD.
Contexto
La estructura ara::diag::SovdConfiguration::SovdConfigurationMetaInfo sirve como contenedor estandarizado de metadatos para la transferencia de datos de configuración SOVD (Service-Oriented Vehicle Diagnostics) en la AUTOSAR Adaptive Platform [SWS_DM_01861]. Está declarada en la cabecera ara/diag/sovd_configuration.h y asignada organizativamente de forma directa a la clase de interfaz ara::diag::SovdConfiguration AUTOSAR_AP_SWS_Diagnostics §8.54.2 «Struct: SovdConfigurationMetaInfo». Su responsabilidad principal consiste en proporcionar la metainformación requerida para la transferencia de configuración diagnóstica, como el tipo de contenido y el volumen de los datos [SWS_DM_01862], [SWS_DM_01863].
Entre los interlocutores primarios se encuentran, por un lado, la aplicación de diagnóstico usuaria, que genera, modifica o procesa datos de configuración, y, por otro lado, el sistema de gestión diagnóstica de AUTOSAR Adaptive. La estructura actúa como un objeto de transferencia de datos (Data Transfer Object, DTO) que media entre la lógica específica de la aplicación y los servicios de transferencia estandarizados de la plataforma de diagnóstico. A través de los campos proporcionados, el emisor y el receptor pueden acordar en qué formato se encuentran los datos de configuración y cuántos bytes se esperan en el canal de transmisión.
Ciclo de vida
Como tipo de datos de C++ puramente pasivo (struct), SovdConfigurationMetaInfo no está sujeto a fases complejas de ciclo de vida controladas por la plataforma [SWS_DM_01861]. La creación se realiza habitualmente de forma directa por parte de la Adaptive Application en la pila o en el heap, inmediatamente antes de iniciar una transferencia de configuración o de evaluar un conjunto de metadatos recibido. La estructura sigue la semántica regular por valor de C++; el componente propietario asume la responsabilidad de la instanciación y del tiempo de vida.
En cuanto a su estado interno, la estructura no posee máquina de estados ni modos de operación discretos. Tras la inicialización de las variables públicas, los datos permanecen inalterados en la memoria hasta la destrucción de la instancia, a menos que la aplicación propietaria los sobrescriba explícitamente. La liberación de la instancia se produce automáticamente según el patrón RAII al salir del ámbito, liberándose la memoria asignada dinámicamente de la cadena de caracteres contenida [SWS_DM_01863].
En lo relativo a la concurrencia, SovdConfigurationMetaInfo no ofrece seguridad integrada frente a hilos. Múltiples hilos pueden procesar simultáneamente una instancia en modo lectura, por ejemplo, para la inspección de los parámetros de configuración. Sin embargo, los accesos simultáneos de escritura a la misma instancia requieren medidas de sincronización externas, ya que las modificaciones concurrentes en las variables miembro provocan inconsistencias en los datos.
Ruta de uso
Un caso de uso típico consiste en la preparación y provisión de metadatos antes de la transferencia de configuración propiamente dicha. La aplicación instancia primero la estructura y asigna al campo mimetype una cadena de caracteres que describe el tipo de medio del archivo de configuración [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.1 «mimetype». Esto permite al receptor la asignación a un analizador (parser) o esquema, por ejemplo, para configuraciones basadas en JSON o XML.
En el siguiente paso, se comprueba si el tamaño exacto de archivo de los datos útiles puede determinarse de antemano. Si es así, se asigna al atributo size el correspondiente valor entero en bytes [SWS_DM_01862], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.2 «size». Si se desconoce el tamaño antes de iniciar la transmisión, la variable permanece sin asignar. A continuación, el objeto preparado se pasa como argumento a la función de transferencia de la clase ara::diag::SovdConfiguration.
Diagrama de secuencia: Flujo típico de la inicialización y entrega de SovdConfigurationMetaInfo en el marco de la transferencia de configuración. Fuentes: [SWS_DM_01861], [SWS_DM_01862], [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2 «Struct: SovdConfigurationMetaInfo».
Escenarios de error
Dado que SovdConfigurationMetaInfo está diseñada como una estructura de datos pura sin funciones miembro, no define valores de retorno, códigos de error ni excepciones propios [SWS_DM_01861]. Las posibles condiciones de error se originan principalmente por asignaciones de datos incompletas o inconsistentes, las cuales son detectadas por los servicios de plataforma que realizan el procesamiento en ara::diag::SovdConfiguration.
Interpretación: Un primer escenario de error concierne a tipos MIME inadmisibles. Pregunta (abierta) Si se introduce en mimetype una cadena de caracteres vacía o un identificador de formato no compatible, es probable que el servicio de transferencia invocado rechace el procesamiento y devuelva el código de error correspondiente a la aplicación. Un segundo escenario de error reside en una discrepancia en el tamaño de los datos: si la cantidad de datos realmente transmitida difiere del valor en bytes declarado en size, la infraestructura de diagnóstico probablemente abortará la transferencia debido a una inconsistencia. Además, es de suponer que un campo size no establecido provoque errores de transmisión en caso de que el canal de transporte seleccionado requiera obligatoriamente una longitud total conocida de antemano.
Esta guía se basa en la especificación AUTOSAR Adaptive Platform Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán