DEENESPTFRRUARHIKOZHNL

класс ara::rds::IEEE1722RawDataStreamConsumer

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_90311] · Header ara/rds/raw_data_stream_IEEE1722.h

template<typename T> class IEEE1722RawDataStreamConsumer final {...};

Consumer for typed IEEE 1722 stream datagrams.

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

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

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

Принимает типизированные потоковые датаграммы IEEE 1722 через сконфигурированную конечную точку связи.

Шаблонный класс ara::rds::IEEE1722RawDataStreamConsumer служит для типизированного приёма потоковых датаграмм IEEE 1722 в AUTOSAR Adaptive Platform. Экземпляры создаются через статический метод Create() с InstanceSpecifier [SWS_RDS_90312], после чего подключаются к потоку данных через Connect(). С помощью метода ReadData() входящие датаграммы могут считываться вплоть до заданного максимального количества [SWS_RDS_90321]. Операции копирования исключены, поэтому соединение может передаваться исключительно через операции перемещения, выполнение которых не является потокобезопасным.

Контекст

Шаблонный класс ara::rds::IEEE1722RawDataStreamConsumer функционирует как типизированный приёмник для потоковых датаграмм IEEE 1722 внутри модуля необработанных потоков данных (rds) платформы AUTOSAR Adaptive Platform. Через параметр шаблона T определяется конкретный тип полезных данных датаграмм. Класс инкапсулирует доступ к потоку данных и подключает конечные точки связи через идентификатор типа ara::core::InstanceSpecifier к сконфигурированной коммуникационной инфраструктуре [SWS_RDS_90312]. Приложения используют данный Consumer для непосредственного и ресурсоэффективного приёма структурированных потоков полезных данных AVTP или IEEE 1722.

Жизненный цикл

Инстанцирование Consumer осуществляется исключительно через статический фабричный метод Create() [SWS_RDS_90312] с указанием целевого экземпляра. Прямой вызов конструктора для пользователей не предусмотрен. Класс реализует строгую семантику перемещения (move-only): копирование экземпляров явно запрещено, так как конструктор копирования [SWS_RDS_90316] и оператор присваивания копированием [SWS_RDS_90317] удалены. Это гарантирует, что базовое соединение и буферные ресурсы всегда остаются в однозначном владении.

Чтобы сделать возможной передачу владения между контекстами, класс предоставляет конструктор перемещения [SWS_RDS_90314], а также оператор присваивания перемещением [SWS_RDS_90315]. Обе операции перемещения объявлены как непотокобезопасные, поэтому параллельный доступ к одному и тому же экземпляру должен синхронизироваться. При разрушении экземпляра деструктор ~IEEE1722RawDataStreamConsumer() автоматически закрывает всё ещё существующее соединение [SWS_RDS_90318]; деструктор также специфицирован как непотокобезопасный.

Путь использования

Типичный процесс при использовании IEEE1722RawDataStreamConsumer включает четыре последовательные фазы:

  1. Создание: приложение создаёт экземпляр Consumer через фабричный метод Create() с требуемым ara::core::InstanceSpecifier [SWS_RDS_90312].
  2. Установление соединения: перед приёмом полезных данных приложение подключает Consumer к сконфигурированному потоку данных с помощью вызова Connect() [SWS_RDS_90319].
  3. Приём данных: приложение повторно или циклически вызывает ReadData() [SWS_RDS_90321]. При этом параметр maxNumberOfDatagrams задаёт максимальное количество датаграмм, запрашиваемых за один вызов. Результат возвращается в виде вектора шаблонного типа T.
  4. Разрыв соединения: после завершения передачи данных приложение явно завершает соединение через Shutdown() [SWS_RDS_90320] или оставляет очистку деструктору [SWS_RDS_90318].
Nutzungsablauf IEEE1722RawDataStreamConsumerПриложениеIEEE1722RawDataStreamConsumerCreate(instance)Result<IEEE1722RawDataStreamConsumer<T>>Connect()Result<void>loopПока принимаются данныеReadData(maxNumberOfDatagrams)Result<std::vector<T>>Shutdown()Result<void>

