DEENESPTFRRUARHIKOZHNL

classe ara::rds::IEEE1722Datagram

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

class IEEE1722Datagram {...};

IEEE 1722 datagram representation: IEEE1722Datagram.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert de classe de base pour l'encapsulation des tampons de données utiles et des indications de longueur IEEE 1722 dans le streaming 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 : 187f3b1b82dd Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert de classe de base pour l'encapsulation des tampons de données utiles et des indications de longueur IEEE 1722 dans le streaming de données brutes.

La classe ara::rds::IEEE1722Datagram sert, dans le module rds, de classe de base pour l'encapsulation de datagrammes de streaming IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Elle gère, via l'attribut protégé data, le tampon d'octets dynamique en possession exclusive et conserve, avec stream_data_length, la longueur respective des données utiles. La libération des ressources de tampon allouées s'effectue de manière déterministe et sans exception via le destructeur virtuel ~IEEE1722Datagram() [SWS_RDS_90228]. Il n'existe pas de synchronisation interne pour les accès concurrents, de sorte que les utilisations inter-threads doivent être sécurisées de manière externe.

Contexte

La classe ara::rds::IEEE1722Datagram fait office, dans le module rds (Raw Data Stream) de l'AUTOSAR Adaptive Platform, de représentation de base pour les datagrammes conformes à la norme IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Elle est déclarée via l'en-tête ara/rds/raw_data_stream_IEEE1722.h et sert de fondement structurel pour le transport de données de streaming critiques en temps dans le réseau de bord, en particulier via l'Audio Video Transport Protocol (AVTP).

Interprétation : grâce à la mise à disposition d'attributs protégés et d'un destructeur virtuel, ara::rds::IEEE1722Datagram devrait servir de classe de base commune pour différentes structures de datagrammes AVTP spécialisées. Question Q-bb382ff193640c8f (ouverte) La spécification définit dans ce contexte des types apparentés tels que IEEE1722DatagramAVTPDUCommonHeaderFields [SWS_RDS_90233], IEEE1722DatagramAVTPDUCommonStreamHeaderFields [SWS_RDS_90242], IEEE1722Datagram61883_IIDC [SWS_RDS_90260], IEEE1722DatagramAAF [SWS_RDS_90273] ainsi que IEEE1722DatagramTSCF [SWS_RDS_90275]. Ces partenaires d'interaction représentent conjointement l'ossature protocolaire pour différents formats de charge utile (payload).

diag_kontext IEEE1722Datagram IEEE1722Datagram IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722Datagram->IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields->IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAAF IEEE1722DatagramAAF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramAAF IEEE1722DatagramTSCF IEEE1722DatagramTSCF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramTSCF IEEE1722Datagram61883_IIDC IEEE1722Datagram61883_IIDC IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722Datagram61883_IIDC

Diagramme de contexte : intégration de ara::rds::IEEE1722Datagram et des structures de datagrammes AVTP spécialisées. Sources : [SWS_RDS_90226], [SWS_RDS_90228], [SWS_RDS_90233], [SWS_RDS_90242], [SWS_RDS_90260], [SWS_RDS_90273], [SWS_RDS_90275]

Cycle de vie

Le cycle de vie d'une instance de datagramme est principalement déterminé par la gestion du tampon de données associé et le paradigme RAII. L'attribut data est déclaré protégé sous la forme std::unique_ptr<ara::core::Byte[]> [SWS_RDS_90226]. Cela établit une relation de possession exclusive : un datagramme possède son tampon d'octets de manière exclusive, ce qui empêche au niveau du type toute copie non intentionnelle de grands volumes de données.

Conjointement avec le tampon, la longueur des données utiles valides est gérée via le champ protégé stream_data_length de type std::uint16_t [SWS_RDS_90227]. La libération des ressources s'effectue de manière déterministe : la classe fournit un destructeur virtuel ~IEEE1722Datagram() noexcept [SWS_RDS_90228]. Celui-ci garantit que, lors de la destruction d'instances dérivées via un pointeur vers la classe de base, l'ensemble des ressources est libéré intégralement et sans fuite de mémoire.

