DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::DTCInformation

[SWS_DM_00657] Upstream: RS_Diag_04150, RS_Diag_04105

class DTCInformation final {...};

Class to implement operations on DTC informations per configured DiagnosticMemory Destination.

Header-Datei#include "ara/diag/dtc_information.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

사용자 가이드AI 생성

메모리 대상을 위한 진단 문제 코드의 모니터링, 상태 쿼리 및 삭제를 지원합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a165a7d55aae 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

메모리 대상을 위한 진단 문제 코드의 모니터링, 상태 쿼리 및 삭제를 지원합니다.

클래스 ara::diag::DTCInformation는 적응형 애플리케이션이 구성된 진단 메모리 대상([SWS_DM_00664])에 대해 진단 문제 코드(DTC)의 상태 기반 모니터링, 쿼리 및 정리를 수행할 수 있도록 합니다. UDS DTC 상태 바이트의 비동기식 판독 및 DTC 상태 제어 외에도 클래스는 이벤트 기반 알림자 등록과 Clear를 통한 오류 메모리 항목 삭제를 지원합니다([SWS_DM_00671]). 인스턴스는 복사나 이동이 불가능하며, 읽기 작업은 스레드 안전하지만 수정 메서드와 알림자 등록은 동기화되어야 합니다.

컨텍스트

클래스 ara::diag::DTCInformation는 구성된 진단 메모리 대상(DiagnosticMemoryDestination)과 관련된 오류 코드 정보(Diagnostic Trouble Codes, DTC)에 대한 작업을 수행하기 위한 인터페이스를 제공합니다([SWS_DM_00664]). AUTOSAR Adaptive Platform 내에서 이 클래스는 적응형 애플리케이션과 Diagnostic Management(DM) 사이를 중재합니다. 진단 인터페이스에 대한 바인딩은 생성 시 DiagnosticDTCInformationInterface의 포트 프로토타입을 가리켜야 하는 ara::core::InstanceSpecifier를 통해 수행됩니다([SWS_DM_00664]).

클래스의 핵심 작업에는 UDS DTC 상태 바이트([SWS_DM_00666])와 같은 오류 상태 값 쿼리, 현재 저장된 오류 항목 수 읽기([SWS_DM_00669]), 메모리 오버플로 모니터링([SWS_DM_00919]), UDS 서비스 0x85 컨텍스트에서의 DTC 활성화 제어 및 상태 쿼리(ControlDTCSetting)가 포함됩니다([SWS_DM_00672], [SWS_DM_00674]). 또한 클래스는 개별 DTC 또는 전체 DTC 그룹의 표적 삭제를 지원합니다([SWS_DM_00671]). Diagnostic Management의 기능 범위에는 정의된 한계가 있습니다. AUTOSAR_AP_SWS_Diagnostics §4.1 “Limitations of sub-functions of 0x19 ReadDTCInformation”에 따르면 DM은 OBD/WWH-OBD와 미러 이벤트 메모리의 UDS 기능을 모두 지원하지 않습니다.

DTCInformationContext Applikation Applikation DTCInformation DTCInformation Applikation->DTCInformation 제어 및 쿼리함 DTCInformation->Applikation benachrichtigt per Notifier DiagnosticManagement DiagnosticManagement DTCInformation->DiagnosticManagement interagiert via Port DiagnosticManagement->DTCInformation meldet Statusaenderungen

컨텍스트 다이어그램: 적응형 애플리케이션, DTCInformation 인스턴스 및 Diagnostic Management 간의 상호작용. 출처: [SWS_DM_00664], [SWS_DM_00666], [SWS_DM_00667]

수명 주기

ara::diag::DTCInformation의 인스턴스는 모델링된 ara::core::InstanceSpecifier를 전달하여 생성자를 통해 명시적으로 생성됩니다([SWS_DM_00664]). 생성자는 스레드 안전하게 구현되어 있습니다([SWS_DM_00664]). 클래스는 고유성에 대한 엄격한 시맨틱을 갖습니다. 복사 생성자([SWS_DM_01613]) 및 이동 생성자([SWS_DM_01614]), 그리고 복사 할당 연산자([SWS_DM_01611]) 및 이동 할당 연산자([SWS_DM_01612])가 삭제되었습니다(=delete). 따라서 인스턴스는 생성된 위치에 고정되어 유지되며 복사하거나 이동할 수 없습니다. 또한 프로세스당 동일한 InstanceSpecifier를 여러 번 인스턴스화할 수 없습니다([SWS_DM_00664]).

파괴는 소멸자 ~DTCInformation()를 통해 수행됩니다([SWS_DM_00665]). 소멸자는 스레드 안전하지 않습니다([SWS_DM_00665]). 동시성과 관련하여 클래스는 읽기 작업과 수정 작업을 구분합니다. GetCurrentStatus([SWS_DM_00666]), GetNumberOfStoredEntries([SWS_DM_00669]), GetControlDTCStatus([SWS_DM_00672]) 및 GetEventMemoryOverflow([SWS_DM_00919])와 같은 순수 쿼리는 스레드 안전합니다. 반면 Clear([SWS_DM_00671]) 및 EnableControlDtc([SWS_DM_00674])와 같은 수정 작업과 모든 알림자 등록 메서드는 스레드 안전하지 않습니다([SWS_DM_00667], [SWS_DM_00668], [SWS_DM_00670], [SWS_DM_00673], [SWS_DM_00918]).

사용 경로

