DEENESPTFRRUARHIKOZHNL

класс ara::rds::IEEE1722DatagramNTSCF

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

class IEEE1722DatagramNTSCF {...};

IEEE 1722 datagram representation: IEEE1722DatagramNTSCF.

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

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

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

Инкапсулирует контрольные данные и поля заголовков датаграмм IEEE 1722 NTSCF для обработки в потоках необработанных данных.

Класс ara::rds::IEEE1722DatagramNTSCF представляет структуру данных для управляющих датаграмм IEEE 1722 NTSCF в составе модуля Raw Data Stream SWS RawDataStream «Specification of Raw Data Stream». Он инкапсулирует протокольно-специфичные поля, такие как порядковый номер, адресные данные и уникальные идентификаторы, в защищенных атрибутах, доступных специализированным классам датаграмм. Безопасный жизненный цикл при полиморфном использовании обеспечивается виртуальным деструктором [SWS_RDS_90310]. Важнейшее граничное условие состоит в том, что уничтожение обязательно должно выполняться без генерации исключений, а опциональные поля перед обращением к ним должны проверяться на наличие.

Контекст

Класс ara::rds::IEEE1722DatagramNTSCF представляет в составе модуля AUTOSAR Adaptive rds (Raw Data Stream) согласно SWS RawDataStream «Specification of Raw Data Stream» структуру датаграммы IEEE 1722 в формате NTSCF (Non-Time-Synchronous Control Format). Класс объединяет поля протокола, специфицированные для обмена некритичными ко времени потоками контрольных и полезных данных. Заголовочный файл #include "ara/rds/raw_data_stream_IEEE1722.h" объявляет класс в пространстве имен ara::rds. К специфицированным компонентам относятся уникальный идентификатор потока unique_id [SWS_RDS_90309], порядковый номер sequenceNum [SWS_RDS_90307], а также информация о длине и адресе ntscf_data_length и mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Примечательно, что все элементы данных имеют уровень доступа protected. В качестве интерпретации из этого можно сделать вывод, что класс служит фундаментальным базовым классом для производных, специфичных для протокола структур датаграмм и, вероятно, не предназначен для прямого инстанцирования штатной логикой приложения. Вопрос Q-10e9faa973973eda (открытый)

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

Жизненный цикл ara::rds::IEEE1722DatagramNTSCF рассчитан на безопасную работу в объектно-ориентированных иерархиях наследования. Центральным элементом является виртуальный деструктор ~IEEE1722DatagramNTSCF() noexcept согласно [SWS_RDS_90310]. За счет виртуальности гарантируется, что при уничтожении производного экземпляра через указатель на базовый класс цепочка деструкторов отрабатывается полностью и корректно.

Объявление с noexcept [SWS_RDS_90310] гарантирует, что уничтожение объекта ни при каких обстоятельствах не генерирует исключений. Это соответствует ключевым требованиям современного управления ресурсами в C++ и обеспечивает безопасность относительно исключений в случае ошибок.

Открытые конструкторы в объеме спецификации не приводятся. Поэтому создание объекта, по всей видимости, осуществляется либо производными классами в рамках их инициализации, либо через внутренние механизмы создания модуля Raw Data Stream. Вопрос Q-4a0e75e3e565d2d5 (открытый) Класс не имеет фиксированных состояний или внутреннего конечного автомата; объект с момента создания и до уничтожения остается в согласованном состоянии в качестве носителя информации.

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

Использование класса обычно происходит в процессе обработки потоков контрольных данных согласно IEEE 1722. Производные классы или компоненты фреймворка потоков необработанных данных используют защищенные атрибуты для сериализации или десериализации передаваемых пакетов. Атрибуты определены как элементарные целочисленные типы или как ara::core::Optional. Типичная цепочка обработки делится на следующие шаги:

  • Идентификация потока данных: на основе unique_id [SWS_RDS_90309] проверяется, к какому логическому потоку данных относится датаграмма.
  • Проверка последовательности: с помощью порядкового номера sequenceNum [SWS_RDS_90307] можно определить, прибыли ли пакеты в ожидаемом порядке или имеют место потери.
  • Анализ длины и адреса: с помощью полей ntscf_data_length и mac_address [SWS_RDS_90306], [SWS_RDS_90308] определяется размер полезных данных и анализируется адрес назначения или источника.

После анализа полезных данных путь использования завершается освобождением экземпляра через виртуальный деструктор [SWS_RDS_90310].

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