En matière de concurrence, la classe de base ne contient aucun mécanisme de synchronisation interne. Vraisemblablement, l'accès simultané à une même instance de datagramme depuis plusieurs threads requiert une coordination externe par le composant applicatif. Question (ouverte)

Parcours d'utilisation

Dans un flux de traitement typique au sein du streaming de données brutes, l'utilisation s'effectue via des déclinaisons concrètes de protocole telles que IEEE1722DatagramAAF [SWS_RDS_90273] ou IEEE1722DatagramTSCF [SWS_RDS_90275] :

  • Création et allocation du tampon : une instance de datagramme spécialisée est instanciée, et le tampon de données protégé data est initialisé en tant que std::unique_ptr<ara::core::Byte[]> avec la zone mémoire requise [SWS_RDS_90226].
  • Définition de la longueur : la longueur réelle des données utiles du flux est consignée dans stream_data_length [SWS_RDS_90227].
  • Transmission et traitement : Interprétation : le datagramme devrait de préférence être transporté au moyen d'une sémantique de déplacement à travers le pipeline de traitement du module rds afin d'éviter les opérations de copie superflues de données de streaming. Question Q-ff084c9788ec5cdc (ouverte)
  • Destruction : une fois le traitement terminé, le datagramme quitte sa portée ; le destructeur virtuel ~IEEE1722Datagram() est appelé et le tampon est automatiquement désalloué [SWS_RDS_90228].

Scénarios d'erreur

Des erreurs lors de la manipulation de ara::rds::IEEE1722Datagram peuvent survenir en particulier lors de la gestion de la mémoire et de la vérification des valeurs limites :

  • Erreur d'allocation de mémoire : si l'allocation du tableau d'octets dynamique pour data échoue, cela peut entraîner une exception de mémoire standard (std::bad_alloc) avant que le datagramme ne soit mis à disposition de manière valide [SWS_RDS_90226].
  • Incohérence de longueur : si une valeur dépassant la taille réelle de la mémoire allouée via data est renseignée pour stream_data_length, des dépassements de tampon menacent lors des accès en lecture [SWS_RDS_90227]. Les classes dérivées doivent garantir la cohérence entre l'allocation du tampon et l'indication de la longueur.
  • Sécurité des exceptions lors de la destruction : le destructeur est explicitement déclaré en tant que noexcept [SWS_RDS_90228]. Cela garantit qu'aucune exception n'est propagée lors de la destruction de l'objet, ce qui est essentiel pour la stabilité des chaînes RAII.

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Carte des membres

Constructeurs et destructeur

1

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

Constantes

data variable

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field stream_data_length.

std::uint16_t stream_data_length;

Documentation des méthodes et types

variable data [SWS_RDS_90226]

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field data.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90226@rel:R25-11#036fe33b
Content hash
036fe33b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90226
Status: valid/unmigrated Version: rel:R25-11#cd433d90 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_90226@rel:R25-11#cd433d90
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#036fe33b2026-09-30
  • R24-11rel:R24-11#cd433d902026-10-14
  • R25-11rel:R25-11#cd433d902026-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 stream_data_length [SWS_RDS_90227]

std::uint16_t stream_data_length;

Protected IEEE 1722 datagram field stream_data_length.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90227@rel:R25-11#0d27ae0d
Content hash
0d27ae0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90227
Status: valid/unmigrated Version: rel:R25-11#0d5df4da 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_90227@rel:R25-11#0d5df4da
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0d27ae0d2026-09-30
  • R24-11rel:R24-11#0d5df4da2026-10-14
  • R25-11rel:R25-11#0d5df4da2026-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 ~IEEE1722Datagram [SWS_RDS_90228]

~IEEE1722Datagram() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

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

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

Record
AUTOSAR/AP/record/SWS_RDS_90228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90228@rel:R25-11#94377d60
Content hash
94377d60
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90228
Status: valid/unmigrated Version: rel:R25-11#4395c8db 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_90228@rel:R25-11#4395c8db
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#df2abe812026-09-30
  • R24-11rel:R24-11#d950a3602026-10-14
  • R25-11rel:R25-11#4395c8db2026-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