DEENESPTFRRUARHIKOZHNL

클래스 ara::rds::IEEE1722Datagram

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[SWS_RDS_90225] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722Datagram {...};

IEEE 1722 datagram representation: IEEE1722Datagram.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace ara::rds

사용자 가이드AI 생성

Raw Data Streaming에서 IEEE 1722 페이로드 버퍼 및 길이 정보를 캡슐화하기 위한 기본 클래스 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 187f3b1b82dd 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Raw Data Streaming에서 IEEE 1722 페이로드 버퍼 및 길이 정보를 캡슐화하기 위한 기본 클래스 역할을 합니다.

ara::rds::IEEE1722Datagram 클래스는 rds 모듈에서 IEEE 1722 스트리밍 데이터그램을 캡슐화하기 위한 기본 클래스 역할을 합니다(AUTOSAR_AP_SWS_RawDataStream 1쪽). 이 클래스는 보호된 속성 data을(를) 통해 동적 바이트 버퍼를 독점적으로 소유 및 관리하며, stream_data_length을(를) 통해 각각의 페이로드 길이를 유지합니다. 할당된 버퍼 리소스의 해제는 가상 소멸자 ~IEEE1722Datagram() [SWS_RDS_90228]을(를) 통해 결정론적이고 예외 없이 수행됩니다. 동시 접근을 위한 내부 동기화가 존재하지 않으므로 스레드 간 사용 시 외부에서 보호해야 합니다.

컨텍스트

ara::rds::IEEE1722Datagram 클래스는 AUTOSAR Adaptive Platform의 rds(Raw Data Stream) 모듈에서 IEEE 1722 표준에 따른 데이터그램을 위한 기본 표현 역할을 합니다(AUTOSAR_AP_SWS_RawDataStream 1쪽). 이 클래스는 ara/rds/raw_data_stream_IEEE1722.h 헤더를 통해 선언되며, 차량 네트워크에서 시간 결정적인 스트리밍 데이터 전송, 특히 Audio Video Transport Protocol(AVTP)을 통한 전송을 위한 구조적 기반 역할을 합니다.

해석: 보호된 속성과 가상 소멸자를 제공함으로써 ara::rds::IEEE1722Datagram은(는) 다양한 특수화된 AVTP 데이터그램 구조를 위한 공통 기본 클래스 역할을 할 것으로 보입니다. 질문 Q-bb382ff193640c8f (열림) 사양은 이 컨텍스트에서 IEEE1722DatagramAVTPDUCommonHeaderFields [SWS_RDS_90233], IEEE1722DatagramAVTPDUCommonStreamHeaderFields [SWS_RDS_90242], IEEE1722Datagram61883_IIDC [SWS_RDS_90260], IEEE1722DatagramAAF [SWS_RDS_90273] 및 IEEE1722DatagramTSCF [SWS_RDS_90275]과(와) 같은 관련 타입을 정의합니다. 이러한 상호작용 파트너는 다양한 페이로드 포맷을 위한 프로토콜 프레임워크를 함께 매핑합니다.

diag_kontext IEEE1722Datagram IEEE1722Datagram IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722Datagram->IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields->IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAAF IEEE1722DatagramAAF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramAAF IEEE1722DatagramTSCF IEEE1722DatagramTSCF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramTSCF IEEE1722Datagram61883_IIDC IEEE1722Datagram61883_IIDC IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722Datagram61883_IIDC

컨텍스트 다이어그램: ara::rds::IEEE1722Datagram 및 특수화된 AVTP 데이터그램 구조의 분류. 출처: [SWS_RDS_90226], [SWS_RDS_90228], [SWS_RDS_90233], [SWS_RDS_90242], [SWS_RDS_90260], [SWS_RDS_90273], [SWS_RDS_90275]

수명 주기

데이터그램 인스턴스의 라이프사이클은 관련 데이터 버퍼의 관리 및 RAII 패러다임에 의해 결정적으로 좌우됩니다. data 속성은 std::unique_ptr<ara::core::Byte[]>(으)로 보호되어 선언되어 있습니다 [SWS_RDS_90226]. 이는 독점 소유 관계를 확립합니다. 즉, 데이터그램은 바이트 버퍼를 독점적으로 소유하므로 타입 수준에서 대량의 데이터가 의도치 않게 복사되는 것을 방지합니다.

버퍼와 함께 유효한 페이로드의 길이는 std::uint16_t 타입의 보호된 필드 stream_data_length을(를) 통해 관리됩니다 [SWS_RDS_90227]. 리소스 해제는 결정론적으로 이루어집니다. 클래스는 가상 소멸자 ~IEEE1722Datagram() noexcept을(를) 제공합니다 [SWS_RDS_90228]. 이는 기본 클래스에 대한 포인터를 통해 파생 인스턴스를 소멸시킬 때 모든 리소스가 메모리 누수 없이 완전하게 해제되도록 보장합니다.

