DEENESPTFRRUARHIKOZHNL

estructura 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

Guía del usuarioGENERADO POR IA

Encapsula el identificador de entidad (EID) de seis bytes para la identificación de vehículos DoIP según ISO 13400-2.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7deb2263acbf Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Encapsula el identificador de entidad (EID) de seis bytes para la identificación de vehículos DoIP según ISO 13400-2.

La estructura ara::diag::DoIPEntityIdentification::EntityId sirve como contenedor de datos para el identificador de entidad (EID) de seis bytes de una instancia DoIP según ISO 13400-2 ([SWS_DM_01496]). Con la configuración correspondiente, el Diagnostic Manager recupera este identificador desde la aplicación adaptativa mediante el método ara::diag::DoIPEntityIdentification::GetEntityId para incrustarlo en mensajes del protocolo DoIP, tales como el anuncio de vehículo ([SWS_DM_01361]). Si la interfaz aún no estuviera disponible o la recuperación fallara, se recurre obligatoriamente como condición de contorno a un valor de sustitución fijo compuesto en su totalidad por bytes con el valor 0xFF ([SWS_DM_01528]).

Contexto

La estructura de datos ara::diag::DoIPEntityIdentification::EntityId sirve para la representación del identificador de entidad estandarizado (Entity Identification, EID) para la comunicación de diagnóstico sobre el protocolo de Internet (DoIP) según ISO 13400-2 ([SWS_DM_01496], AUTOSAR_AP_SWS_Diagnostics §8.33 «Header: ara/diag/doip_entity_identification.h»). Dentro de AUTOSAR Adaptive Platform está definida como un tipo de estructura público dentro de la clase de API ara::diag::DoIPEntityIdentification ([SWS_DM_01362], [SWS_DM_01496]).

Su responsabilidad principal consiste en la encapsulación del valor de identificación de exactamente seis bytes de longitud de una entidad DoIP ([SWS_DM_01496]). En la arquitectura de la plataforma interactúan tres actores principales: en primer lugar, la aplicación adaptativa, que gestiona el identificador de entidad o lo lee desde el hardware. En segundo lugar, la clase de interfaz ara::diag::DoIPEntityIdentification, que ofrece el método para proporcionar el identificador ([SWS_DM_01362]). En tercer lugar, el Diagnostic Manager (DM), que recupera el EID en el marco de la identificación del vehículo para mensajes DoIP salientes ([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 proporciona app Adaptive Application app->api bietet an eid->dm 6-Byte-Kennung

Diagrama de contexto: integración de EntityId entre Diagnostic Manager, clase de interfaz y aplicación adaptativa. Fuentes: [SWS_DM_01361], [SWS_DM_01496].

Ciclo de vida

Como estructura de datos con el único miembro entityIdentification de tipo ara::core::Array<std::uint8_t, 6>, EntityId presenta las propiedades de un objeto de valor ligero de C++ ([SWS_DM_01496]). Interpretación: ante la ausencia de asignación dinámica de recursos, es de esperar que la estructura admita de forma predeterminada operaciones regulares de copia y movimiento y no esté sujeta a transiciones de estado internas complejas. Pregunta Q-4a6f7d6e7368b436 (abierta)

La instanciación de EntityId la realiza la aplicación adaptativa en cuanto el Diagnostic Manager solicita los datos de identidad a través de la llamada a ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]). El tiempo de vida de una instancia está vinculado típicamente al ciclo de retorno y procesamiento de la llamada al método. Mientras que la clase de servicio envolvente ara::diag::DoIPEntityIdentification dispone de constructores ([SWS_DM_01364], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.2.1 «DoIPEntityIdentification») y destructores ([SWS_DM_01365], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.1.1 «Destructor») explícitos, el objeto de valor EntityId se libera automáticamente al salir del ámbito tras la lectura de los datos de campo por parte del Diagnostic Manager.

Ruta de uso

El uso regular de EntityId sigue una secuencia definida en el flujo del protocolo de diagnóstico:

  • Comprobación de la configuración: el Diagnostic Manager comprueba el atributo DoIpNetworkConfiguration.eidRetrieval. Si allí se ha configurado DoIpEidRetrievalEnum.eidUseApi, el DM debe recuperar obligatoriamente el identificador a través de la API ([SWS_DM_01361]).
  • Recuperación por API: el Diagnostic Manager invoca el método ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]).
  • Provisión de datos: la aplicación crea una instancia de EntityId, completa el miembro entityIdentification con el identificador de 6 bytes según ISO 13400-2 ([SWS_DM_01496]) y entrega la estructura.
  • Uso en el protocolo: el Diagnostic Manager extrae el identificador y lo inserta en mensajes DoIP tales como el anuncio de vehículo (Vehicle Announcement Message) ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 «Providing EID in DoIP protocol messages using Application Interface»).
Obtención de la EntityId para mensajes de protocolo DoIPDiagnostic ManagerDoIPEntityIdentificationAdaptive ApplicationUse Case: Comprobación de configuraciónComprobar eidRetrieval == eidUseApiUse Case: EID-AbrufGetEntityId()Ermittlung anfordernaltInterfaz disponibleBereitstellung EntityIdEntityId con array de 6 bytesEID in DoIP-Nachrichten einbettenInterfaz no disponible / errorFallo en la obtenciónFallback: establecer EID a 0xFF

Diagrama de secuencia: flujo de recuperación y procesamiento posterior de EntityId incluyendo la alternativa por fallo. Fuentes: [SWS_DM_01361], [SWS_DM_01496], [SWS_DM_01528].

Escenarios de error

Un escenario de fallo central se produce cuando la aplicación adaptativa aún no ofrece la interfaz ara::diag::DoIPEntityIdentification en el momento de consulta requerido o cuando la recuperación a través de GetEntityId falla ([SWS_DM_01528], AUTOSAR_AP_SWS_Diagnostics §8.33 «Providing EID in DoIP protocol messages using Application Interface»).

Para no bloquear permanentemente el envío de mensajes DoIP, la especificación prescribe en este caso un comportamiento de valor de sustitución vinculante: el Diagnostic Manager debe transmitir, en lugar de los datos regulares de la aplicación, un campo EID de 6 bytes con el valor fijo 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF ([SWS_DM_01528]). A nivel de tipos, el array fijo ara::core::Array<std::uint8_t, 6> descarta errores de longitud y desbordamientos de búfer en tiempo de compilación ([SWS_DM_01496]).

Esta guía ha sido elaborada por un sistema de IA sobre la base de la especificación AUTOSAR AP R25-11 y revisada editorialmente.

Diagrama de clases 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;

Documentación de las 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