DEENESPTFRRUARHIKOZHNL

구조체 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

사용자 가이드AI 생성

SOVD 구성 전송을 위한 MIME 타입 및 데이터 크기와 같은 메타 정보를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 487f6d360b41 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

SOVD 구성 전송을 위한 MIME 타입 및 데이터 크기와 같은 메타 정보를 제공합니다.

구조체 ara::diag::SovdConfiguration::SovdConfigurationMetaInfo는 AUTOSAR Adaptive에서 SOVD 구성 데이터를 전송할 때 메타 정보를 위한 데이터 전송 객체 역할을 합니다([SWS_DM_01861]). 이 구조체는 mimetype의 MIME 타입과 선택적으로 size의 구성 데이터 총 길이를 묶으며, 이는 전송 메서드로 전달되기 전에 애플리케이션에 의해 채워집니다([SWS_DM_01863]). 자체 메서드가 없는 수동적 C++ 데이터 구조체로서 스레드 안전성이나 유효성 검사 로직을 갖지 않으므로, 일관성 검사는 이를 처리하는 플랫폼 서비스에 의해서만 수행됩니다.

컨텍스트

구조체 ara::diag::SovdConfiguration::SovdConfigurationMetaInfo는 AUTOSAR Adaptive Platform에서 SOVD 구성 데이터(Service-Oriented Vehicle Diagnostics) 전송을 위한 표준화된 메타데이터 컨테이너 역할을 합니다([SWS_DM_01861]). 헤더 ara/diag/sovd_configuration.h에 선언되어 있으며, 조직적으로 인터페이스 클래스 ara::diag::SovdConfiguration에 직접 할당되어 있습니다(AUTOSAR_AP_SWS_Diagnostics §8.54.2 “Struct: SovdConfigurationMetaInfo”). 핵심 책임은 콘텐츠 타입 및 데이터 크기와 같이 진단 구성 전송에 필요한 메타 정보를 제공하는 것입니다([SWS_DM_01862], [SWS_DM_01863]).

주요 상호작용 파트너로는 한편으로는 구성 데이터를 생성, 수정 또는 처리하는 적용 진단 애플리케이션이 있고, 다른 한편으로는 AUTOSAR Adaptive의 진단 관리 시스템이 있습니다. 이 구조체는 애플리케이션별 로직과 진단 플랫폼의 표준화된 전송 서비스 사이를 중재하는 데이터 전송 객체(Data Transfer Object, DTO) 역할을 합니다. 제공된 필드를 통해 송신자와 수신자는 구성 데이터가 어떤 형식으로 존재하는지, 전송 채널에서 몇 바이트가 예상되는지 합의할 수 있습니다.

수명 주기

순수 수동 C++ 데이터 타입(struct)인 SovdConfigurationMetaInfo은 복잡한 플랫폼 제어 수명 주기 단계를 거치지 않습니다([SWS_DM_01861]). 생성은 일반적으로 구성 전송이 시작되거나 수신된 메타데이터 세트가 평가되기 직전에 스택 또는 힙에서 Adaptive Application에 의해 직접 수행됩니다. 이 구조체는 C++의 일반적인 값 의미론을 따르며, 소유 컴포넌트가 인스턴스화 및 수명에 대한 책임을 집니다.

내부 상태와 관련하여 구조체에는 상태 머신이나 개별 작동 모드가 없습니다. 공개 변수를 초기화한 후, 소유 애플리케이션에 의해 명시적으로 덮어쓰이지 않는 한 데이터는 인스턴스가 파괴될 때까지 메모리에 변경되지 않은 상태로 유지됩니다. 인스턴스 해제는 유효 범위를 벗어날 때 RAII 패턴에 따라 자동으로 수행되며, 포함된 문자열의 동적으로 할당된 메모리가 해제됩니다([SWS_DM_01863]).

