DEENESPTFRRUARHIKOZHNL

structure ara::diag::DoIPEntityIdentification::EntityId

[SWS_DM_01363] Upstream: RS_Diag_00026

struct EntityId {...};

Entity Identification value ( EID ) as defined in ISO 13400-2 [2].

Literaturverzeichnis SWS Diagnostics: [2] ISO 13400-2:2019 – Road vehicles – Diagnostic communication over Internet Protocol (DoIP) – Part 2: Network and transport layer requirements and services (Edition 2, Release 2019-12) – www.iso.org

Header-Datei#include "ara/diag/doip_entity_identification.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::DoIPEntityIdentification

Guide utilisateurGÉNÉRÉ PAR IA

Capsule l'identifiant d'entité (EID) de six octets pour l'identification de véhicule DoIP selon l'ISO 13400-2.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7deb2263acbf Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Capsule l'identifiant d'entité (EID) de six octets pour l'identification de véhicule DoIP selon l'ISO 13400-2.

La structure ara::diag::DoIPEntityIdentification::EntityId sert de conteneur de données pour l'identifiant d'entité (EID) de six octets d'une instance DoIP selon l'ISO 13400-2 ([SWS_DM_01496]). En cas de configuration correspondante, le Diagnostic Manager récupère cet identifiant auprès de l'application adaptative via la méthode ara::diag::DoIPEntityIdentification::GetEntityId afin de l'intégrer dans les messages de protocole DoIP tels que l'annonce de véhicule ([SWS_DM_01361]). Si l'interface n'est pas encore disponible ou si la récupération échoue, un repli sur la valeur de substitution fixe composée exclusivement d'octets de valeur 0xFF intervient comme contrainte obligatoire ([SWS_DM_01528]).

Contexte

La structure de données ara::diag::DoIPEntityIdentification::EntityId sert à la représentation de l'identifiant d'entité normalisé (Entity Identification, EID) pour la communication de diagnostic sur le protocole Internet (DoIP) selon l'ISO 13400-2 ([SWS_DM_01496], AUTOSAR_AP_SWS_Diagnostics §8.33 « Header: ara/diag/doip_entity_identification.h »). Au sein de l'Adaptive Platform AUTOSAR, elle est définie en tant que type de structure publique au sein de la classe d'API ara::diag::DoIPEntityIdentification ([SWS_DM_01362], [SWS_DM_01496]).

Sa responsabilité principale consiste à encapsuler la valeur d'identification d'exactement six octets d'une entité DoIP ([SWS_DM_01496]). Trois acteurs principaux interagissent au sein de l'architecture de plateforme : premièrement, l'application adaptative, qui gère l'identifiant d'entité ou le lit depuis le matériel. Deuxièmement, la classe d'interface ara::diag::DoIPEntityIdentification, qui propose la méthode de fourniture de l'identifiant ([SWS_DM_01362]). Troisièmement, le Diagnostic Manager (DM), qui récupère l'EID dans le cadre de l'identification de véhicule pour les messages DoIP sortants ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 « Providing EID in DoIP protocol messages using Application Interface »).

dm Diagnostic Manager api ara::diag::DoIPEntityIdentification dm->api GetEntityId() eid EntityId api->eid fournit app Adaptive Application app->api bietet an eid->dm 6-Byte-Kennung

Diagramme de contexte : intégration d'EntityId entre le Diagnostic Manager, la classe d'interface et l'application adaptative. Sources : [SWS_DM_01361], [SWS_DM_01496].

Cycle de vie

En tant que structure de données avec l'unique membre entityIdentification de type ara::core::Array<std::uint8_t, 6>, EntityId présente les propriétés d'un objet valeur C++ léger ([SWS_DM_01496]). Interprétation : en l'absence d'allocation dynamique de ressources, la structure devrait supporter par défaut les opérations régulières de copie et de déplacement, et ne devrait être soumise à aucune transition d'état interne complexe. Question Q-4a6f7d6e7368b436 (ouverte)

L'instanciation de EntityId est effectuée par l'application adaptative dès que le Diagnostic Manager interroge les données d'identité via l'appel de ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]). La durée de vie d'une instance est typiquement liée au cycle de retour et de traitement de l'appel de méthode. Alors que la classe de service englobante ara::diag::DoIPEntityIdentification dispose de constructeurs ([SWS_DM_01364], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.2.1 « DoIPEntityIdentification ») et de destructeurs ([SWS_DM_01365], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.1.1 « Destructor ») explicites, l'objet valeur EntityId est automatiquement libéré lors de la sortie de portée après lecture des données de champ par le Diagnostic Manager.

