AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1824b6dbecd2출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
활성 진단 채널 모니터링과 진단 세션 및 보안 레벨 제어를 지원합니다.
클래스 ara::diag::Conversation은 활성 상태, 진단 세션 및 보안 레벨을 모니터링하고 기본 세션으로 리셋하기 위한 진단 통신 채널을 나타냅니다 [SWS_DM_00692][SWS_DM_00701]. 자체 인스턴스화와 복사 및 이동 작업이 삭제되어 있으므로, 애플리케이션은 정적 검색 함수를 통한 참조로만 인스턴스를 가져옵니다 [SWS_DM_02090]. 읽기 상태 쿼리는 스레드로부터 안전하게 실행될 수 있지만, 콜백 등록 및 세션 리셋에는 외부 동기화가 필요합니다.
기존 인스턴스에 대한 액세스는 정적 쿼리 함수를 통해서만 수행됩니다. GetAllConversations()을 사용하여 구성된 모든 연결에 대한 참조를 가져올 수 있으며 [SWS_DM_00782], GetCurrentActiveConversations()는 활성 상태가 kActive에 해당하는 현재 활성화된 모든 채널의 목록을 제공합니다 [SWS_DM_00783]. 또한 GetConversation(metaInfo)를 통해 진행 중인 진단 요청의 메타데이터를 기반으로 특정 연결을 확인할 수 있습니다 [SWS_DM_00692].
상태 쿼리: 현재 상태는 GetDiagnosticSession()[SWS_DM_00696] 또는 GetDiagnosticSecurityLevel()[SWS_DM_00698]을 통해 동기식으로 확인할 수 있습니다. GetDiagnosticSessionShortName()[SWS_DM_00707] 및 GetDiagnosticSecurityLevelShortName()[SWS_DM_00708]을 사용하여 열거형을 읽기 쉬운 축약 식별자로 해석할 수 있습니다.
세션 리셋: 로직상 중단 또는 기본 상태로의 복귀가 필요한 경우, ResetToDefaultSession()은 채널을 기본 세션으로 되돌립니다 [SWS_DM_00701].
ara::diag::Conversation의 메서드는 ara::core::Result을 통해 오류를 알립니다. Diagnostic Management의 기본 기능을 일시적으로 사용할 수 없는 경우, GetConversation(), GetActivityStatus(), GetDiagnosticSession(), GetDiagnosticSecurityLevel() 및 GetConversationIdentifier()은 오류 코드 DiagErrc::kServiceNotAvailable과 함께 실패합니다 [SWS_DM_00692][SWS_DM_00694][SWS_DM_00696][SWS_DM_00698][SWS_DM_00700]. 이때 호출은 롤백 시맨틱을 따르며 부작용 없이 유지됩니다.
문자열 변환 함수 GetDiagnosticSessionShortName()[SWS_DM_00707] 및 GetDiagnosticSecurityLevelShortName()[SWS_DM_00708]의 경우, 알 수 없거나 유효하지 않은 열거형 값을 전달하면 DiagErrc::kInvalidArgument 오류가 발생합니다. 통지자 등록 메서드 및 ResetToDefaultSession()에 대해서는 사양에 표준화된 오류 코드가 정의되어 있지 않습니다 [SWS_DM_00701].
Register a notifier function which is called if the activity is changed. A consecutive call of this method will overwrite the previous registered notifier.
Register a notifier function which is called if the Session is changed. A consecutive call of this method will overwrite the previous registered notifier.
Register a notifier function which is called if the SecurityLevel is changed. A consecutive call of this method will overwrite the previous registered notifier.
반환 타입으로 이 함수는 ara::core::Result<SecurityLevelType>을(를) 반환합니다. 성공 시 이 객체는 활성 연결의 현재 보안 상태의 Enum 값을 직접 포함합니다[SWS_DM_00698].
오류 처리 및 동시성
조회에 실패하면 메소드는 오류 코드 DiagErrc::kServiceNotAvailable을(를) 갖는 ara::core::Result을(를) 반환합니다[SWS_DM_00698]. 이는 롤백 시맨틱을 적용하여 호출 시점에 Diagnostic Management (DM)의 필수 기능을 사용할 수 없음을 나타냅니다. 실행 안전성과 관련하여 GetDiagnosticSecurityLevel은(는) thread-safe 및 exception-safe로 분류되며[SWS_DM_00698], 따라서 서로 다른 스레드에서의 동시 호출을 허용합니다.
Converts the given diagnostic SecurityLevel into the ShortName.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 384b6d7f7a21출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 ara/diag/conversation.h의 동기식 메소드 ara::diag::Conversation::GetDiagnosticSecurityLevelShortName은(는) 전달된 SecurityLevelType 타입의 보안 레벨을 구성된 단축 이름의 식별자(DiagnosticSecurityLevel.shortName)(으)로 해석합니다[SWS_DM_00708]. 호출은 결과를 ara::core::Result<ara::core::StringView>(으)로 반환합니다.
오류 처리
오류 발생 시 이 함수는 오류 코드 DiagErrc::kInvalidArgument을(를) 반환합니다[SWS_DM_00708]. 이때 Diagnostic Server 인스턴스는 두 가지 조건에 따라 매개변수 값을 검증합니다:
인수 securityLevel(으)로 잠금 상태 kLocked이(가) 전달되면, Diagnostic Server는 반드시 kInvalidArgument을(를) 반환해야 합니다[SWS_DM_01259].
전달된 값이 DiagnosticContributionSet에서 계산 ((DiagnosticSecurityAccess.requestSeedId + 1) / 2)에 따른 구성된 항목과 일치하지 않으면, 호출은 마찬가지로 kInvalidArgument(으)로 실패합니다[SWS_DM_01260].
동시성 및 제약사항
이 메소드는 noexcept(으)로 선언되어 있으며, 예외 안전(exception safe) 및 스레드 안전(thread-safe)으로 지정되어 있습니다[SWS_DM_00708]. 지정된 스레드 안전성 덕분에 애플리케이션 측의 뮤텍스 동기화 없이도 동시 진단 활동 시 호출이 안전할 것으로 보입니다. 질문 Q-b851a473c2d836b7 (열림) 참조된 문자열에 액세스하기 전에 애플리케이션은 ara::core::Result에 오류가 포함되어 있는지 확인해야 합니다.
이 사용 지침은 자동 생성되었습니다. 모든 근거는 릴리스 R25-11용 AUTOSAR Adaptive 플랫폼의 사양에서 가져온 것입니다.
Method to reset the current session to default session.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 040cba85c191출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
메서드 ara::diag::Conversation::ResetToDefaultSession을(를) 사용하면 Adaptive Application이 진단 대화를 기본 세션(Default Session)으로 명시적으로 리셋할 수 있습니다 [SWS_DM_00701].
사용
호출은 헤더 파일 #include "ara/diag/conversation.h"을(를) 통해 ara::diag::Conversation의 인스턴스에서 매개변수 없이 수행됩니다 [SWS_DM_00701]. 메서드가 호출되면 Diagnostic Server 인스턴스는 먼저 진행 중인 요청을 완료한 후에만 대화의 진단 세션을 Default Session으로 전환합니다 [SWS_DM_00842].
오류 처리 및 동시성
반환값 및 오류: 함수는 ara::core::Result<void>을(를) 반환합니다 [SWS_DM_00701]. 표준화된 오류 코드는 지정되어 있지 않습니다. 해석: Result의 오류는 Diagnostic Server의 작업 처리 중 발생하는 제조업체 고유의 문제를 나타낼 가능성이 높습니다. 질문 Q-9f780f4ef7991bf4 (열림)
스레드 안전성: 이 함수는 예외 안전(noexcept)이지만 스레드 안전하지 않은 것(not thread-safe)으로 명시되어 있습니다 [SWS_DM_00701]. 따라서 동일한 대화 객체에 대한 병렬 호출은 호출 애플리케이션에 의해 조정되어야 합니다.
Register a notifier function which is called if the activity is changed. A consecutive call of this method will overwrite the previous registered notifier.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 49e9828acc72출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
반환값은 ara::core::Result<void>(으)로 유형화되어 성공 또는 오류 상태를 보고하지만, 인터페이스에서 표준화된 오류 코드를 지정하지는 않습니다 [SWS_DM_00695]. 이 메서드는 noexcept 및 예외 안전(exception safe)으로 선언되어 있습니다.
스레드 안전성과 관련하여 이 함수는 스레드 안전하지 않은 것(not thread-safe)으로 분류되어 있습니다 [SWS_DM_00695]. 여러 스레드에서 동일한 대화 인스턴스에 접근하는 경우, 등록 호출은 애플리케이션 측에서 동기화되어야 합니다.
수명 주기에서의 상호 작용
대화 인스턴스는 Diagnostic Server에 의해 제공되며, 병렬 대화의 최대 수는 maxConversations을(를) 통해 구성됩니다 [SWS_DM_00840]. 진단 대화의 수명 주기가 종료되면 Diagnostic Server는 활성 상태를 kInactive(으)로 설정합니다 [SWS_DM_00843]. 이는 등록된 알리미에게 활성 진단 통신의 종료를 알리는 신호일 것으로 보입니다. 질문 Q-93c30267eb100ed7 (열림)
Register a notifier function which is called if the Session is changed. A consecutive call of this method will overwrite the previous registered notifier.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b40c717f1178출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
함수 SetDiagnosticSessionNotifier는 ara::diag::Conversation 클래스에 속하며 헤더 파일 #include "ara/diag/conversation.h"을(를) 통해 제공됩니다 [SWS_DM_00697]. 이 함수를 통해 애플리케이션은 진단 세션이 변경될 때마다 트리거되는 알리미 함수를 등록할 수 있습니다.
인터페이스는 성공적인 등록을 확인하거나 오류 객체를 포함하는 ara::core::Result<void>을(를) 반환값으로 제공합니다 [SWS_DM_00697]. 사양은 이 호출에 대해 표준화된 오류 코드를 정의하지 않으므로, 발생하는 오류는 구현별 유효성 검사로 인한 것일 가능성이 높습니다. 질문 Q-1ac7eebee90e3c22 (열림)
동시성 및 제약사항
스레드 안전성: 이 메서드는 스레드 안전하지 않은 것(not thread-safe)으로 지정되어 있습니다 [SWS_DM_00697]. 따라서 동일한 대화 인스턴스에 대한 병렬 호출은 애플리케이션 측에서 동기화되어야 합니다.
예외 안전성: 이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 간주됩니다 [SWS_DM_00697].
Register a notifier function which is called if the SecurityLevel is changed. A consecutive call of this method will overwrite the previous registered notifier.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f0130e1f2bde출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
이 함수는 noexcept(으)로 정의되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_DM_00699]. 반환 유형으로는 값이 없거나 발생한 오류를 반환하는 ara::core::Result<void>을(를) 제공합니다 [SWS_DM_00699].
오류 처리
사양은 SetSecurityLevelNotifier에 대해 표준화된 오류 코드를 정의하지 않습니다 [SWS_DM_00699]. 따라서 ara::core::Result에서 반환될 수 있는 오류는 제조업체 고유의 것이거나 기본 플랫폼 런타임에 기인한 것일 가능성이 높습니다. 질문 Q-c8dd53e9d661cc78 (열림)
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문