DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule les données de contrôle et les champs d'en-tête des datagrammes IEEE 1722 NTSCF pour le traitement dans les flux de données brutes.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 34ffc7c706f6 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule les données de contrôle et les champs d'en-tête des datagrammes IEEE 1722 NTSCF pour le traitement dans les flux de données brutes.

La classe ara::rds::IEEE1722DatagramNTSCF représente la structure de données pour les datagrammes de contrôle IEEE 1722 NTSCF au sein du module Raw Data Stream SWS RawDataStream « Specification of Raw Data Stream ». Elle encapsule des champs spécifiques au protocole, tels que le numéro de séquence, les indications d'adresse et les identifiants uniques, dans des attributs protégés qui sont à la disposition des classes de datagrammes spécialisées. Un cycle de vie sûr dans le cadre d'une utilisation polymorphe est garanti par le destructeur virtuel [SWS_RDS_90310]. La contrainte principale réside dans le fait que la destruction doit impérativement s'effectuer sans exception et que la présence des champs optionnels doit être vérifiée avant tout accès.

Contexte

La classe ara::rds::IEEE1722DatagramNTSCF représente, au sein du module AUTOSAR Adaptive rds (Raw Data Stream) conformément à SWS RawDataStream « Specification of Raw Data Stream », la structure d'un datagramme IEEE 1722 au format NTSCF (Non-Time-Synchronous Control Format). La classe regroupe les champs de protocole spécifiés pour l'échange de flux de données de contrôle et de données utiles non critiques en matière de temps. Le fichier d'en-tête #include "ara/rds/raw_data_stream_IEEE1722.h" déclare la classe dans l'espace de noms ara::rds. Les composants spécifiés comprennent l'identifiant de flux unique unique_id [SWS_RDS_90309], le numéro de séquence sequenceNum [SWS_RDS_90307] ainsi que les informations de longueur et d'adresse ntscf_data_length et mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Il est remarquable que tous les éléments de données présentent la protection d'accès protected. En guise d'interprétation, on peut en déduire que la classe sert de classe de base fondamentale pour des structures de datagrammes dérivées et spécifiques à un protocole, et qu'elle n'est vraisemblablement pas destinée à une instanciation directe par la logique d'application standard. Question Q-10e9faa973973eda (ouverte)

Cycle de vie

Le cycle de vie de ara::rds::IEEE1722DatagramNTSCF est conçu pour un fonctionnement sûr dans les hiérarchies d'héritage orientées objet. L'élément central est le destructeur virtuel ~IEEE1722DatagramNTSCF() noexcept conformément à [SWS_RDS_90310]. La virtualité garantit que, lors de la destruction d'une instance dérivée via un pointeur vers la classe de base, la chaîne de destructeurs est exécutée intégralement et correctement.

La déclaration avec noexcept [SWS_RDS_90310] garantit que la destruction de l'objet ne lève d'exception sous aucun prétexte. Cela correspond aux exigences fondamentales de la gestion moderne des ressources en C++ et assure la sécurité face aux exceptions en cas d'erreur.

Aucun constructeur public ne figure dans le périmètre de la spécification. La création de l'objet devrait donc s'effectuer soit par des classes dérivées dans le cadre de leur initialisation, soit via des mécanismes de création internes au module Raw Data Stream. Question Q-4a0e75e3e565d2d5 (ouverte) La classe ne possède ni états fixes ni machine à états interne ; l'objet reste, de sa création à sa destruction, dans un état cohérent en tant que vecteur d'informations.

Parcours d'utilisation

L'utilisation de la classe s'effectue typiquement au cours du traitement de flux de données de contrôle selon IEEE 1722. Les classes dérivées ou les composants du framework de flux de données brutes utilisent les attributs protégés pour la sérialisation ou la désérialisation des paquets transmis. Les attributs sont définis comme des types entiers élémentaires ou comme ara::core::Optional. La chaîne de traitement typique se divise selon les étapes suivantes :

  • Identification du flux de données : à l'aide de unique_id [SWS_RDS_90309], il est vérifié à quel flux de données logique le datagramme appartient.
  • Vérification de l'ordre : le numéro de séquence sequenceNum [SWS_RDS_90307] permet de déterminer si les paquets sont arrivés dans l'ordre attendu ou s'il y a des pertes.
  • Évaluation de la longueur et de l'adresse : la taille des données utiles est déterminée et l'adresse cible ou source est évaluée via les champs ntscf_data_length et mac_address [SWS_RDS_90306], [SWS_RDS_90308].

Après l'évaluation des données utiles, le chemin d'utilisation s'achève par la libération de l'instance via le destructeur virtuel [SWS_RDS_90310].

Scénarios d'erreur

En raison de la nature de ara::rds::IEEE1722DatagramNTSCF en tant que structure de données et classe de base, les erreurs ne se manifestent pas sous forme de codes de retour de méthodes, mais concernent les préconditions lors de l'accès aux données et de la destruction :

  • Accès non vérifié à des champs optionnels : des attributs tels que sequenceNum [SWS_RDS_90307] et unique_id [SWS_RDS_90309] sont déclarés comme ara::core::Optional. Un accès sans vérification préalable au moyen de has_value() conduit, en présence de paquets incomplets, à des erreurs d'exécution ou à un comportement indéfini.
  • Violation de la garantie noexcept dans le destructeur : le destructeur étant spécifié avec noexcept [SWS_RDS_90310], toute exception levée pendant le nettoyage dans les classes dérivées et non traitée localement entraîne l'arrêt immédiat du programme via std::terminate.
  • Indications de longueur incohérentes : si la valeur de ntscf_data_length [SWS_RDS_90306], [SWS_RDS_90308] ne concorde pas avec la taille réelle du tampon du pilote réseau, des dépassements de tampon ou une lecture incomplète peuvent survenir lors du traitement des données.

Ce guide de classe est basé sur la spécification AUTOSAR AP R25-11 du module Raw Data Stream (rds) et a été généré de manière automatisée.

Carte des membres

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

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;

Documentation des méthodes et types

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

fonction ~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#873e3762
Content hash
873e3762
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