DEENESPTFRRUARHIKOZHNL

класс ara::rds::IEEE1722RawDataStreamProducer

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

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

Producer 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 · Температура: не регулируется · Промпт: 4f4ec9f5aa38 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Обеспечивает типизированную отправку телеграмм потока данных IEEE 1722 через сконфигурированное соединение.

Шаблонный класс ara::rds::IEEE1722RawDataStreamProducer служит в AUTOSAR Adaptive Platform для отправки типизированных телеграмм потока данных согласно стандарту IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, с. 1). После статического создания с помощью Create соединение устанавливается через Connect, после чего полезные данные передаются через WriteData в виде вектора [SWS_RDS_90332]. Класс обладает строгой семантикой перемещения (move-only) и не является потокобезопасным при операциях перемещения, а также в деструкторе. Явный вызов Shutdown или уничтожение объекта корректно закрывает соединение.

Контекст

Шаблонный класс ara::rds::IEEE1722RawDataStreamProducer предоставляет в рамках модуля rds (Raw Data Stream) платформы AUTOSAR Adaptive Platform интерфейс для отправки типизированных датаграмм потока данных согласно стандарту IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, с. 1). В качестве компонента-производителя (producer) он инкапсулирует специфичное для канала и протокола установление соединения, а также транспортировку полезных данных через нижележащую сеть.

Адресация и программная привязка к сконфигурированному экземпляру потока осуществляются путем передачи ara::core::InstanceSpecifier в метод создания [SWS_RDS_90323]. Основными партнерами по взаимодействию являются использующее программное обеспечение, создающее элементы данных шаблонного типа T, а также сетевой стек IEEE 1722, который физически транспортирует датаграммы. Определение класса подключается через заголовочный файл #include "ara/rds/raw_data_stream_IEEE1722.h" [SWS_RDS_90323].

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

Инстанцирование ara::rds::IEEE1722RawDataStreamProducer выполняется исключительно через статический фабричный метод Create [SWS_RDS_90323]. Класс подчиняется строгой семантике перемещения (move-only): конструктор копирования [SWS_RDS_90327] и оператор присваивания с копированием [SWS_RDS_90328] удалены (=delete), что предотвращает дублирование ресурсов.

Передача экземпляра другим владельцам возможна через конструктор перемещения [SWS_RDS_90324] и оператор присваивания с перемещением [SWS_RDS_90326]. Что касается конкурентности, операции перемещения и деструктор объявлены как непотокобезопасные [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; одновременный доступ из разных потоков требует внешней синхронизации.

После создания производитель изначально находится в разъединенном состоянии. Соединение устанавливается через Connect [SWS_RDS_90330]. Завершение соединения происходит либо явно через Shutdown [SWS_RDS_90331], либо автоматически при уничтожении экземпляра: деструктор ~IEEE1722RawDataStreamProducer() гарантирует корректное завершение работы все еще открытого соединения [SWS_RDS_90329].

Lebenszyklus NichtInitialisiert Не инициализирован Erzeugt Создан (не подключен) NichtInitialisiert->Erzeugt Create() Verbunden Verbunden Erzeugt->Verbunden Connect() Beendet Beendet Erzeugt->Beendet ~IEEE1722RawDataStreamProducer() Verbunden->Verbunden WriteData() Verbunden->Beendet Shutdown() / ~IEEE1722RawDataStreamProducer()

Диаграмма состояний: фазы жизненного цикла производителя от создания через установление соединения до закрытия. Источники: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90331], [SWS_RDS_90329], [SWS_RDS_90332].

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

Штатный процесс передачи потоков данных IEEE 1722 делится на следующие фазы:

  1. Создание: приложение инстанцирует производитель через Create с указанием идентификатора instance [SWS_RDS_90323] и принимает возвращенный экземпляр.
  2. Установление соединения: перед передачей данных приложение вызывает Connect [SWS_RDS_90330], чтобы открыть канал связи.
  3. Передача данных: затем датаграммы передаются в сеть в виде вектора типа T с помощью WriteData(std::vector<T> data) [SWS_RDS_90332]. Этот шаг может повторяться циклически или по событиям.
  4. Разрыв соединения: после завершения передач Shutdown явно завершает соединение [SWS_RDS_90331]. В качестве альтернативы деструктор закрывает соединение при выходе из области видимости [SWS_RDS_90329].
Типичная последовательность отправки телеграмм IEEE-1722ApplikationIEEE1722RawDataStreamProducerUse Case: Инициализация и установление соединенияCreate(instance)Result<IEEE1722RawDataStreamProducer>Connect()Result<void>Use Case: Передача данныхloopDaten vorhandenWriteData(data)Result<void>Use Case: VerbindungsabbauShutdown()Result<void>

Диаграмма последовательности: типичный процесс передачи данных от инстанцирования до разрыва соединения. Источники: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90332], [SWS_RDS_90331].

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