동시성과 관련하여 기본 클래스에는 내부 동기화 메커니즘이 포함되어 있지 않습니다. 여러 스레드에서 동일한 데이터그램 인스턴스에 동시 접근하려면 아마도 사용하는 컴포넌트에 의한 외부 조정이 필요할 것입니다. 질문 (열림)

사용 경로

Raw Data Streaming 내의 일반적인 처리 흐름에서 사용은 IEEE1722DatagramAAF [SWS_RDS_90273] 또는 IEEE1722DatagramTSCF [SWS_RDS_90275]과(와) 같은 구체적인 프로토콜 구현을 통해 수행됩니다:

  • 생성 및 버퍼 할당: 특수화된 데이터그램 인스턴스가 인스턴스화되고, 보호된 데이터 버퍼 data이(가) 필요한 메모리 영역을 갖는 std::unique_ptr<ara::core::Byte[]>(으)로 초기화됩니다 [SWS_RDS_90226].
  • 길이 정의: 스트림의 실제 페이로드 길이가 stream_data_length에 저장됩니다 [SWS_RDS_90227].
  • 전달 및 처리: 해석: 스트리밍 데이터의 불필요한 복사 작업을 피하기 위해 데이터그램은 바람직하게는 이동 시맨틱을 통해 rds 모듈의 처리 파이프라인을 따라 전송될 것으로 보입니다. 질문 Q-ff084c9788ec5cdc (열림)
  • 소멸: 처리가 완료된 후 데이터그램은 유효 범위를 벗어나며, 가상 소멸자 ~IEEE1722Datagram()이(가) 호출되고 버퍼가 자동으로 할당 해제됩니다 [SWS_RDS_90228].

오류 시나리오

ara::rds::IEEE1722Datagram 사용 시의 오류는 특히 메모리 관리 및 한계값 검사 시 발생할 수 있습니다:

  • 메모리 할당 오류: data을(를) 위한 동적 바이트 배열 할당이 실패하면, 데이터그램이 유효하게 제공되기 전에 표준 메모리 예외(std::bad_alloc)가 발생할 수 있습니다 [SWS_RDS_90226].
  • 길이 불일치: stream_data_length에 대해 data을(를) 통해 할당된 메모리의 실제 크기를 초과하는 값을 입력하면 읽기 접근 시 버퍼 오버플로가 발생할 위험이 있습니다 [SWS_RDS_90227]. 파생 클래스는 버퍼 할당과 길이 지정 간의 일관성을 보장해야 합니다.
  • 해제 시 예외 안전성: 소멸자는 명시적으로 noexcept(으)로 선언되어 있습니다 [SWS_RDS_90228]. 이를 통해 객체 소멸 시 예외가 전파되지 않음이 보장되며, 이는 RAII 체인의 안정성에 필수적입니다.

본 가이드는 AUTOSAR Adaptive R25-11 사양을 기반으로 AI에 의해 생성되었습니다.

멤버 맵

생성자 및 소멸자

1

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

상수

data 변수

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field stream_data_length.

std::uint16_t stream_data_length;

메서드와 타입 문서

변수 data [SWS_RDS_90226]

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field data.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90226@rel:R25-11#8b727973
Content hash
8b727973
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90226
Status: valid/unmigrated Version: rel:R25-11#cd433d90 Versionshistorie & Revisions (1 transition, 3 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_RDS_90226@rel:R25-11#cd433d90
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#036fe33b2026-09-30
  • R24-11rel:R24-11#cd433d902026-10-14
  • R25-11rel:R25-11#cd433d902026-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

변수 stream_data_length [SWS_RDS_90227]

std::uint16_t stream_data_length;

Protected IEEE 1722 datagram field stream_data_length.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

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

Record
AUTOSAR/AP/record/SWS_RDS_90227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90227@rel:R25-11#948c1680
Content hash
948c1680
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90227
Status: valid/unmigrated Version: rel:R25-11#0d5df4da Versionshistorie & Revisions (1 transition, 3 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_RDS_90227@rel:R25-11#0d5df4da
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0d27ae0d2026-09-30
  • R24-11rel:R24-11#0d5df4da2026-10-14
  • R25-11rel:R25-11#0d5df4da2026-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

함수 ~IEEE1722Datagram [SWS_RDS_90228]

~IEEE1722Datagram() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram

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

Record
AUTOSAR/AP/record/SWS_RDS_90228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90228@rel:R25-11#86ea72d6
Content hash
86ea72d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90228
Status: valid/unmigrated Version: rel:R25-11#4395c8db Versionshistorie & Revisions (1 transition, 3 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_RDS_90228@rel:R25-11#4395c8db
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#df2abe812026-09-30
  • R24-11rel:R24-11#d950a3602026-10-14
  • R25-11rel:R25-11#4395c8db2026-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