Диаграмма последовательности: типичный путь использования для создания, соединения, циклического опроса датаграмм и завершения работы Consumer. Источники: [SWS_RDS_90312], [SWS_RDS_90319], [SWS_RDS_90321], [SWS_RDS_90320], [SWS_RDS_90318].

Сценарии ошибок

Все стандартные интерфейсные функции класса — Create() [SWS_RDS_90312], Connect() [SWS_RDS_90319], ReadData() [SWS_RDS_90321] и Shutdown() [SWS_RDS_90320] — квалифицированы как noexcept и сигнализируют о состояниях ошибок не через исключения C++, а через тип возвращаемого значения ara::core::Result. Поэтому перед доступом к значениям данных или перед последующими операциями приложения должны проверять, содержит ли соответствующий результат значение или ошибку.

Возможные ситуации возникновения ошибок включают неудачное создание экземпляра, если конфигурация InstanceSpecifier содержит ошибки, а также обрывы соединения или ошибки при доступе к сети во время Connect() или ReadData(). Интерпретация: вызов ReadData(), по-видимому, предполагает, что ранее было успешно установлено соединение с помощью Connect(). Вопрос Q-ea5241fe8b3e95a8 (открытый) Конкретные причины ошибок идиоматически передаются в виде кодов ошибок в возвращаемом ara::core::Result.

Настоящее руководство сгенерировано ИИ-системой на основе спецификации AUTOSAR Adaptive Platform выпуска R25-11.

Карта членов

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

2

Операторы

1

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

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

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

Copy constructor is not allowed.

Перегрузки IEEE1722RawDataStreamConsumer 2
IEEE1722RawDataStreamConsumer(const IEEE1722RawDataStreamConsumer &)=delete; SWS_RDS_90316
IEEE1722RawDataStreamConsumer(IEEE1722RawDataStreamConsumer &&other) noexcept; SWS_RDS_90314

Destructor; an open connection is shut down.

~IEEE1722RawDataStreamConsumer() noexcept;

Методы

Connect функция

Connects the IEEE 1722 stream consumer.

ara::core::Result<void> Connect() noexcept;
Create функция

Creates an IEEE 1722 consumer.

static ara::core::Result<IEEE1722RawDataStreamConsumer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;
ReadData функция

Reads IEEE 1722 datagrams.

ara::core::Result<std::vector<T>> ReadData(std::size_t maxNumberOfDatagrams) noexcept;
Shutdown функция

Shuts down the consumer connection.

ara::core::Result<void> Shutdown() noexcept;

Операторы

operator= функция 2

Copy assignment operator is not allowed.

Перегрузки = 2
IEEE1722RawDataStreamConsumer &operator=(const IEEE1722RawDataStreamConsumer &)=delete; SWS_RDS_90317
IEEE1722RawDataStreamConsumer &operator=(IEEE1722RawDataStreamConsumer &&other) & noexcept; SWS_RDS_90315

Документация методов и типов

функция IEEE1722RawDataStreamConsumer [SWS_RDS_90316]

IEEE1722RawDataStreamConsumer(const IEEE1722RawDataStreamConsumer &)=delete;

Copy constructor is not allowed.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90316
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90316@rel:R25-11#62ef33c9
Content hash
62ef33c9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90316
Status: valid/unmigrated Version: rel:R25-11#009f2d59 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_90316@rel:R25-11#009f2d59
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5597a7ce2026-09-30
  • R24-11rel:R24-11#009f2d592026-10-14
  • R25-11rel:R25-11#009f2d592026-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

функция IEEE1722RawDataStreamConsumer [SWS_RDS_90314]

IEEE1722RawDataStreamConsumer(IEEE1722RawDataStreamConsumer &&other) noexcept;

Move constructor.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamConsumer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90314
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90314@rel:R25-11#eb606eaa
Content hash
eb606eaa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90314
Status: valid/unmigrated Version: rel:R25-11#aa17951c 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_90314@rel:R25-11#aa17951c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#3c97c8b92026-09-30
  • R24-11rel:R24-11#aa17951c2026-10-14
  • R25-11rel:R25-11#aa17951c2026-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