Операции класса специфицированы как noexcept и используют модель ошибок ara::core::Result:

  • Create возвращает ara::core::Result<IEEE1722RawDataStreamProducer<T>> [SWS_RDS_90323]. При некорректной конфигурации или нехватке ресурсов результат содержит соответствующий код ошибки вместо экземпляра.
  • Connect сообщает о неудачном установлении соединения через ara::core::Result<void> [SWS_RDS_90330].
  • WriteData возвращает ara::core::Result<void> [SWS_RDS_90332]. Интерпретация: вызов, предположительно, требует предварительно успешного установления соединения с помощью Connect; при отсутствии соединения или внутренних ошибках отправки возвращается ошибка. Вопрос Q-ee438b8710c58062 (открытый)
  • Shutdown также сигнализирует о возможных ошибках при закрытии соединения через ara::core::Result<void> [SWS_RDS_90331].

Интерпретация: конкретные значения ara::core::ErrorCode не специфицированы в выдержке из интерфейса и должны проверяться в зависимости от приложения через возвращаемый Result. Вопрос Q-472e6d4a603c883d (открытый)

Данное руководство основано исключительно на спецификации интерфейса AUTOSAR Adaptive R25-11 и было сгенерировано автоматически.

Карта членов

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

2

Операторы

1

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

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

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

Copy constructor is not allowed.

Перегрузки IEEE1722RawDataStreamProducer 2
IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90327
IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept; SWS_RDS_90324

Destructor; an open connection is shut down.

~IEEE1722RawDataStreamProducer() noexcept;

Методы

Connect функция

Connects the IEEE 1722 stream producer.

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

Creates an IEEE 1722 producer.

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

Shuts down the producer connection.

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

Writes IEEE 1722 datagrams.

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Операторы

operator= функция 2

Copy assignment operator is not allowed.

Перегрузки = 2
IEEE1722RawDataStreamProducer &operator=(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90328
IEEE1722RawDataStreamProducer &operator=(IEEE1722RawDataStreamProducer &&other) & noexcept; SWS_RDS_90326

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

функция IEEE1722RawDataStreamProducer [SWS_RDS_90327]

IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete;

Copy constructor is not allowed.

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

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

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

функция IEEE1722RawDataStreamProducer [SWS_RDS_90324]

IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept;

Move constructor.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90324
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90324@rel:R25-11#686734ce
Content hash
686734ce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90324
Status: valid/unmigrated Version: rel:R25-11#ed095031 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_90324@rel:R25-11#ed095031
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6eccec192026-09-30
  • R24-11rel:R24-11#ed0950312026-10-14
  • R25-11rel:R25-11#ed0950312026-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_90328]

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

Copy assignment operator is not allowed.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90328
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90328@rel:R25-11#0594400b
Content hash
0594400b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90328
Status: valid/unmigrated Version: rel:R25-11#d9f22fa2 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_90328@rel:R25-11#d9f22fa2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#eaae76f22026-09-30
  • R24-11rel:R24-11#d9f22fa22026-10-14
  • R25-11rel:R25-11#d9f22fa22026-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_90326]

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

Move assignment operator.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90326@rel:R25-11#bb3eab7b
Content hash
bb3eab7b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90326
Status: valid/unmigrated Version: rel:R25-11#77a790e4 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_90326@rel:R25-11#77a790e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019c358d2026-09-30
  • R24-11rel:R24-11#77a790e42026-10-14
  • R25-11rel:R25-11#77a790e42026-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

функция ~IEEE1722RawDataStreamProducer [SWS_RDS_90329]

~IEEE1722RawDataStreamProducer() noexcept;

Destructor; an open connection is shut down.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90329
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90329@rel:R25-11#f22e1ecd
Content hash
f22e1ecd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90329
Status: valid/unmigrated Version: rel:R25-11#a0af2838 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_90329@rel:R25-11#a0af2838
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c7e14a62026-09-30
  • R24-11rel:R24-11#a0af28382026-10-14
  • R25-11rel:R25-11#a0af28382026-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_90330]

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

Connects the IEEE 1722 stream producer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90330@rel:R25-11#de2b88d3
Content hash
de2b88d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90330
Status: valid/unmigrated Version: rel:R25-11#cd9ebb3d 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_90330@rel:R25-11#cd9ebb3d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#60092d922026-09-30
  • R24-11rel:R24-11#89d5b0f42026-10-14
  • R25-11rel:R25-11#cd9ebb3d2026-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_90331]

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

Shuts down the producer connection.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90331
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90331@rel:R25-11#23182175
Content hash
23182175
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90331
Status: valid/unmigrated Version: rel:R25-11#34c26504 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_90331@rel:R25-11#34c26504
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8f38c642026-09-30
  • R24-11rel:R24-11#68ca17352026-10-14
  • R25-11rel:R25-11#34c265042026-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

функция WriteData [SWS_RDS_90332]

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Writes IEEE 1722 datagrams.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90332
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90332@rel:R25-11#88963ad7
Content hash
88963ad7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90332
Status: valid/unmigrated Version: rel:R25-11#488e5e5f 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_90332@rel:R25-11#488e5e5f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5ab525c82026-09-30
  • R24-11rel:R24-11#953ee92e2026-10-14
  • R25-11rel:R25-11#488e5e5f2026-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_90323]

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

Creates an IEEE 1722 producer.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90323@rel:R25-11#195ba41e
Content hash
195ba41e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90323
Status: valid/unmigrated Version: rel:R25-11#d9dfc519 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_90323@rel:R25-11#d9dfc519
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#845985082026-09-30
  • R24-11rel:R24-11#a86036322026-10-14
  • R25-11rel:R25-11#d9dfc5192026-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