DEENESPTFRRUARHIKOZHNL

구조체 ara::diag::DoIPGroupIdentification::GidStatus

[SWS_DM_00721] Upstream: RS_Diag_00026

struct GidStatus {...};

Response data of positive response message.

Header-Datei#include "ara/diag/doip_group_identification.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::DoIPGroupIdentification

사용자 가이드AI 생성

Diagnostic Management의 전달을 위해 DoIP 그룹 식별의 긍정 응답 데이터를 수신합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b56710396b8f 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Diagnostic Management의 전달을 위해 DoIP 그룹 식별의 긍정 응답 데이터를 수신합니다.

구조체 ara::diag::DoIPGroupIdentification::GidStatus은 DoIP 그룹 식별 조회 시 긍정 응답 데이터를 담는 데이터 컨테이너 역할을 합니다 [SWS_DM_00721]. 이는 DoIpInstantiation.gid가 구성되지 않았을 때 Diagnostic Management가 인터페이스 GetGidStatus을 통해 그룹 식별을 요청하는 경우 Adaptive Application에 의해 제공됩니다 [SWS_DM_00813]. 이 구조체는 확인된 GID 값을 DoIP 프로토콜로 전달하기 위해 Diagnostic Manager로 직접 전송합니다. 이는 성공적인 응답에 엄격히 한정되며 오류 시나리오를 위한 메커니즘을 포함하지 않습니다.

컨텍스트

데이터 구조체 ara::diag::DoIPGroupIdentification::GidStatus은 AUTOSAR Adaptive Platform의 DoIP(Diagnostic over IP) 서브시스템에서 그룹 식별을 위한 긍정 응답 데이터를 나타냅니다 [SWS_DM_00721], AUTOSAR_AP_SWS_Diagnostics §8.34.2 “Struct: GidStatus”. 이는 외부 진단 클라이언트가 DoIP를 통해 차량 또는 그룹 식별 정보를 요청할 때 그룹 식별 데이터(GID)를 위한 표준화된 결과 컨테이너 역할을 합니다. 시스템 연계에서는 외부 DoIP 클라이언트, AUTOSAR Diagnostic Management(DM), 인터페이스 ara::diag::DoIPGroupIdentification을 제공하는 응용 프로그램별 Adaptive Application이라는 세 가지 주요 파트너가 상호작용합니다. GID가 구성 매개변수 DoIpInstantiation.gid를 통해 정적으로 저장되어 있지 않은 경우, 명세상 DM은 애플리케이션 인터페이스를 통해 GID를 조회해야 할 의무가 있습니다 [SWS_DM_00813], AUTOSAR_AP_SWS_Diagnostics §8.34.1 “Providing the GID in DoIP protocol messages using application interface”.

수명 주기

C++ 데이터 구조체(struct)로서 GidStatus은 독립적인 프로세스 또는 서비스 라이프사이클을 갖지 않고 순수한 데이터 전송 객체 역할을 합니다 [SWS_DM_00721]. GidStatus의 인스턴스는 조회 메서드 GetGidStatus가 호출되는 즉시 담당 Adaptive Application에 의해 인스턴스화되고 최신 식별 데이터로 채워집니다 [SWS_DM_00724], AUTOSAR_AP_SWS_Diagnostics §8.34.1.1.3.1 “GetGidStatus”. 해석: 구조체는 일반적으로 스택에 임시 값 객체로 생성되어 반환값의 일부로서 복사 또는 이동 시맨틱을 통해 DM에 전달될 것으로 추정되며, 이에 따라 DM에서 DoIP 메시지가 처리된 후 라이프사이클이 종료됩니다. 질문 Q-4974fdbc2c6accbb (열림) 여러 진단 요청 또는 병렬 DoIP 메시지 처리가 발생할 수 있으므로, 구조체 내에 유지되는 데이터는 스레드 안전하게 제공되거나 각 조회 컨텍스트에 대해 격리되어 생성되어야 합니다.

사용 경로

GidStatus의 일반적인 사용은 DoIP 클라이언트, Diagnostic Management 및 Adaptive Application 간의 정해진 상호작용 순서로 구분됩니다:

구성되지 않은 GID에 대한 GidStatus 제공DoIP-ClientDiagnostic Management (DM)Adaptive ApplicationDoIP-IdentifikationsanfrageDoIpInstantiation.gid가 구성되지 않음GetGidStatus()GidStatus 인스턴스화 및 채우기GidStatus (positive Antwortdaten)GID를 포함한 DoIP 프로토콜 메시지

시퀀스 다이어그램: GID가 구성되지 않은 경우 GetGidStatus를 통한 GidStatus 제공 흐름. 출처: [SWS_DM_00721], [SWS_DM_00724], [SWS_DM_00813].

  1. 외부 DoIP 클라이언트가 DoIP 네트워크를 통해 차량으로 진단 또는 식별 요청을 전송합니다.
  2. Diagnostic Management가 구성을 검사합니다. DoIpInstantiation.gid이 구성되지 않은 경우 DM은 Adaptive Application에 GetGidStatus을 통해 그룹 식별을 요청합니다 [SWS_DM_00813], [SWS_DM_00724].
  3. Adaptive Application은 그룹 식별 특성을 결정하고, 긍정 응답 데이터를 포함하는 GidStatus 인스턴스를 생성하여 이를 DM에 반환합니다 [SWS_DM_00721].
  4. DM은 GidStatus에서 데이터를 추출하고 완전한 DoIP 프로토콜 메시지를 외부 DoIP 클라이언트로 전송합니다 [SWS_DM_00813].

오류 시나리오

명세는 GidStatus을 명시적으로 긍정 응답 데이터("Response data of positive response message")로 정의합니다 [SWS_DM_00721], AUTOSAR_AP_SWS_Diagnostics §8.34.2 “Struct: GidStatus”. 해석: Adaptive Application이 그룹 식별을 제공할 수 없거나 내부 오류가 있는 경우, 일반적인 GidStatus 인스턴스가 반환되지 않을 것으로 추정됩니다. 대신 메서드 GetGidStatus는 플랫폼의 표준화된 오류 메커니즘(예: ara::core::Result의 오류 코드)을 통해 DM에 오류를 알릴 것으로 추정됩니다. 또한 ara::diag::DoIPPowerMode [SWS_DM_00814]과 같은 관련 DoIP 인터페이스의 맥락은 DM이 아직 제공되지 않은 인터페이스에 대해 정의된 기본값 또는 대체값을 사용함을 명확히 보여줍니다 [SWS_DM_01525]. 그룹 식별의 경우 유효한 응답 데이터의 부재는 DoIP 프로토콜에서 해당 부정 처리를 필요로 하는데, 이는 GID 없이는 유효한 긍정 응답을 전송할 수 없기 때문입니다 [SWS_DM_00813]. 질문 Q-01181eb14d27eeb2 (열림)

이 가이드는 AUTOSAR Adaptive Platform 릴리스 R25-11 사양을 기반으로 합니다.