Parcours d'utilisation

L'utilisation normale de EntityId suit une séquence définie dans le déroulement du protocole de diagnostic :

  • Vérification de la configuration : le Diagnostic Manager vérifie l'attribut DoIpNetworkConfiguration.eidRetrieval. Si DoIpEidRetrievalEnum.eidUseApi y est configuré, le DM doit obligatoirement récupérer l'identifiant via l'API ([SWS_DM_01361]).
  • Récupération par l'API : le Diagnostic Manager appelle la méthode ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]).
  • Fourniture des données : l'application crée une instance de EntityId, remplit le membre entityIdentification avec l'identifiant de 6 octets selon l'ISO 13400-2 ([SWS_DM_01496]) et transmet la structure.
  • Utilisation dans le protocole : le Diagnostic Manager extrait l'identifiant et l'insère dans les messages DoIP tels que le message d'annonce de véhicule (Vehicle Announcement Message) ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 « Providing EID in DoIP protocol messages using Application Interface »).
Récupération de l’EntityId pour les messages de protocole DoIPDiagnostic ManagerDoIPEntityIdentificationAdaptive ApplicationUse Case: Contrôle de la configurationVérifier eidRetrieval == eidUseApiUse Case: EID-AbrufGetEntityId()Ermittlung anfordernaltInterface disponibleBereitstellung EntityIdEntityId avec tableau de 6 octetsEID in DoIP-Nachrichten einbettenInterface non disponible / erreurÉchec lors de la récupérationRepli : définir EID à 0xFF

Diagramme de séquence : déroulement lors de la récupération et du traitement ultérieur d'EntityId, y compris le repli en cas d'erreur. Sources : [SWS_DM_01361], [SWS_DM_01496], [SWS_DM_01528].

Scénarios d'erreur

Un scénario d'erreur central se produit lorsque l'interface ara::diag::DoIPEntityIdentification n'est pas encore proposée par l'application adaptative au moment de l'interrogation requis ou que la récupération via GetEntityId échoue ([SWS_DM_01528], AUTOSAR_AP_SWS_Diagnostics §8.33 « Providing EID in DoIP protocol messages using Application Interface »).

Afin de ne pas bloquer durablement l'envoi des messages DoIP, la spécification prescrit dans ce cas un comportement de valeur de substitution obligatoire : le Diagnostic Manager doit transmettre, à la place des données applicatives régulières, un champ EID de 6 octets avec la valeur fixe 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF ([SWS_DM_01528]). Au niveau des types, le tableau fixe ara::core::Array<std::uint8_t, 6> exclut les erreurs de longueur et les dépassements de tampon au moment de la compilation ([SWS_DM_01496]).

Ce guide a été généré par un système d'IA sur la base de la spécification AUTOSAR AP R25-11 et révisé sur le plan rédactionnel.

Diagramme de classes UML

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DoIPEntityIdentification__EntityId720 «struct» EntityId + entityIdentification

Constantes

Entity Identification value.

ara::core::Array<std::uint8_t, 6> entityIdentification;

Documentation des constantes / variables

variable entityIdentification [SWS_DM_01496] Upstream: RS_Diag_00026

ara::core::Array<std::uint8_t, 6> entityIdentification;

Entity Identification value.

Header-Datei#include "ara/diag/doip_entity_identification.h"
Scopestruct ara::diag::DoIPEntityIdentification::EntityId
SymbolentityIdentification
Typara::core::Array< std::uint8_t, 6 >

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

Record
AUTOSAR/AP/record/SWS_DM_01496
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01496@rel:R25-11#427b10f4
Content hash
427b10f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01496
Status: valid/unmigrated Version: rel:R25-11#ae348f9f Versionshistorie & Revisions (1 transition, 5 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_DM_01496@rel:R25-11#ae348f9f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#427b10f42026-09-30
  • R22-11rel:R22-11#fa5843222026-10-14
  • R23-11rel:R23-11#ae348f9f2026-10-14
  • R24-11rel:R24-11#ae348f9f2026-10-14
  • R25-11rel:R25-11#ae348f9f2026-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