전형적인 사용 사례는 다음과 같은 단계로 나뉩니다:

  1. 인스턴스화: 애플리케이션은 적절한 InstanceSpecifier를 지정하여 객체를 초기화합니다([SWS_DM_00664]).
  2. 콜백 구성: 이벤트 지향 모니터링을 위해 애플리케이션은 알림자를 등록합니다. 사용 가능한 항목에는 DTC 상태 변경용 콜백(DtcStatusChangedNotifier을 포함하는 SetDTCStatusChangedNotifier)([SWS_DM_00667], [SWS_DM_02122]), 스냅샷 레코드 업데이트(SnapshotRecordUpdatedTypeNotifier를 포함하는 SetSnapshotRecordUpdatedNotifier)([SWS_DM_00668], [SWS_DM_02123]), 오류 항목 수 변경(NumberOfStoredEntriesNotifier를 포함하는 SetNumberOfStoredEntriesNotifier)([SWS_DM_00670], [SWS_DM_02124]), ControlDTC 상태 변경(ControlDtcStatusTypeNotifier을 포함하는 SetControlDtcStatusNotifier)([SWS_DM_00673], [SWS_DM_02125]) 및 메모리 오버플로(EventMemoryOverflowSetNotifier을 포함하는 SetEventMemoryOverflowNotifier)([SWS_DM_00918], [SWS_DM_02076])가 있습니다. 후속 호출은 이전에 등록된 콜백을 덮어쓰며, 이러한 등록은 초기화 단계에서 일괄적으로 수행되는 것이 바람직할 것으로 추정됩니다. 질문 Q-d7665d8d5229a47b (열림)
  3. 상태 쿼리: 애플리케이션은 언제든지 DTC 정보를 조회할 수 있습니다. GetCurrentStatus(dtc)를 호출하면 ara::core::Future<UdsDtcStatusByteType>가 반환됩니다([SWS_DM_00666]). 또한 Future를 통한 비동기식 GetNumberOfStoredEntries()([SWS_DM_00669]) 및 GetControlDTCStatus()([SWS_DM_00672])와 ara::core::Result<bool>를 통한 동기식 GetEventMemoryOverflow()([SWS_DM_00919])을 사용할 수 있습니다.
  4. 오류 메모리 정리 및 제어: 애플리케이션은 Clear(dtcGroup)를 통해 오류 코드 삭제를 트리거하여 비동기 ara::core::Future<void>를 제공합니다([SWS_DM_00671]). DTC 설정을 다시 활성화해야 하는 경우 EnableControlDtc()가 ControlDTC 상태를 활성화합니다([SWS_DM_00674]).
DTCInformation과의 일반적인 상호작용 시퀀스ApplikationDTCInformationDiagnostic ManagementDTCInformation(specifier)PortPrototype bindenBereitInstanz erzeugtSetDTCStatusChangedNotifier(notifier)Result<void>GetCurrentStatus(dtc)Status ermittelnUdsDtcStatusByteFuture<UdsDtcStatusByteType> readiedClear(dtcGroup)Fehlerspeicher loeschenBestaetigungFuture<void> readied

시퀀스 다이어그램: 인스턴스화, 알림자 등록, 상태 쿼리 및 오류 삭제의 전형적인 흐름. 출처: [SWS_DM_00664], [SWS_DM_00667], [SWS_DM_00666], [SWS_DM_00671]

오류 시나리오

ara::diag::DTCInformation 사용 시 다음과 같은 잠재적 오류가 명시되어 있습니다:

  • 생성 시 구성 위반: 모델 바인딩이 불완전하거나 결함이 있는 경우 특정 위반([SWS_DM_00664])이 발생합니다:
    • InstanceSpecifierMappingIntegrityViolation: 식별자를 Executable 컨텍스트에서 확인할 수 없거나 PortPrototype을 참조하지 않는다.
    • PortInterfaceMappingViolation: PortPrototype이 DiagnosticDTCInformationInterface로 형식화되지 않았습니다.
    • ProcessMappingViolation: 런타임에 일치하는 모델링된 프로세스가 없습니다.
    • InstanceSpecifierAlreadyInUseViolation: 실행 중인 프로세스에서 InstanceSpecifier이(가) 이미 다른 인스턴스에 의해 사용되고 있습니다.
  • 쿼리 및 메모리 정리 시 런타임 오류:
    • DiagErrc::kServiceNotAvailable: Diagnostic Management의 필수 기능을 일시적으로 사용할 수 없습니다. GetCurrentStatus([SWS_DM_00666]), GetNumberOfStoredEntries([SWS_DM_00669]), GetControlDTCStatus([SWS_DM_00672]), GetEventMemoryOverflow([SWS_DM_00919]) 및 Clear([SWS_DM_00671])에서 발생합니다.
    • DiagErrc::kNoSuchDTC: 요청된 이벤트에 대해 할당된 DTC가 없습니다([SWS_DM_00666]).
    • DiagErrc::kWrongDtc: Clear에 잘못된 DTC 번호가 전달되었습니다([SWS_DM_00671]).
    • DiagErrc::kBusy: 인터페이스가 여전히 이전 처리를 수행 중입니다([SWS_DM_00671]).
    • DiagErrc::kMemoryError 또는 DiagErrc::kFailed: 물리적 오류 메모리 액세스 오류 또는 Clear 중 일반 처리 오류([SWS_DM_00671]).
  • 알림자 등록 시 잘못된 인수: SetSnapshotRecordUpdatedNotifier([SWS_DM_00668]), SetNumberOfStoredEntriesNotifier([SWS_DM_00670]), SetControlDtcStatusNotifier([SWS_DM_00673]) 및 SetEventMemoryOverflowNotifier([SWS_DM_00918]) 메서드는 유효하지 않은 함수 포인터 또는 매개변수가 전달되면 DiagErrc::kInvalidArgument와 함께 실패합니다.

이 가이드는 diag 모듈에 대한 AUTOSAR Adaptive 사양 R25-11을 기반으로 하며 ara::diag::DTCInformation에 대한 요구사항을 요약합니다.

멤버 맵

클래스 다이어그램

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

G nara__diag__DTCInformation53 DTCInformation + DTCInformation() + operator=() + ~DTCInformation() + Clear() + EnableControlDtc() + GetControlDTCStatus() + GetCurrentStatus() + GetEventMemoryOverflow() + GetNumberOfStoredEntries() + SetControlDtcStatusNotifier() + SetDTCStatusChangedNotifier() + SetEventMemoryOverflowNotifier() + SetNumberOfStoredEntriesNotifier() + SetSnapshotRecordUpdatedNotifier()

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Constructor for a DTCInformation instance which allows for DTC related operation per DiagnosticMemoryDestination.

