시스템 상태 및 Suspend-to-RAM 흐름 제어를 위한 오류 도메인과 오류 코드를 제공합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 83e4718c6e9f출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
시스템 상태 및 Suspend-to-RAM 흐름 제어를 위한 오류 도메인과 오류 코드를 제공합니다.
네임스페이스 ara::sm은 AUTOSAR Adaptive의 State Management를 위한 도메인별 오류 처리 및 조정 구조를 제공합니다(AUTOSAR_AP_SWS_StateManagement §7.5 34쪽). 이는 SmErrc, SmErrorDomain 및 MakeErrorCode를 통해 통신 오류, 타임아웃, 그리고 Suspend-to-RAM과 같은 동기화된 상태 전환 시의 거부를 기록하기 위한 표준화된 메커니즘을 정의합니다([SWS_SM_81240], [SWS_SM_81244]). 주요 제약 조건은 자동화된 상태 머신 제어와 조정 인스턴스에 대한 직접적인 API 접근 간의 상호 배제입니다([SWS_SM_00684]).
이 네임스페이스의 일반적인 사용은 애플리케이션 측 프로세스 등록, 조정된 전환 트리거, 그리고 결과 오류 코드의 평가로 구성됩니다. Suspend-to-RAM 기능을 보유한 프로세스의 경우, 주기는 Offer을 통한 인터페이스 제공으로 시작됩니다([SWS_SM_00710]). 운영체제가 절전 상태로 전환되기 전에, 제어 인스턴스는 RequestToEnterSuspendMode를 사용하여 등록된 모든 위성에 요청을 보내며, 이에 따라 해당 콜백 EnterSuspendMode이 트리거됩니다([SWS_SM_00701], [SWS_SM_00711]).
조정 기능은 참여하는 모든 위성이 응답하거나 등록 취소될 때까지 전환을 차단하거나 모니터링합니다([SWS_SM_00702]). 웨이크업 시에는 유사하게 RequestToLeaveSuspendMode의 호출이 발생하며, 이는 LeaveSuspendMode를 통해 정상 동작을 복원합니다([SWS_SM_00703], [SWS_SM_00711]). 통신 또는 상태 전환 시 중단이 발생하는 경우, 모듈은 열거형 SmErrc을 기반으로 특정 ara::core::ErrorCode 인스턴스를 생성하여 호출 애플리케이션에 제공하기 위해 비멤버 함수 MakeErrorCode를 사용합니다([SWS_SM_81244]).
GetSmDomain([SWS_SM_81251])을 통한 전역 오류 도메인의 제공 및 MakeErrorCode([SWS_SM_81244])를 통한 오류 코드 생성은 noexcept로 선언되어 있으며 예외 및 스레드 안전성을 보장합니다. 해석: SmException의 발생은 기능적 인터페이스가 오류 발생 시 일반적으로 ara::core::ErrorCode을 반환하는 반면, 호출자가 SmErrorDomain의 오류 코드를 예외 기반 제어 흐름으로 변환하고자 할 때 주로 적용될 것으로 추정됩니다. 질문 Q-5afcc13f11bdf19b (열림)
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문