DEENESPTFRRUARHIKOZHNL

структура 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

Руководство пользователяСОЗДАНО ИИ

Инкапсулирует шестибайтовый идентификатор сущности (EID) для идентификации транспортного средства DoIP согласно ISO 13400-2.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7deb2263acbf Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Инкапсулирует шестибайтовый идентификатор сущности (EID) для идентификации транспортного средства DoIP согласно ISO 13400-2.

Структура ara::diag::DoIPEntityIdentification::EntityId служит контейнером данных для шестибайтового идентификатора сущности (EID) экземпляра DoIP согласно ISO 13400-2 ([SWS_DM_01496]). При соответствующей конфигурации Diagnostic Manager запрашивает этот идентификатор у адаптивного приложения через метод ara::diag::DoIPEntityIdentification::GetEntityId, чтобы внедрить его в сообщения протокола DoIP, такие как оповещение о транспортном средстве ([SWS_DM_01361]). Если интерфейс еще не готов или запрос завершился неудачей, в качестве обязательного граничного условия срабатывает резервный механизм с использованием фиксированного значения-заменителя, состоящего исключительно из байтов со значением 0xFF ([SWS_DM_01528]).

Контекст

Структура данных ara::diag::DoIPEntityIdentification::EntityId служит для представления стандартизированного идентификатора сущности (Entity Identification, EID) для диагностической связи по протоколу Интернета (DoIP) согласно ISO 13400-2 ([SWS_DM_01496], AUTOSAR_AP_SWS_Diagnostics §8.33 «Header: ara/diag/doip_entity_identification.h»). В рамках AUTOSAR Adaptive Platform она определена как открытый структурный тип внутри API-класса ara::diag::DoIPEntityIdentification ([SWS_DM_01362], [SWS_DM_01496]).

Ее основная обязанность заключается в инкапсуляции идентификационного значения сущности DoIP длиной ровно шесть байт ([SWS_DM_01496]). В архитектуре платформы при этом взаимодействуют три основных участника: во-первых, адаптивное приложение, которое управляет идентификатором сущности или считывает его из аппаратного обеспечения. Во-вторых, интерфейсный класс ara::diag::DoIPEntityIdentification, который предоставляет метод для выдачи идентификатора ([SWS_DM_01362]). В-третьих, Diagnostic Manager (DM), который запрашивает EID в рамках идентификации транспортного средства для исходящих сообщений DoIP ([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 возвращает app Adaptive Application app->api bietet an eid->dm 6-Byte-Kennung

Контекстная диаграмма: интеграция EntityId между Diagnostic Manager, интерфейсным классом и адаптивным приложением. Источники: [SWS_DM_01361], [SWS_DM_01496].

Жизненный цикл

Будучи структурой данных с единственным членом entityIdentification типа ara::core::Array<std::uint8_t, 6>, EntityId обладает свойствами легковесного объекта-значения C++ ([SWS_DM_01496]). Интерпретация: ввиду отсутствия динамического выделения ресурсов структура, вероятно, по умолчанию поддерживает стандартные операции копирования и перемещения и не подвержена сложным внутренним переходам состояний. Вопрос Q-4a6f7d6e7368b436 (открытый)

Инстанцирование EntityId выполняется адаптивным приложением, как только Diagnostic Manager запрашивает идентификационные данные через вызов ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]). Время жизни экземпляра обычно привязано к циклу возврата и обработки вызова метода. В то время как окружающий сервисный класс ara::diag::DoIPEntityIdentification имеет явные конструкторы ([SWS_DM_01364], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.2.1 «DoIPEntityIdentification») и деструкторы ([SWS_DM_01365], AUTOSAR_AP_SWS_Diagnostics §8.33.1.1.1.1 «Destructor»), объект-значение EntityId автоматически освобождается при выходе из области видимости после считывания данных полей модулем Diagnostic Manager.

Путь использования

Штатное использование EntityId следует определенной последовательности в рамках протокола диагностики:

  • Проверка конфигурации: Diagnostic Manager проверяет атрибут DoIpNetworkConfiguration.eidRetrieval. Если там указано DoIpEidRetrievalEnum.eidUseApi, DM обязан запросить идентификатор через API ([SWS_DM_01361]).
  • Запрос через API: Diagnostic Manager вызывает метод ara::diag::DoIPEntityIdentification::GetEntityId ([SWS_DM_01361]).
  • Предоставление данных: приложение создает экземпляр EntityId, заполняет член entityIdentification 6-байтовым идентификатором согласно ISO 13400-2 ([SWS_DM_01496]) и передает структуру.
  • Использование в протоколе: Diagnostic Manager извлекает идентификатор и подставляет его в сообщения DoIP, такие как оповещение о транспортном средстве (Vehicle Announcement Message) ([SWS_DM_01361], AUTOSAR_AP_SWS_Diagnostics §8.33 «Providing EID in DoIP protocol messages using Application Interface»).
Получение EntityId для сообщений протокола DoIPDiagnostic ManagerDoIPEntityIdentificationAdaptive ApplicationUse Case: Проверка конфигурацииПроверить eidRetrieval == eidUseApiUse Case: EID-AbrufGetEntityId()Ermittlung anfordernaltИнтерфейс доступенBereitstellung EntityIdEntityId с 6-байтовым массивомEID in DoIP-Nachrichten einbettenИнтерфейс недоступен / ошибкаСбой при извлеченииРезервный вариант: установить EID в 0xFF

Диаграмма последовательности: процесс запроса и дальнейшей обработки EntityId, включая аварийный переход при ошибке. Источники: [SWS_DM_01361], [SWS_DM_01496], [SWS_DM_01528].

Сценарии ошибок

Ключевой сценарий ошибки возникает, если интерфейс ara::diag::DoIPEntityIdentification к требуемому моменту опроса еще не предоставляется адаптивным приложением или запрос через GetEntityId завершается неудачей ([SWS_DM_01528], AUTOSAR_AP_SWS_Diagnostics §8.33 «Providing EID in DoIP protocol messages using Application Interface»).

Чтобы не блокировать отправку сообщений DoIP на длительное время, спецификация предписывает в этом случае обязательное поведение с использованием значения-заменителя: Diagnostic Manager должен передать вместо штатных данных приложения 6-байтовое поле EID с фиксированным значением 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF ([SWS_DM_01528]). На уровне типов фиксированный массив ara::core::Array<std::uint8_t, 6> исключает ошибки длины и переполнения буфера во время компиляции ([SWS_DM_01496]).

Настоящее руководство было создано системой ИИ на основе спецификации AUTOSAR AP R25-11 и прошло редакционную проверку.

UML-диаграмма классов

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

G nara__diag__DoIPEntityIdentification__EntityId720 «struct» EntityId + entityIdentification

Константы

entityIdentification переменная

Entity Identification value.

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

Документация констант / переменных

переменная 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#3e3311a8
Content hash
3e3311a8
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