DEENESPTFRRUARHIKOZHNL

estrutura 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

Guia do utilizadorGERADO POR IA

Disponibiliza metainformações, como tipo MIME e tamanho dos dados, para a transferência de configurações SOVD.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 487f6d360b41 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza metainformações, como tipo MIME e tamanho dos dados, para a transferência de configurações SOVD.

A estrutura ara::diag::SovdConfiguration::SovdConfigurationMetaInfo serve como objeto de transferência de dados para metainformações na transferência de dados de configuração SOVD no AUTOSAR Adaptive [SWS_DM_01861]. Ela reúne o tipo MIME em mimetype bem como, opcionalmente, o comprimento total dos dados de configuração em size, que são preenchidos pela aplicação antes da entrega aos métodos de transferência [SWS_DM_01863]. Como estrutura de dados C++ passiva sem métodos próprios, ela não possui segurança de threads nem lógica de validação, de modo que as verificações de consistência ocorrem apenas por meio dos serviços de processamento da plataforma.

Contexto

A estrutura ara::diag::SovdConfiguration::SovdConfigurationMetaInfo atua como contêiner de metadados padronizado para a transferência de dados de configuração SOVD (Service-Oriented Vehicle Diagnostics) na AUTOSAR Adaptive Platform [SWS_DM_01861]. Ela é declarada no cabeçalho ara/diag/sovd_configuration.h e atribuída organizacionalmente de forma direta à classe de interface ara::diag::SovdConfiguration AUTOSAR_AP_SWS_Diagnostics §8.54.2 «Struct: SovdConfigurationMetaInfo». A sua responsabilidade central consiste em disponibilizar as metainformações necessárias para a transferência de configuração diagnóstica, como o tipo de conteúdo e a dimensão dos dados [SWS_DM_01862], [SWS_DM_01863].

Entre os parceiros primários de interação estão, por um lado, a aplicação de diagnóstico utilizadora, que gera, modifica ou processa dados de configuração, e, por outro lado, o sistema de gerenciamento de diagnóstico do AUTOSAR Adaptive. A estrutura atua como objeto de transferência de dados (Data Transfer Object, DTO), mediando entre a lógica específica da aplicação e os serviços de transferência padronizados da plataforma de diagnóstico. Por meio dos campos disponibilizados, o emissor e o receptor podem acordar em qual formato os dados de configuração se encontram e quantos bytes são esperados no canal de transmissão.

Ciclo de vida

Como tipo de dados C++ puramente passivo (struct), SovdConfigurationMetaInfo não está sujeito a fases complexas de ciclo de vida controladas pela plataforma [SWS_DM_01861]. A criação ocorre normalmente de forma direta pela Adaptive Application na pilha (stack) ou na heap, imediatamente antes de uma transferência de configuração ser iniciada ou de um conjunto de metadados recebido ser avaliado. A estrutura segue a semântica de valor regular do C++; o componente detentor assume a responsabilidade pela instanciação e pelo tempo de vida.

Em relação ao estado interno, a estrutura não possui máquina de estados nem modos de operação discretos. Após a inicialização das variáveis públicas, os dados permanecem inalterados na memória até a destruição da instância, a menos que sejam explicitamente sobrescritos pela aplicação detentora. A liberação da instância ocorre automaticamente de acordo com o padrão RAII ao sair do escopo, sendo liberada a memória alocada dinamicamente da string contida [SWS_DM_01863].

Em relação à concorrência, SovdConfigurationMetaInfo não oferece segurança de threads integrada. Múltiplos threads podem processar simultaneamente uma instância em modo de leitura, por exemplo para inspeção dos parâmetros de configuração. Contudo, acessos simultâneos de escrita à mesma instância exigem medidas de sincronização externa, uma vez que modificações concorrentes nas variáveis de membro levam a inconsistências de dados.

Caminho de utilização

Um caso de uso típico consiste na preparação e disponibilização de metadados antes da transferência de configuração propriamente dita. A aplicação instancia inicialmente a estrutura e atribui ao campo mimetype uma cadeia de caracteres que descreve o tipo de mídia do arquivo de configuração [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.1 «mimetype». Isso permite ao receptor a associação a um analisador (parser) ou esquema, por exemplo para configurações baseadas em JSON ou XML.

Na etapa seguinte, verifica-se se o tamanho exato dos dados úteis pode ser determinado previamente. Se for esse o caso, o atributo size é preenchido com o respectivo valor inteiro em bytes [SWS_DM_01862], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.2 «size». Se o tamanho for desconhecido antes do início da transmissão, a variável permanecerá indefinida. Em seguida, o objeto preparado é passado como argumento para a função de transferência da classe ara::diag::SovdConfiguration.

Fluxo da disponibilização de metadados durante a transferência de configuração SOVDAplicaçãoSovdConfigurationMetaInfoSovdConfigurationCriação da instânciaAtribuição de mimetype e size opcionalTransferência da configuração juntamente com MetaInfoRetorno sobre o status da transferência

Diagrama de sequência: fluxo típico de inicialização e passagem de SovdConfigurationMetaInfo no âmbito da transferência de configuração. Fontes: [SWS_DM_01861], [SWS_DM_01862], [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2 «Struct: SovdConfigurationMetaInfo».

Cenários de erro

Como SovdConfigurationMetaInfo é projetada como uma estrutura de dados pura sem funções-membro, ela não define valores de retorno, códigos de erro ou exceções próprios [SWS_DM_01861]. Possíveis condições de erro decorrem primariamente de atribuições de dados incompletas ou inconsistentes, que são detectadas pelos serviços da plataforma responsáveis pelo processamento em ara::diag::SovdConfiguration.

Interpretação: um primeiro cenário de erro diz respeito a tipos MIME inadmissíveis. Se for definida em mimetype uma cadeia de caracteres vazia ou um identificador de formato não suportado, o serviço de transferência chamado deverá recusar o processamento e retornar um código de erro correspondente à aplicação. Um segundo cenário de erro reside em uma discrepância do tamanho dos dados: se a quantidade de dados efetivamente transmitida divergir do valor em bytes declarado em size, a infraestrutura de diagnóstico cancelará a transferência, presumivelmente por inconsistência. Além disso, um campo size indefinido provavelmente provocará erros de transmissão, caso o canal de transporte escolhido exija obrigatoriamente um comprimento total conhecido previamente. Pergunta (aberta)

Este guia baseia-se na especificação AUTOSAR Adaptive Platform Release R25-11.

Diagrama de classes UML

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

G nara__diag__SovdConfiguration__SovdConfigurationMetaInfo383 «struct» SovdConfigurationMetaInfo + mimetype + size

Constantes

mimetype variável

Specifies the configuration mimetype .

size variável

Specifies the size of the configuration data .

Documentação das constantes / variáveis

variável 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#b265333d
Content hash
b265333d
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

variável 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#f8cde914
Content hash
f8cde914
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