функция operator= [SWS_RDS_90317]

IEEE1722RawDataStreamConsumer &operator=(const IEEE1722RawDataStreamConsumer &)=delete;

Copy assignment operator is not allowed.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90317
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90317@rel:R25-11#0f70e5ad
Content hash
0f70e5ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90317
Status: valid/unmigrated Version: rel:R25-11#b3ef9ada 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_90317@rel:R25-11#b3ef9ada
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#ce79784a2026-09-30
  • R24-11rel:R24-11#b3ef9ada2026-10-14
  • R25-11rel:R25-11#b3ef9ada2026-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

функция operator= [SWS_RDS_90315]

IEEE1722RawDataStreamConsumer &operator=(IEEE1722RawDataStreamConsumer &&other) & noexcept;

Move assignment operator.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamConsumer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90315
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90315@rel:R25-11#204081b6
Content hash
204081b6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90315
Status: valid/unmigrated Version: rel:R25-11#0d283cb5 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_90315@rel:R25-11#0d283cb5
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#dbaf01932026-09-30
  • R24-11rel:R24-11#0d283cb52026-10-14
  • R25-11rel:R25-11#0d283cb52026-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

функция ~IEEE1722RawDataStreamConsumer [SWS_RDS_90318]

~IEEE1722RawDataStreamConsumer() noexcept;

Destructor; an open connection is shut down.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamConsumer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90318
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90318@rel:R25-11#c62cab1c
Content hash
c62cab1c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90318
Status: valid/unmigrated Version: rel:R25-11#dc5de02f 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_90318@rel:R25-11#dc5de02f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0c3787982026-09-30
  • R24-11rel:R24-11#dc5de02f2026-10-14
  • R25-11rel:R25-11#dc5de02f2026-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

функция Connect [SWS_RDS_90319]

ara::core::Result<void> Connect() noexcept;

Connects the IEEE 1722 stream consumer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90319
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90319@rel:R25-11#fabcaf23
Content hash
fabcaf23
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90319
Status: valid/unmigrated Version: rel:R25-11#a4d312fc 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_90319@rel:R25-11#a4d312fc
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1d0f02a72026-09-30
  • R24-11rel:R24-11#0defd1712026-10-14
  • R25-11rel:R25-11#a4d312fc2026-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

функция ReadData [SWS_RDS_90321]

ara::core::Result<std::vector<T>> ReadData(std::size_t maxNumberOfDatagrams) noexcept;

Reads IEEE 1722 datagrams.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90321
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90321@rel:R25-11#17cbd350
Content hash
17cbd350
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90321
Status: valid/unmigrated Version: rel:R25-11#ca000d62 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_90321@rel:R25-11#ca000d62
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#595b6c6e2026-09-30
  • R24-11rel:R24-11#ad0de5a62026-10-14
  • R25-11rel:R25-11#ca000d622026-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

функция Shutdown [SWS_RDS_90320]

ara::core::Result<void> Shutdown() noexcept;

Shuts down the consumer connection.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90320
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90320@rel:R25-11#0ca9e18a
Content hash
0ca9e18a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90320
Status: valid/unmigrated Version: rel:R25-11#9025333d 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_90320@rel:R25-11#9025333d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#97c9c7022026-09-30
  • R24-11rel:R24-11#c61b95152026-10-14
  • R25-11rel:R25-11#9025333d2026-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

функция Create [SWS_RDS_90312]

static ara::core::Result<IEEE1722RawDataStreamConsumer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;

Creates an IEEE 1722 consumer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90312
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90312@rel:R25-11#4e9aa0ad
Content hash
4e9aa0ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90312
Status: valid/unmigrated Version: rel:R25-11#2ac1bb80 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_90312@rel:R25-11#2ac1bb80
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b2f202642026-09-30
  • R24-11rel:R24-11#5f959edc2026-10-14
  • R25-11rel:R25-11#2ac1bb802026-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