Из-за характера ara::rds::IEEE1722DatagramNTSCF как структуры данных и базового класса ошибки возникают не в форме кодов возврата методов, а касаются предусловий при доступе к данным и уничтожении:

  • Непроверенный доступ к опциональным полям: такие атрибуты, как sequenceNum [SWS_RDS_90307] и unique_id [SWS_RDS_90309], объявлены как ara::core::Optional. Доступ без предварительной проверки с помощью has_value() приводит в случае неполных пакетов к ошибкам времени выполнения или неопределенному поведению.
  • Нарушение гарантии noexcept в деструкторе: поскольку деструктор специфицирован с noexcept [SWS_RDS_90310], любое исключение, выброшенное во время очистки в производных классах и не обработанное локально, приводит к немедленному аварийному завершению программы через std::terminate.
  • Несогласованные указания длины: если значение ntscf_data_length [SWS_RDS_90306], [SWS_RDS_90308] не совпадает с фактическим размером буфера сетевого драйвера, при обработке данных могут возникнуть переполнения буфера или неполное чтение.

Настоящее руководство по классу основано на спецификации AUTOSAR AP R25-11 модуля Raw Data Stream (rds) и создано автоматически.

Карта членов

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

1

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

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

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

~IEEE1722DatagramNTSCF функция

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722DatagramNTSCF() noexcept;

Константы

mac_address переменная

Protected IEEE 1722 datagram field mac_address.

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11
ntscf_data_length переменная

Protected IEEE 1722 datagram field ntscf_data_length.

ara::core::Optional<std::uint64_t> mac_address;
sequenceNum переменная

Protected IEEE 1722 datagram field sequenceNum.

ara::core::Optional<std::uint8_t> sequenceNum;
unique_id переменная

Protected IEEE 1722 datagram field unique_id.

ara::core::Optional<std::uint64_t> unique_id;

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

переменная mac_address [SWS_RDS_90306]

std::uint16_t ntscf_data_length; 118 of 185 Document ID 1098: AUTOSAR_AP_SWS_RawDataStream Specification of Raw Data Stream AUTOSAR AP R25-11

Protected IEEE 1722 datagram field mac_address.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90306
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90306@rel:R25-11#f55d58ca
Content hash
f55d58ca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90306
Status: valid/unmigrated Version: rel:R25-11#6fadf38e 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_90306@rel:R25-11#6fadf38e
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#9b62e0542026-09-30
  • R24-11rel:R24-11#9ef2c4ec2026-10-14
  • R25-11rel:R25-11#6fadf38e2026-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

переменная ntscf_data_length [SWS_RDS_90308]

ara::core::Optional<std::uint64_t> mac_address;

Protected IEEE 1722 datagram field ntscf_data_length.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90308
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90308@rel:R25-11#ef270480
Content hash
ef270480
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90308
Status: valid/unmigrated Version: rel:R25-11#02183327 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_90308@rel:R25-11#02183327
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#1793f00b2026-09-30
  • R24-11rel:R24-11#f38cd6e32026-10-14
  • R25-11rel:R25-11#021833272026-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

переменная sequenceNum [SWS_RDS_90307]

ara::core::Optional<std::uint8_t> sequenceNum;

Protected IEEE 1722 datagram field sequenceNum.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90307@rel:R25-11#f67e0b38
Content hash
f67e0b38
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90307
Status: valid/unmigrated Version: rel:R25-11#1112868a 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_90307@rel:R25-11#1112868a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#45d3c6742026-09-30
  • R24-11rel:R24-11#1112868a2026-10-14
  • R25-11rel:R25-11#1112868a2026-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

переменная unique_id [SWS_RDS_90309]

ara::core::Optional<std::uint64_t> unique_id;

Protected IEEE 1722 datagram field unique_id.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90309@rel:R25-11#0505fdbf
Content hash
0505fdbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90309
Status: valid/unmigrated Version: rel:R25-11#5a87de2a 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_90309@rel:R25-11#5a87de2a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cf41f9d72026-09-30
  • R24-11rel:R24-11#673c659b2026-10-14
  • R25-11rel:R25-11#5a87de2a2026-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

функция ~IEEE1722DatagramNTSCF [SWS_RDS_90310]

~IEEE1722DatagramNTSCF() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90310@rel:R25-11#51caf3ac
Content hash
51caf3ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90310
Status: valid/unmigrated Version: rel:R25-11#95cca511 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_90310@rel:R25-11#95cca511
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5c83722f2026-09-30
  • R24-11rel:R24-11#95cca5112026-10-14
  • R25-11rel:R25-11#95cca5112026-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