DEENESPTFRRUARHIKOZHNL

estructura ara::diag::SovdConfiguration::SovdConfigurationMetaInfo

[SWS_DM_01861] Upstream: RS_Diag_04261

struct SovdConfigurationMetaInfo {...};

MetaInfo for Transfer of SOVD Configurations.

Header-Datei#include "ara/diag/sovd_configuration.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdConfiguration

Guía del usuarioGENERADO POR IA

Proporciona metainformación como el tipo MIME y el tamaño de datos para la transferencia de configuraciones SOVD.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 487f6d360b41 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona metainformación como el tipo MIME y el tamaño de datos para la transferencia de configuraciones SOVD.

La estructura ara::diag::SovdConfiguration::SovdConfigurationMetaInfo sirve como objeto de transferencia de datos para metainformación durante la transferencia de datos de configuración SOVD en AUTOSAR Adaptive [SWS_DM_01861]. Agrupa el tipo MIME en mimetype y, opcionalmente, la longitud total de los datos de configuración en size, los cuales son asignados por la aplicación antes de la entrega a los métodos de transferencia [SWS_DM_01863]. Como estructura de datos de C++ pasiva y sin métodos propios, no posee seguridad frente a hilos (thread-safety) ni lógica de validación, de modo que las comprobaciones de consistencia son realizadas únicamente por los servicios de plataforma que efectúan el procesamiento.

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.

Flujo del suministro de metadatos durante la transferencia de configuración SOVDAplicaciónSovdConfigurationMetaInfoSovdConfigurationCreación de la instanciaAsignación de mimetype y size opcionalTransferencia de la configuración junto con MetaInfoNotificación sobre el estado de la transferencia

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.

Diagrama de clases UML

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__SovdConfiguration__SovdConfigurationMetaInfo383 «struct» SovdConfigurationMetaInfo + mimetype + size

Constantes

mimetype variable

Specifies the configuration mimetype .

size variable

Specifies the size of the configuration data .

Documentación de las constantes / variables

variable mimetype [SWS_DM_01863] Upstream: RS_Diag_04261

ara::core::String mimetype;

Specifies the configuration mimetype .

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopestruct ara::diag::SovdConfiguration::SovdConfigurationMetaInfo
Symbolmimetype
Typara::core::String

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01863
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01863@rel:R25-11#5fa2a001
Content hash
5fa2a001
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01863
Status: valid/unmigrated Version: rel:R25-11#65d44bcf Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01863@rel:R25-11#65d44bcf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5fa2a0012026-09-30
  • R23-11rel:R23-11#65d44bcf2026-10-14
  • R24-11rel:R24-11#65d44bcf2026-10-14
  • R25-11rel:R25-11#65d44bcf2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variable size [SWS_DM_01862] Upstream: RS_Diag_04261

ara::core::Optional<std::uint64_t> size;

Specifies the size of the configuration data .

Header-Datei#include "ara/diag/sovd_configuration.h"
Scopestruct ara::diag::SovdConfiguration::SovdConfigurationMetaInfo
Symbolsize
Typara::core::Optional< std::uint64_t >

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01862
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01862@rel:R25-11#6b9b42d2
Content hash
6b9b42d2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01862
Status: valid/unmigrated Version: rel:R25-11#25ab5cd6 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01862@rel:R25-11#25ab5cd6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6b9b42d22026-09-30
  • R23-11rel:R23-11#25ab5cd62026-10-14
  • R24-11rel:R24-11#25ab5cd62026-10-14
  • R25-11rel:R25-11#25ab5cd62026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill