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

Руководство пользователяСОЗДАНО ИИ

Служит базовым классом для инкапсуляции буферов полезных данных IEEE 1722 и указаний длины при потоковой передаче необработанных данных (raw data streaming).
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 187f3b1b82dd Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Служит базовым классом для инкапсуляции буферов полезных данных IEEE 1722 и указаний длины при потоковой передаче необработанных данных (raw data streaming).

Класс ara::rds::IEEE1722Datagram служит в модуле rds базовым классом для инкапсуляции потоковых датаграмм IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream с. 1). Через защищенный атрибут data он управляет динамическим байтовым буфером в режиме монопольного владения и хранит с помощью stream_data_length соответствующую длину полезных данных. Освобождение выделенных ресурсов буфера происходит детерминированно и без исключений через виртуальный деструктор ~IEEE1722Datagram() [SWS_RDS_90228]. Внутренняя синхронизация для параллельного доступа отсутствует, поэтому межпотоковое использование должно быть защищено извне.

Контекст

Класс ara::rds::IEEE1722Datagram выступает в модуле rds (Raw Data Stream) платформы AUTOSAR Adaptive Platform базовым представлением для датаграмм по стандарту 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]. Эти партнеры по взаимодействию совместно формируют каркас протокола для различных форматов полезной нагрузки (payload).

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]. Это устанавливает исключительное владение: датаграмма монопольно владеет своим байтовым буфером, что предотвращает непреднамеренное копирование больших объёмов данных на уровне типов.

Вместе с буфером ведётся учёт длины действительных полезных данных с помощью защищённого поля stream_data_length типа std::uint16_t [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.

Карта членов

Конструкторы и деструктор

1

Константы

2

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

~IEEE1722Datagram функция

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

Константы

data переменная

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;
stream_data_length переменная

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#35e5b6be
Content hash
35e5b6be
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#862b1267
Content hash
862b1267
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#213bc7d5
Content hash
213bc7d5
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