오버로드 DTCInformation 3
explicit DTCInformation (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_00664
DTCInformation (DTCInformation &)=delete; SWS_DM_01613
DTCInformation (DTCInformation &&) noexcept=delete; SWS_DM_01614

Destructor of class DTCInformation.

~DTCInformation () noexcept;

메서드

Clear 함수

Method for Clearing a DTC or a group of DTCs.

ara::core::Future< void > Clear (std::uint32_t dtcGroup) noexcept;

Triggers a setting of ControlDTCStatus to enabled in case the application has some conditions or states demands to do so. The control DTC setting state might be set to enabled only after this API has returned.

ara::core::Result< void > EnableControlDtc () noexcept;

Contains the current status of the ControlDTCStatus.

ara::core::Future< ControlDtcStatusType > GetControlDTCStatus () noexcept;

Retrieves the current UDS DTC status byte of the given DTC identifier.

ara::core::Future< UdsDtcStatusByteType > GetCurrentStatus (std::uint32_t dtc) noexcept;

Contains the current event memory overflow status.

ara::core::Result< bool > GetEventMemoryOverflow () noexcept;

Contains the number of currently stored fault memory entries.

ara::core::Future< std::uint32_t > GetNumberOfStoredEntries () noexcept;

Registers a notifier function which is called if the control DTC setting is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetControlDtcStatusNotifier (ControlDtc StatusTypeNotifier notifier) noexcept;

Register a notifier function which is called if a UDS DTC status is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetDTCStatusChangedNotifier (DtcStatus ChangedNotifier notifier) noexcept;

Register a notifier function which is called if the current event memory overflow status changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetEventMemoryOverflowNotifier (EventMemory OverflowSetNotifier notifier) noexcept;

Register a notifier function which is called if the number of currently stored fault memory entries changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetNumberOfStoredEntriesNotifier (NumberOf StoredEntriesNotifier notifier) noexcept;

Register a notifier function which is called if the SnapshotRecord is changed. A consecutive call of this method will overwrite the previous registered notifier.

ara::core::Result< void > SetSnapshotRecordUpdatedNotifier (Snapshot RecordUpdatedTypeNotifier notifier) noexcept;

연산자

operator= 함수 2

DTCInformation shall be a single not assignable instance.

오버로드 = 2

타입 별칭

Registers a notifier function which is called if the control DTC setting is changed.

using ControlDtcStatusTypeNotifier = std::function<void(ControlDtc StatusType)>;

Register a notifier function which is called if a UDS DTC status is changed.

using DtcStatusChangedNotifier = std::function<void(std::uint32_t dtc, UdsDtcStatusByteType udsStatusByteOld, UdsDtcStatusByteType udsStatus ByteNew)>;

Notifier function which is called if the current event memory overflow status changed.

using EventMemoryOverflowSetNotifier = std::function<void(bool)>;

Register a notifier function which is called if the number of currently stored fault memory entries changed.

using NumberOfStoredEntriesNotifier = std::function<void(std::uint32_ t)>;

Register a notifier function which is called if the SnapshotRecord is changed.

using SnapshotRecordUpdatedTypeNotifier = std::function<void(Snapshot RecordUpdatedType)>;

중첩 타입

메서드 문서

함수 Clear [SWS_DM_00671] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04194

ara::core::Future< void > Clear (std::uint32_t dtcGroup) noexcept;

Method for Clearing a DTC or a group of DTCs.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 99369a404985 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DTCInformation 클래스([SWS_DM_00671])의 Clear 메서드는 오류 메모리(AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.6 “Service 0x14 – ClearDiagnosticInformation”)에서 개별 DTC 또는 DTC 그룹을 삭제하는 데 사용됩니다. 매개변수로서 dtcGroup를 통해 삭제할 그룹 또는 DTC의 식별자를 전달받고 결과를 ara::core::Future<void>(으)로 비동기 반환합니다([SWS_DM_00671]). 이때 개별 DTC 또는 그룹을 삭제할 수 있는 권한은 clearDtcLimitation([SWS_DM_00160])과 같은 구성 매개변수의 적용을 받습니다.

오류 처리 및 시맨틱

이 함수는 noexcept(으)로 선언되었으며 롤백 시맨틱과 함께 Future을 통해 비동기식으로 오류를 보고합니다([SWS_DM_00671]). DiagErrc에서 발생 가능한 오류 코드는 다음과 같습니다:

  • DiagErrc::kBusy: 인터페이스가 이미 처리 작업 중입니다.
  • DiagErrc::kFailed: 실행 중 일반적인 처리 오류가 발생했습니다.
  • DiagErrc::kMemoryError: 처리 중 메모리 오류가 발생했습니다.
  • DiagErrc::kWrongDtc: 잘못된 DTC 번호가 전달되었습니다.
  • DiagErrc::kServiceNotAvailable: Diagnostic Manager의 필수 기능을 현재 사용할 수 없습니다.

동시성 및 구별

이 메서드는 예외 안전하지만(exception safe), 명시적으로 not thread-safe로 분류되어 있습니다([SWS_DM_00671]). 따라서 동일한 인스턴스에 대한 병렬 호출은 호출자에 의해 동기화되어야 하며, 그렇지 않으면 DiagErrc::kBusy 위험이 있습니다. 해석: 반환된 ara::core::Future은 UDS 서비스 0x14의 확인([SWS_DM_00162])과 유사하게 물리적 오류 메모리가 완전히 정리된 후에야 이행될 것으로 추정됩니다. 질문 Q-b97545b6864b24aa (열림)

기능적으로 이 작업은 동일한 이름의 SOVD 메서드와 구분되어야 합니다. ara::diag::DiagnosticSovdContentElementDataView::Clear([SWS_DM_02233])이 데이터 컨테이너를 동기적이고 스레드 안전하게 비우는 반면, 이 메서드는 Diagnostic Management에서 진단 프로세스를 제어합니다.

이 사용 지침은 AI에 의해 큐레이팅되었으며 오직 AUTOSAR AP 릴리스 R25-11의 사양 발췌본에만 기반합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe DiagErrc::kBusy rollback_semantics

Parameter (in)

ParameterBeschreibung
dtcGroupDTC group to be cleared.

Rückgabewert

TypBeschreibung
ara::core::Future< void >void or errors

Fehler

FehlercodeBeschreibung
Interface is busy with processing.
DiagErrc::kFailedrollback_semantics Failed to process.
DiagErrc::kMemoryErrorrollback_semantics A memory error occurred during processing.
DiagErrc::kWrongDtcrollback_semantics A wrong DTC number was requested.
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00671
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00671@rel:R25-11#01783a5b
Content hash
01783a5b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00671
Status: valid/unmigrated Version: rel:R25-11#5f2d812c Versionshistorie & Revisions (1 transition, 8 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_00671@rel:R25-11#5f2d812c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eeae02f92026-09-30
  • R19-11rel:R19-11#51e8d4512026-10-14
  • R20-11rel:R20-11#a949cf792026-10-14
  • R21-11rel:R21-11#a949cf792026-10-14
  • R22-11rel:R22-11#a1f423932026-10-14
  • R23-11rel:R23-11#cc3a92472026-10-14
  • R24-11rel:R24-11#ee42b6492026-10-14
  • R25-11rel:R25-11#5f2d812c2026-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

함수 DTCInformation [SWS_DM_00664] Upstream: RS_AP_00137, RS_Diag_04150, RS_Diag_04105, RS_AP_00170, RS_ AP_00171, RS_AP_00172, RS_AP_00173

explicit DTCInformation (const ara::core::InstanceSpecifier &specifier) noexcept;

Constructor for a DTCInformation instance which allows for DTC related operation per DiagnosticMemoryDestination.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMemoryDestinationPortMapping needs to be typed by a DiagnosticDTCInformationInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticDTCInformationInterface.

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

Record
AUTOSAR/AP/record/SWS_DM_00664
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00664@rel:R25-11#abaf5c7e
Content hash
abaf5c7e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00664
Status: valid/unmigrated Version: rel:R25-11#9209c292 Versionshistorie & Revisions (1 transition, 8 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_00664@rel:R25-11#9209c292
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ee0cae732026-09-30
  • R19-11rel:R19-11#50771b7a2026-10-14
  • R20-11rel:R20-11#e53281312026-10-14
  • R21-11rel:R21-11#e53281312026-10-14
  • R22-11rel:R22-11#eccf83b62026-10-14
  • R23-11rel:R23-11#c51e5b242026-10-14
  • R24-11rel:R24-11#18239ea62026-10-14
  • R25-11rel:R25-11#9209c2922026-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

함수 DTCInformation [SWS_DM_01613] Upstream: RS_AP_00147

DTCInformation (DTCInformation &)=delete;

DTCInformation shall be a single not copy-able instance.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01613
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01613@rel:R25-11#c056bd1a
Content hash
c056bd1a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01613
Status: valid/unmigrated Version: rel:R25-11#7e9f5081 Versionshistorie & Revisions (1 transition, 4 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_01613@rel:R25-11#7e9f5081
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#785983632026-09-30
  • R23-11rel:R23-11#ff1af2512026-10-14
  • R24-11rel:R24-11#7e9f50812026-10-14
  • R25-11rel:R25-11#7e9f50812026-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

함수 DTCInformation [SWS_DM_01614] Upstream: RS_AP_00147

DTCInformation (DTCInformation &&) noexcept=delete;

Move constructor of DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01614@rel:R25-11#8759dbf5
Content hash
8759dbf5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01614
Status: valid/unmigrated Version: rel:R25-11#da7c5f5f Versionshistorie & Revisions (1 transition, 4 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_01614@rel:R25-11#da7c5f5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#42fc1a672026-09-30
  • R23-11rel:R23-11#f9e90d0c2026-10-14
  • R24-11rel:R24-11#da7c5f5f2026-10-14
  • R25-11rel:R25-11#da7c5f5f2026-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

함수 EnableControlDtc [SWS_DM_00674] Upstream: RS_AP_00139, RS_Diag_04159

ara::core::Result< void > EnableControlDtc () noexcept;

Triggers a setting of ControlDTCStatus to enabled in case the application has some conditions or states demands to do so. The control DTC setting state might be set to enabled only after this API has returned.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ae09dbccd3ab 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

메소드 ara::diag::DTCInformation::EnableControlDtc([SWS_DM_00674])은(는) 모니터링 애플리케이션이 Diagnostic Server에서 진단 문제 코드(DTC)의 캡처 및 저장을 다시 활성화하는 데 사용됩니다. 호출은 매개변수 없이 동기식으로 헤더 ara/diag/dtc_information.h의 클래스 ara::diag::DTCInformation 인스턴스를 통해 수행됩니다. 반환값으로 함수는 ara::core::Result<void>을(를) 반환합니다.

상호 작용 및 시맨틱

DTC 설정이 이전에 예를 들어 서브기능 0x02 (OFF)를 갖는 UDS 서비스 ControlDTCSetting (0x85)을 통해 비활성화된 경우([SWS_DM_00910]), EnableControlDtc 호출은 [SWS_DM_00811]에 따라 Diagnostic Server가 다음 단계를 수행하도록 합니다:

  • UDS DTC 상태 바이트의 업데이트 재활성화,
  • 기본 이벤트 메모리 및 영향을 받는 사용자 정의 이벤트 메모리에서의 오류 저장 활성화,
  • ara::diag::ControlDtcStatusType을(를) kDTCSettingOn(으)로 업데이트.

해석: 활성화 상태로의 설정은 경우에 따라 메소드 호출이 반환된 후에야 이루어질 수 있으므로(AP SWS Diagnostics §8.48.2.2.3.2 “EnableControlDtc”), 호출자는 실행 중 반드시 즉각적인 상태 변경이 일어날 것으로 가정해서는 안 됩니다. 질문 Q-8bfa0436f6ab98b9 (열림)

오류 처리 및 동시성

이 인터페이스는 noexcept(으)로 선언되어 있고, 예외 안전(exception safe)한 것으로 간주되며, 특정 표준화된 오류 코드를 정의하지 않습니다([SWS_DM_00674]). 동시성과 관련하여 이 함수는 스레드 안전하지 않은 것(not thread-safe)(으)로 지정되어 있습니다. 따라서 동일한 인스턴스에 대한 병렬 액세스는 호출 애플리케이션에 의해 동기화되어야 합니다.

이 사용 지침은 사양을 기반으로 자동 생성되었으며 AUTOSAR 표준에 대한 정밀 검토를 대체하지 않습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns void.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_00674
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00674@rel:R25-11#fe885997
Content hash
fe885997
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00674
Status: valid/unmigrated Version: rel:R25-11#e45d9b89 Versionshistorie & Revisions (1 transition, 8 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_00674@rel:R25-11#e45d9b89
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#40671c292026-09-30
  • R19-11rel:R19-11#e1f8ab582026-10-14
  • R20-11rel:R20-11#9161618d2026-10-14
  • R21-11rel:R21-11#5a7fc00d2026-10-14
  • R22-11rel:R22-11#8925d3542026-10-14
  • R23-11rel:R23-11#488eca7f2026-10-14
  • R24-11rel:R24-11#784981982026-10-14
  • R25-11rel:R25-11#e45d9b892026-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

함수 GetControlDTCStatus [SWS_DM_00672] Upstream: RS_AP_00139, RS_Diag_04159

ara::core::Future< ControlDtcStatusType > GetControlDTCStatus () noexcept;

Contains the current status of the ControlDTCStatus.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Future<ControlDtcStatusType >The current status of ControlDtcStatus (related to UDS service 0x85)

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00672
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00672@rel:R25-11#b89ab470
Content hash
b89ab470
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00672
Status: valid/unmigrated Version: rel:R25-11#a2def35b Versionshistorie & Revisions (1 transition, 8 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_00672@rel:R25-11#a2def35b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c7ee7aea2026-09-30
  • R19-11rel:R19-11#f21334142026-10-14
  • R20-11rel:R20-11#294229e72026-10-14
  • R21-11rel:R21-11#294229e72026-10-14
  • R22-11rel:R22-11#1fc240372026-10-14
  • R23-11rel:R23-11#4d0b71d22026-10-14
  • R24-11rel:R24-11#9273d1142026-10-14
  • R25-11rel:R25-11#a2def35b2026-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

함수 GetCurrentStatus [SWS_DM_00666] Upstream: RS_AP_00139

ara::core::Future< UdsDtcStatusByteType > GetCurrentStatus (std::uint32_t dtc) noexcept;

Retrieves the current UDS DTC status byte of the given DTC identifier.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dtcDTC identifier for which the status should be retrieved.

Rückgabewert

TypBeschreibung
ara::core::Future< UdsDtcStatusByteType >A Future which is readied with current UDS DTC status byte of the given DTC identifier or an internal error code.

Fehler

FehlercodeBeschreibung
DiagErrc::kNoSuchDTCrollback_semantics No mapped DTC exits for the requested event.
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00666
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00666@rel:R25-11#d288b365
Content hash
d288b365
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00666
Status: valid/unmigrated Version: rel:R25-11#4720f9ce Versionshistorie & Revisions (1 transition, 8 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_00666@rel:R25-11#4720f9ce
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cab37c252026-09-30
  • R19-11rel:R19-11#2b133ce82026-10-14
  • R20-11rel:R20-11#5cb3c7cb2026-10-14
  • R21-11rel:R21-11#5cb3c7cb2026-10-14
  • R22-11rel:R22-11#a6d6ac922026-10-14
  • R23-11rel:R23-11#5e0834612026-10-14
  • R24-11rel:R24-11#278b05692026-10-14
  • R25-11rel:R25-11#4720f9ce2026-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

함수 GetEventMemoryOverflow [SWS_DM_00919] Upstream: RS_AP_00139, RS_Diag_04093

ara::core::Result< bool > GetEventMemoryOverflow () noexcept;

Contains the current event memory overflow status.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< bool >Current status of event memory overflow.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00919
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00919@rel:R25-11#a1896095
Content hash
a1896095
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00919
Status: valid/unmigrated Version: rel:R25-11#6a28b81d Versionshistorie & Revisions (1 transition, 7 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_00919@rel:R25-11#6a28b81d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#fd3d5cef2026-09-30
  • R20-11rel:R20-11#bc4e55fb2026-10-14
  • R21-11rel:R21-11#4d41e6ba2026-10-14
  • R22-11rel:R22-11#a5aec1ca2026-10-14
  • R23-11rel:R23-11#6b21d4342026-10-14
  • R24-11rel:R24-11#ed9c77032026-10-14
  • R25-11rel:R25-11#6a28b81d2026-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

함수 GetNumberOfStoredEntries [SWS_DM_00669] Upstream: RS_AP_00139, RS_Diag_04109

ara::core::Future< std::uint32_t > GetNumberOfStoredEntries () noexcept;

Contains the number of currently stored fault memory entries.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Future<std::uint32_t >Number of currently stored fault memory entries.

Fehler

FehlercodeBeschreibung
DiagErrc::kServiceNotAvailablerollback_semantics The call cannot be executed, because essential DM functionality is currently not available.

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

Record
AUTOSAR/AP/record/SWS_DM_00669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00669@rel:R25-11#4755bcc4
Content hash
4755bcc4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00669
Status: valid/unmigrated Version: rel:R25-11#92925d4f Versionshistorie & Revisions (1 transition, 8 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_00669@rel:R25-11#92925d4f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#979b7c2a2026-09-30
  • R19-11rel:R19-11#ff0767122026-10-14
  • R20-11rel:R20-11#fc6a2e8d2026-10-14
  • R21-11rel:R21-11#693bfdcb2026-10-14
  • R22-11rel:R22-11#4b600d7b2026-10-14
  • R23-11rel:R23-11#1f26b60f2026-10-14
  • R24-11rel:R24-11#3280c0132026-10-14
  • R25-11rel:R25-11#92925d4f2026-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

함수 SetControlDtcStatusNotifier [SWS_DM_00673] Upstream: RS_AP_00139, RS_Diag_04159

ara::core::Result< void > SetControlDtcStatusNotifier (ControlDtc StatusTypeNotifier notifier) noexcept;

Registers a notifier function which is called if the control DTC setting is changed. A consecutive call of this method will overwrite the previous registered notifier.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a49d9f0f68f5 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

메서드 SetControlDtcStatusNotifier는 ara::diag::DTCInformation 클래스에 속하며 헤더 ara/diag/dtc_information.h을(를) 통해 포함됩니다 [SWS_DM_00673]. 이 메서드는 ControlDtcStatusTypeNotifier 유형의 애플리케이션 측 콜백 함수를 등록하는 역할을 합니다 [SWS_DM_00673]. 이 알리미는 UDS 서비스 0x85(ControlDTCSetting)와 관련된 해당 진단 메모리 인스턴스의 ControlDTCStatus이(가) 변경될 때 호출됩니다 [SWS_DM_00673]. 메서드를 반복 호출하면 이전에 등록된 알리미가 덮어써집니다 [SWS_DM_00673].

오류 처리 및 반환값

반환 유형으로는 ara::core::Result<void>이(가) 사용됩니다 [SWS_DM_00673]. 성공 시 함수는 아무 값도 반환하지 않으며, 오류 발생 시에는 오류 코드가 제공됩니다 [SWS_DM_00673]. 발생 가능한 오류로는 코드 DiagErrc::kInvalidArgument이(가) 지정되어 있습니다 [SWS_DM_00673]. 함수는 noexcept(으)로 선언되어 있고 exception safe로 분류되어 있으므로 호출자가 C++ 예외를 처리할 필요가 없습니다 [SWS_DM_00673].

동시성 및 사양 상태

인터페이스는 명시적으로 not thread-safe로 표시되어 있습니다 [SWS_DM_00673]. 따라서 ara::diag::DTCInformation의 동일한 인스턴스에 대한 병렬 접근은 호출자에 의해 동기화되어야 합니다. 또한 문서 SWS Diagnostics §8.48.2.2.3.7 “SetControlDtcStatusNotifier”에 따르면 릴리스 R25-11에서 해당 API 정의는 DRAFT 상태를 갖습니다.

이 사용 지침은 AUTOSAR R25-11 사양을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the ControlDTCStatus (related to UDS service 0x85) for this diagnostic memory instance has changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00673
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00673@rel:R25-11#d68b9198
Content hash
d68b9198
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00673
Status: valid/unmigrated Version: rel:R25-11#4ec630cc Versionshistorie & Revisions (1 transition, 8 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_00673@rel:R25-11#4ec630cc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c83057292026-09-30
  • R19-11rel:R19-11#86285d0c2026-10-14
  • R20-11rel:R20-11#c712c8f12026-10-14
  • R21-11rel:R21-11#c712c8f12026-10-14
  • R22-11rel:R22-11#f749ed1c2026-10-14
  • R23-11rel:R23-11#913bd39e2026-10-14
  • R24-11rel:R24-11#db62ff532026-10-14
  • R25-11rel:R25-11#4ec630cc2026-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

함수 SetDTCStatusChangedNotifier [SWS_DM_00667] Upstream: RS_AP_00139, RS_Diag_04148

ara::core::Result< void > SetDTCStatusChangedNotifier (DtcStatus ChangedNotifier notifier) noexcept;

Register a notifier function which is called if a UDS DTC status is changed. A consecutive call of this method will overwrite the previous registered notifier.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9216e689641e 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Adaptive Application(AA)은 함수 ara::diag::DTCInformation::SetDTCStatusChangedNotifier을(를) 사용하여 UDS DTC 상태가 변경될 때마다 호출되는 콜백 함수를 등록합니다([SWS_DM_00667]). 해당 오류 메모리에 할당된 DTC의 상태가 변경되는 즉시, Diagnostic Management(DM)는 영향을 받는 DTC에 대해 이 알리미를 트리거합니다([SWS_DM_01031], SWS Diagnostics §7.3.4.4.2.2 “UDS DTC Status change notifications”).

이 인터페이스는 다음과 같은 속성과 매개변수를 갖습니다(SWS Diagnostics §8.48.2.2.3.8 “SetDTCStatusChangedNotifier”):

  • 매개변수: notifier은(는) DtcStatusChangedNotifier 유형의 호출 대상 함수 객체를 받습니다([SWS_DM_00667]).
  • 반환값: 이 함수는 ara::core::Result<void>을(를) 반환하며 noexcept(으)로 선언되어 있습니다([SWS_DM_00667]).
  • 오류 처리: 표준화된 오류 코드는 정의되어 있지 않으며, 함수는 예외 안전(exception safe)으로 명시되어 있습니다([SWS_DM_00667]).
  • 동시성: 이 메서드는 스레드 안전하지 않습니다(not thread-safe)([SWS_DM_00667]). 동일한 인스턴스에 대한 병렬 호출은 호출자 측에서 동기화되어야 합니다.

ara::diag::DTCInformation의 동일한 인스턴스에서 SetDTCStatusChangedNotifier을(를) 반복 호출하면, DM은 이전에 등록된 알리미를 완전히 덮어씁니다([SWS_DM_01350]). 전체 시스템에서 이 알리미는 GetCurrentStatus을(를) 사용한 동기식 상태 조회에 오류 메모리의 상태 변경에 대한 이벤트 기반 알림을 보완합니다(SWS Diagnostics §7.3.4.4.2.2 “UDS DTC Status change notifications”).

이 텍스트는 AUTOSAR 사양을 기반으로 AI에 의해 생성되었으며 안내 목적으로 사용됩니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if a DTC status has changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns void.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_00667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00667@rel:R25-11#2198af0e
Content hash
2198af0e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00667
Status: valid/unmigrated Version: rel:R25-11#286c80fc Versionshistorie & Revisions (1 transition, 8 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_00667@rel:R25-11#286c80fc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a147750e2026-09-30
  • R19-11rel:R19-11#8e0838282026-10-14
  • R20-11rel:R20-11#589d43672026-10-14
  • R21-11rel:R21-11#5dfb752f2026-10-14
  • R22-11rel:R22-11#b086a9df2026-10-14
  • R23-11rel:R23-11#7bcc21302026-10-14
  • R24-11rel:R24-11#f5acd9ba2026-10-14
  • R25-11rel:R25-11#286c80fc2026-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

함수 SetEventMemoryOverflowNotifier [SWS_DM_00918] Upstream: RS_AP_00139, RS_Diag_04093

ara::core::Result< void > SetEventMemoryOverflowNotifier (EventMemory OverflowSetNotifier notifier) noexcept;

Register a notifier function which is called if the current event memory overflow status changed. A consecutive call of this method will overwrite the previous registered notifier.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 850e518a9100 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

클래스 ara::diag::DTCInformation의 함수 SetEventMemoryOverflowNotifier(AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.9 “SetEventMemoryOverflowNotifier”)은(는) 할당된 이벤트 메모리의 오버플로 상태가 변경될 때 호출되는 콜백 함수(notifier)를 등록하는 데 사용됩니다 [SWS_DM_00918].

사용법 및 시맨틱: 호출은 헤더 파일 ara/diag/dtc_information.h을(를) 포함하여 ara::diag::DTCInformation의 인스턴스를 통해 이루어집니다. 매개변수 notifier은(는) EventMemory OverflowSetNotifier 유형의 함수 객체를 수신합니다. 등록에 성공하면 메서드는 비어 있는 ara::core::Result<void>을(를) 반환합니다 [SWS_DM_00918].

상호작용 및 트리거: 오버플로는 이벤트 메모리에 이미 최대로 구성된 항목 수(DiagnosticMemoryDestination.maxNumberOfEventEntries)가 저장되어 있고 추가 항목이 저장되려고 할 때 발생합니다 (AUTOSAR_AP_SWS_Diagnostics §7.3.4.4.9 “Event memory overflow”, [SWS_DM_00923]). 오버플로가 등록된 경우, Diagnostic Management 모듈은 해당 이벤트 메모리에 대해 모든 DTC 삭제(clear all DTCs) 프로세스를 다음에 실행한 후 매개변수 값 false과(와) 함께 노티파이어를 호출합니다 [SWS_DM_00926].

동시성 및 제약사항: 이 함수는 noexcept(으)로 선언되어 예외 안전(exception safe)한 것으로 간주되지만, 스레드 안전하지는 않습니다(not thread-safe) [SWS_DM_00918]. 따라서 동일한 인스턴스에 대한 병렬 호출은 외부에서 동기화되어야 합니다. SetEventMemoryOverflowNotifier이(가) 여러 번 호출되면 새 호출이 이전에 등록된 노티파이어를 완전히 덮어씁니다 [SWS_DM_01354].

오류 처리: 작업이 실패하면 오류 코드 DiagErrc::kInvalidArgument이(가) ara::core::Result에 반환됩니다 [SWS_DM_00918].

이 사용 지침은 자동으로 생성되었습니다. 해당 AUTOSAR 릴리스의 사양이 표준이 됩니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the overflow status for this diagnostic event memory instance has changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00918
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00918@rel:R25-11#0543db33
Content hash
0543db33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00918
Status: valid/unmigrated Version: rel:R25-11#4caa8701 Versionshistorie & Revisions (1 transition, 7 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_00918@rel:R25-11#4caa8701
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#287c26ab2026-09-30
  • R20-11rel:R20-11#862008632026-10-14
  • R21-11rel:R21-11#862008632026-10-14
  • R22-11rel:R22-11#504188a92026-10-14
  • R23-11rel:R23-11#4299ebc42026-10-14
  • R24-11rel:R24-11#ef0d0c832026-10-14
  • R25-11rel:R25-11#4caa87012026-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

함수 SetNumberOfStoredEntriesNotifier [SWS_DM_00670] Upstream: RS_AP_00139, RS_Diag_04109

ara::core::Result< void > SetNumberOfStoredEntriesNotifier (NumberOf StoredEntriesNotifier notifier) noexcept;

Register a notifier function which is called if the number of currently stored fault memory entries changed. A consecutive call of this method will overwrite the previous registered notifier.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 687b5c4aa986 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DTCInformation 클래스의 메서드 SetNumberOfStoredEntriesNotifier(ara/diag/dtc_information.h에 선언됨)는 NumberOfStoredEntriesNotifier 유형의 콜백 함수를 등록하는 역할을 합니다([SWS_DM_00670]). 이 함수는 해당 이벤트 메모리 인스턴스의 오류 메모리에 저장된 항목 수가 변경되는 즉시 알림을 받습니다(AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.10 “SetNumberOfStoredEntriesNotifier”).

사용법 및 런타임 동작에는 다음 사양이 적용됩니다:

  • 덮어쓰기 등록: 인스턴스당 한 번에 하나의 콜백 함수만 활성화될 수 있습니다. 메서드를 다시 호출하면 이전에 등록된 알리미를 완전히 덮어씁니다([SWS_DM_00670]).
  • 동시성 및 안전성: 이 메서드에는 noexcept이(가) 부여되어 있으며 예외 안전(exception safe)으로 지정되어 있습니다([SWS_DM_00670]). 그러나 스레드 안전하지 않은 것(not thread-safe)으로 분류되어 있으므로, 동일한 인스턴스에 대한 병렬 접근은 애플리케이션 측에서 동기화되어야 합니다.
  • 오류 처리: 함수는 ara::core::Result<void>을(를) 반환합니다([SWS_DM_00670]). 등록에 실패하면 오류 코드 DiagErrc::kInvalidArgument이(가) 반환됩니다([SWS_DM_00670]). 이는 특히 유효하지 않은 알리미가 전달된 경우에 해당할 것으로 보입니다. 질문 Q-27e5e89452a7dfbb (열림)

이 사용 지침은 AUTOSAR 사양을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the number of entries for this diagnostic event memory instance has changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00670@rel:R25-11#03c5fd16
Content hash
03c5fd16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00670
Status: valid/unmigrated Version: rel:R25-11#e4768ac4 Versionshistorie & Revisions (1 transition, 8 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_00670@rel:R25-11#e4768ac4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#59e674f72026-09-30
  • R19-11rel:R19-11#aaba3bd42026-10-14
  • R20-11rel:R20-11#2a82bad22026-10-14
  • R21-11rel:R21-11#2164b2c12026-10-14
  • R22-11rel:R22-11#407991962026-10-14
  • R23-11rel:R23-11#6da92b3b2026-10-14
  • R24-11rel:R24-11#79f5f8922026-10-14
  • R25-11rel:R25-11#e4768ac42026-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

함수 SetSnapshotRecordUpdatedNotifier [SWS_DM_00668] Upstream: RS_AP_00139, RS_Diag_04205, RS_Diag_04091

ara::core::Result< void > SetSnapshotRecordUpdatedNotifier (Snapshot RecordUpdatedTypeNotifier notifier) noexcept;

Register a notifier function which is called if the SnapshotRecord is changed. A consecutive call of this method will overwrite the previous registered notifier.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0f7d35229325 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용 및 절차

메서드 ara::diag::DTCInformation::SetSnapshotRecordUpdatedNotifier는 스냅샷 레코드가 변경되는 즉시 호출되는 SnapshotRecordUpdatedTypeNotifier 유형의 콜백 함수를 등록하는 역할을 합니다([SWS_DM_00668], AUTOSAR_AP_SWS_Diagnostics §8.48.2.2.3.11 “SetSnapshotRecordUpdatedNotifier”). 이 메서드의 후속 호출은 허용되며 이전에 등록된 알리미를 완전히 덮어씁니다([SWS_DM_00668]).

오류 처리 및 시그니처

이 함수는 noexcept(으)로 선언되어 있으며 예외 안전성(exception safe)을 보장합니다([SWS_DM_00668]). 반환 유형으로는 오류가 동기식으로 반환되는 ara::core::Result<void>이(가) 사용됩니다. 오류 발생 시 오류 코드 DiagErrc::kInvalidArgument이(가) 반환될 수 있습니다([SWS_DM_00668]). 해석: 사양 노트 “rollback_semantics e.g. kPreFailed with internal debouncing”은 내부 디바운싱 및 롤백 중 유효하지 않은 상태에서 이 오류가 보고됨을 나타내는 것으로 보입니다. 질문 Q-481ee254b8395fef (열림)

동시성 및 제약사항

이 메서드는 명시적으로 스레드 안전하지 않은(not thread-safe) 것으로 지정되어 있습니다([SWS_DM_00668]). 호출 컴포넌트는 동일한 ara::diag::DTCInformation 객체에 대한 동시 접근이 외부에서 동기화되도록 보장해야 합니다.

이 사용 지침은 AUTOSAR 사양을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
notifierThe function to be called if the SnapshotRecord is changed.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_00668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00668@rel:R25-11#2d975f7f
Content hash
2d975f7f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00668
Status: valid/unmigrated Version: rel:R25-11#2b6804c1 Versionshistorie & Revisions (1 transition, 8 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_00668@rel:R25-11#2b6804c1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#90a522172026-09-30
  • R19-11rel:R19-11#5f4542c92026-10-14
  • R20-11rel:R20-11#3eae650e2026-10-14
  • R21-11rel:R21-11#c55d6a4d2026-10-14
  • R22-11rel:R22-11#342557812026-10-14
  • R23-11rel:R23-11#4c6d1bdf2026-10-14
  • R24-11rel:R24-11#a2730d9c2026-10-14
  • R25-11rel:R25-11#2b6804c12026-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

함수 operator= [SWS_DM_01611] Upstream: RS_AP_00147

DTCInformation & operator= (DTCInformation &)=delete;

DTCInformation shall be a single not assignable instance.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01611
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01611@rel:R25-11#043bd9e4
Content hash
043bd9e4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01611
Status: valid/unmigrated Version: rel:R25-11#9ad4aa67 Versionshistorie & Revisions (1 transition, 4 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_01611@rel:R25-11#9ad4aa67
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#37a5dd0e2026-09-30
  • R23-11rel:R23-11#2833d1282026-10-14
  • R24-11rel:R24-11#9ad4aa672026-10-14
  • R25-11rel:R25-11#9ad4aa672026-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

함수 operator= [SWS_DM_01612] Upstream: RS_AP_00147

DTCInformation & operator= (DTCInformation &&)=delete;

Move assignment operator of DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation

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

Record
AUTOSAR/AP/record/SWS_DM_01612
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01612@rel:R25-11#8a2a88af
Content hash
8a2a88af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01612
Status: valid/unmigrated Version: rel:R25-11#cdf852d3 Versionshistorie & Revisions (1 transition, 4 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_01612@rel:R25-11#cdf852d3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#ea65d5022026-09-30
  • R23-11rel:R23-11#4efeb4b72026-10-14
  • R24-11rel:R24-11#cdf852d32026-10-14
  • R25-11rel:R25-11#cdf852d32026-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

함수 ~DTCInformation [SWS_DM_00665] Upstream: RS_AP_00134

~DTCInformation () noexcept;

Destructor of class DTCInformation.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00665
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00665@rel:R25-11#8f161215
Content hash
8f161215
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00665
Status: valid/unmigrated Version: rel:R25-11#ab3a3ea0 Versionshistorie & Revisions (1 transition, 8 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_00665@rel:R25-11#ab3a3ea0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d4ee68382026-09-30
  • R19-11rel:R19-11#0397cd102026-10-14
  • R20-11rel:R20-11#2fe669ab2026-10-14
  • R21-11rel:R21-11#2fe669ab2026-10-14
  • R22-11rel:R22-11#2c8729262026-10-14
  • R23-11rel:R23-11#ee44ac412026-10-14
  • R24-11rel:R24-11#0d07d76c2026-10-14
  • R25-11rel:R25-11#ab3a3ea02026-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

타입 별칭 문서

타입 별칭 ControlDtcStatusTypeNotifier [SWS_DM_02125] Upstream: RS_AP_00139, RS_Diag_04159

using ControlDtcStatusTypeNotifier = std::function<void(ControlDtc StatusType)>;

Registers a notifier function which is called if the control DTC setting is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolControlDtcStatusTypeNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02125@rel:R25-11#3b867dbe
Content hash
3b867dbe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02125
Status: valid/unmigrated Version: rel:R25-11#15ab5e33 Versionshistorie & Revisions (1 transition)
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_02125@rel:R25-11#15ab5e33
Point-in-Time History:
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

타입 별칭 DtcStatusChangedNotifier [SWS_DM_02122] Upstream: RS_AP_00139, RS_Diag_04148

using DtcStatusChangedNotifier = std::function<void(std::uint32_t dtc, UdsDtcStatusByteType udsStatusByteOld, UdsDtcStatusByteType udsStatus ByteNew)>;

Register a notifier function which is called if a UDS DTC status is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolDtcStatusChangedNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02122@rel:R25-11#acb3188e
Content hash
acb3188e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02122
Status: valid/unmigrated Version: rel:R25-11#8c9e2f83 Versionshistorie & Revisions (1 transition)
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_02122@rel:R25-11#8c9e2f83
Point-in-Time History:
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

타입 별칭 EventMemoryOverflowSetNotifier [SWS_DM_02076] Upstream: RS_AP_00139, RS_Diag_04093

using EventMemoryOverflowSetNotifier = std::function<void(bool)>;

Notifier function which is called if the current event memory overflow status changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolEventMemoryOverflowSetNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02076
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02076@rel:R25-11#fa58afab
Content hash
fa58afab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02076
Status: valid/unmigrated Version: rel:R25-11#015b2c76 Versionshistorie & Revisions (1 transition, 3 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_02076@rel:R25-11#015b2c76
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e9f0e2d62026-09-30
  • R24-11rel:R24-11#65f359f92026-10-14
  • R25-11rel:R25-11#015b2c762026-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

타입 별칭 NumberOfStoredEntriesNotifier [SWS_DM_02124] Upstream: RS_AP_00139, RS_Diag_04109

using NumberOfStoredEntriesNotifier = std::function<void(std::uint32_ t)>;

Register a notifier function which is called if the number of currently stored fault memory entries changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolNumberOfStoredEntriesNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02124@rel:R25-11#d44ecdfe
Content hash
d44ecdfe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02124
Status: valid/unmigrated Version: rel:R25-11#85521efa Versionshistorie & Revisions (1 transition)
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_02124@rel:R25-11#85521efa
Point-in-Time History:
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

타입 별칭 SnapshotRecordUpdatedTypeNotifier [SWS_DM_02123] Upstream: RS_AP_00139, RS_Diag_04205, RS_Diag_04091

using SnapshotRecordUpdatedTypeNotifier = std::function<void(Snapshot RecordUpdatedType)>;

Register a notifier function which is called if the SnapshotRecord is changed.

Header-Datei#include "ara/diag/dtc_information.h"
Scopeclass ara::diag::DTCInformation
SymbolSnapshotRecordUpdatedTypeNotifier
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_02123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02123@rel:R25-11#f750fdce
Content hash
f750fdce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02123
Status: valid/unmigrated Version: rel:R25-11#c8517c79 Versionshistorie & Revisions (1 transition)
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_02123@rel:R25-11#c8517c79
Point-in-Time History:
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