DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Encapsula datos de control y campos de cabecera de datagramas IEEE 1722 NTSCF para su procesamiento en flujos de datos en bruto.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 34ffc7c706f6 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Encapsula datos de control y campos de cabecera de datagramas IEEE 1722 NTSCF para su procesamiento en flujos de datos en bruto.

La clase ara::rds::IEEE1722DatagramNTSCF representa la estructura de datos para datagramas de control IEEE 1722 NTSCF dentro del módulo Raw Data Stream SWS RawDataStream «Specification of Raw Data Stream». Encapsula campos específicos del protocolo como número de secuencia, información de dirección e identificadores unívocos en atributos protegidos, los cuales están a disposición de clases de datagramas especializadas. Se garantiza un ciclo de vida seguro en el uso polimórfico mediante el destructor virtual [SWS_RDS_90310]. La condición de contorno más importante consiste en que la destrucción debe realizarse obligatoriamente sin excepciones y los campos opcionales deben verificarse en cuanto a su presencia antes del acceso.

Contexto

La clase ara::rds::IEEE1722DatagramNTSCF representa, dentro del módulo AUTOSAR Adaptive rds (Raw Data Stream) conforme a SWS RawDataStream «Specification of Raw Data Stream», la estructura de un datagrama IEEE 1722 en formato NTSCF (Non-Time-Synchronous Control Format). La clase agrupa campos de protocolo especificados para el intercambio de flujos de datos de control y datos útiles no críticos en el tiempo. El archivo de cabecera #include "ara/rds/raw_data_stream_IEEE1722.h" declara la clase en el espacio de nombres ara::rds. Entre los componentes especificados se incluyen el identificador único de flujo unique_id [SWS_RDS_90309], el número de secuencia sequenceNum [SWS_RDS_90307], así como la información de longitud y dirección ntscf_data_length y mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Llama la atención que todos los elementos de datos presentan el modificador de acceso protected. Como interpretación se puede deducir que la clase sirve como clase base fundamental para estructuras de datagramas derivadas y específicas de protocolo, y probablemente no esté prevista para la instanciación directa por parte de la lógica de aplicación regular. Pregunta Q-10e9faa973973eda (abierta)

Ciclo de vida

El ciclo de vida de ara::rds::IEEE1722DatagramNTSCF está concebido para un funcionamiento seguro en jerarquías de herencia orientadas a objetos. El elemento central es el destructor virtual ~IEEE1722DatagramNTSCF() noexcept conforme a [SWS_RDS_90310]. Gracias a la virtualidad, se garantiza que, al destruirse una instancia derivada a través de un puntero a la clase base, la cadena de destructores se procese de manera completa y correcta.

La declaración con noexcept [SWS_RDS_90310] garantiza que la destrucción del objeto no lance excepciones bajo ninguna circunstancia. Esto satisface los requisitos esenciales de la gestión moderna de recursos en C++ y asegura la seguridad frente a excepciones en caso de fallo.

En el alcance de la especificación no se indican constructores públicos. Por tanto, la creación de objetos probablemente se realice mediante clases derivadas en el marco de su inicialización o a través de mecanismos de creación internos del módulo Raw Data Stream. Pregunta Q-4a0e75e3e565d2d5 (abierta) La clase no posee estados fijos ni una máquina de estados interna; el objeto permanece en un estado coherente como portador de información desde su creación hasta su destrucción.

Ruta de uso

El uso de la clase tiene lugar típicamente en el curso del procesamiento de flujos de datos de control según IEEE 1722. Las clases derivadas o componentes del framework de flujo de datos en bruto utilizan los atributos protegidos para la serialización o deserialización de los paquetes transmitidos. Los atributos están definidos como tipos de números enteros elementales o como ara::core::Optional. La cadena de procesamiento típica se divide en los siguientes pasos:

  • Identificación del flujo de datos: Mediante unique_id [SWS_RDS_90309] se comprueba a qué flujo de datos lógico pertenece el datagrama.
  • Comprobación del orden: Mediante el número de secuencia sequenceNum [SWS_RDS_90307] se puede determinar si los paquetes han llegado en el orden previsto o si existen pérdidas.
  • Evaluación de longitud y dirección: A través de los campos ntscf_data_length y mac_address [SWS_RDS_90306], [SWS_RDS_90308] se determina el tamaño de los datos útiles y se evalúa la dirección de destino o de origen.

Tras evaluar los datos útiles, la ruta de uso concluye con la liberación de la instancia mediante el destructor virtual [SWS_RDS_90310].

Escenarios de error

Debido al carácter de ara::rds::IEEE1722DatagramNTSCF como estructura de datos y clase base, los errores no se presentan en forma de códigos de retorno de métodos, sino que afectan a precondiciones en el acceso a datos y en la destrucción:

  • Acceso sin comprobar a campos opcionales: Atributos como sequenceNum [SWS_RDS_90307] y unique_id [SWS_RDS_90309] están declarados como ara::core::Optional. El acceso sin comprobación previa mediante has_value() provoca errores en tiempo de ejecución o comportamiento indefinido en el caso de paquetes incompletos.
  • Vulneración de la garantía noexcept en el destructor: Dado que el destructor está especificado con noexcept [SWS_RDS_90310], cualquier excepción lanzada durante la limpieza en clases derivadas y no tratada localmente provoca la terminación inmediata del programa mediante std::terminate.
  • Indicaciones de longitud incoherentes: Si el valor de ntscf_data_length [SWS_RDS_90306], [SWS_RDS_90308] no coincide con el tamaño real del búfer del controlador de red, pueden producirse desbordamientos de búfer o lecturas incompletas durante el procesamiento de datos.

Esta guía de clase se basa en la especificación AUTOSAR AP R25-11 del módulo Raw Data Stream (rds) y se ha generado de forma automatizada.

Mapa de miembros

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722DatagramNTSCF() noexcept;

Constantes

mac_address variable

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

Protected IEEE 1722 datagram field ntscf_data_length.

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

Protected IEEE 1722 datagram field sequenceNum.

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

Protected IEEE 1722 datagram field unique_id.

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

Documentación de los métodos y tipos

variable 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#9b62e054
Content hash
9b62e054
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

variable 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#1793f00b
Content hash
1793f00b
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

variable 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#45d3c674
Content hash
45d3c674
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

variable 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#cf41f9d7
Content hash
cf41f9d7
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

función ~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#a7162f3e
Content hash
a7162f3e
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