동시성과 관련하여 SovdConfigurationMetaInfo는 내장된 스레드 안전성을 제공하지 않습니다. 예를 들어 구성 매개변수를 검사하기 위해 여러 스레드가 동시에 인스턴스를 읽기 처리하는 것은 허용됩니다. 그러나 동일한 인스턴스에 대한 동시 쓰기 접근은 멤버 변수의 동시 수정으로 인해 데이터 불일치가 발생하므로 외부 동기화 조치가 필요합니다.

사용 경로

일반적인 사용 사례는 실제 구성 전송 전에 메타데이터를 준비하고 제공하는 것입니다. 애플리케이션은 먼저 구조체를 인스턴스화하고 필드 mimetype에 구성 파일의 미디어 타입을 설명하는 문자열을 할당합니다([SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.1 “mimetype”). 이를 통해 수신자는 예를 들어 JSON 또는 XML 기반 구성과 같은 파서 또는 스키마에 매핑할 수 있습니다.

다음 단계에서는 페이로드의 정확한 파일 크기를 사전에 결정할 수 있는지 확인합니다. 가능한 경우, 속성 size에 해당 정수 바이트 값이 채워집니다([SWS_DM_01862], AUTOSAR_AP_SWS_Diagnostics §8.54.2.1.2 “size”). 전송을 시작하기 전에 크기를 알 수 없는 경우 변수는 설정되지 않은 상태로 유지됩니다. 그런 다음 준비된 객체는 클래스 ara::diag::SovdConfiguration의 전송 함수에 인수로 전달됩니다.

SOVD 구성 전송 시 메타데이터 제공 흐름애플리케이션SovdConfigurationMetaInfoSovdConfiguration인스턴스 생성mimetype 및 선택적 size 설정MetaInfo를 포함한 구성 전달전송 상태 피드백

시퀀스 다이어그램: 구성 전송의 맥락에서 SovdConfigurationMetaInfo의 초기화 및 전달에 대한 전형적인 흐름. 출처: [SWS_DM_01861], [SWS_DM_01862], [SWS_DM_01863], AUTOSAR_AP_SWS_Diagnostics §8.54.2 “Struct: SovdConfigurationMetaInfo”.

오류 시나리오

SovdConfigurationMetaInfo는 멤버 함수가 없는 순수 데이터 구조체로 설계되었으므로 자체 반환값, 오류 코드 또는 예외를 정의하지 않습니다([SWS_DM_01861]). 발생 가능한 오류 조건은 주로 불완전하거나 일관되지 않은 데이터 할당에서 비롯되며, 이는 ara::diag::SovdConfiguration의 처리 플랫폼 서비스에 의해 감지됩니다.

해석: 첫 번째 오류 시나리오는 유효하지 않은 MIME 타입과 관련이 있습니다. mimetype에 빈 문자열이나 지원되지 않는 형식 식별자가 저장된 경우, 호출된 전송 서비스는 처리를 거부하고 해당 오류 코드를 애플리케이션에 반환할 것으로 보입니다. 두 번째 오류 시나리오는 데이터 크기의 불일치입니다. 실제로 전송된 데이터 양이 size에 선언된 바이트 값과 다를 경우, 진단 인프라는 불일치로 인해 전송을 중단할 것으로 추정됩니다. 또한 선택한 전송 채널이 사전에 알려진 총 길이를 필수로 요구하는 경우, 설정되지 않은 size 필드는 전송 오류를 유발할 수 있습니다. 질문 (열림)

이 가이드는 AUTOSAR Adaptive Platform 릴리스 R25-11 사양을 기반으로 합니다.

UML 클래스 다이어그램

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

G nara__diag__SovdConfiguration__SovdConfigurationMetaInfo383 «struct» SovdConfigurationMetaInfo + mimetype + size

상수

mimetype 변수

Specifies the configuration mimetype .

size 변수

Specifies the size of the configuration data .

상수 / 변수 문서

변수 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#7be668b6
Content hash
7be668b6
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

변수 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#13fe0bbe
Content hash
13fe0bbe
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