DEENESPTFRRUARHIKOZHNL

clase ara::shwa::DeviceMonitor

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_01401] texto aún no importado Upstream: RS_SHWA_00004

class DeviceMonitor final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/device_monitor.h"
Scopenamespace ara::shwa

Guía del usuarioGENERADO POR IA

Permite la monitorización de dispositivos de hardware y la consulta de su estado operativo actual.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7b51b19e11ac Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la monitorización de dispositivos de hardware y la consulta de su estado operativo actual.

La clase ara::shwa::DeviceMonitor sirve para la monitorización síncrona del estado de dispositivos de hardware en el clúster funcional shwa. Las instancias se crean mediante el método de fábrica estático Create a partir de una referencia de dispositivo ([AP_SWS_SHWA_01407]), tras lo cual el estado del dispositivo puede consultarse de forma continua mediante el método Status() ([AP_SWS_SHWA_01409]). Mientras que la creación mediante métodos de fábrica se ejecuta de forma segura para subprocesos, la llamada para la consulta de estado no es segura para subprocesos y, en caso de acceso paralelo, requiere presumiblemente una sincronización del lado de la aplicación. Pregunta (abierta)

Contexto

La clase ara::shwa::DeviceMonitor proporciona en el módulo shwa la interfaz central para la monitorización del estado de dispositivos de hardware. El software de aplicación utiliza la clase para consultar el estado operativo de un componente de hardware identificado mediante una referencia de dispositivo Device o mediante un elemento selector DeviceSelector ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408]). Al encapsular la determinación del estado en el tipo de retorno DeviceStatus ([AP_SWS_SHWA_01409]), DeviceMonitor desacopla la aplicación de control llamadora de los detalles internos de hardware y actúa como un observador estandarizado para el ciclo de vida y de errores del dispositivo direccionado.

Ciclo de vida

Las instancias de DeviceMonitor no pueden crearse mediante un constructor predeterminado sin parámetros, ya que este está eliminado explícitamente ([AP_SWS_SHWA_01402]). En su lugar, la creación de objetos se realiza de forma controlada mediante dos métodos de fábrica estáticos: Create(const Device &device) ([AP_SWS_SHWA_01407]) o la función plantilla Create(const DeviceSelector &deviceSelector) ([AP_SWS_SHWA_01408]). Ambas vías de fábrica devuelven un ara::core::Result<DeviceMonitor>, están especificadas como seguras frente a excepciones (exception safe) y garantizan seguridad para subprocesos.

En lo relativo a las relaciones de propiedad y la semántica de valores, la clase se comporta de manera flexible: tanto el constructor de copia ([AP_SWS_SHWA_01403]) y el operador de asignación por copia ([AP_SWS_SHWA_01404]) como el constructor de movimiento ([AP_SWS_SHWA_01405]) y el operador de asignación por movimiento ([AP_SWS_SHWA_01406]) están disponibles como operaciones estandarizadas (default) y seguras frente a excepciones (noexcept).

En materia de concurrencia debe distinguirse estrictamente entre construcción y uso: mientras que la creación mediante las funciones de fábrica es segura para subprocesos, el método de consulta Status() está declarado explícitamente como no seguro para subprocesos (not thread-safe) ([AP_SWS_SHWA_01409]). En caso de acceso paralelo de múltiples subprocesos a la misma instancia, es de suponer que se requiere una sincronización del lado de la aplicación. Pregunta Q-4002d6fb6cac23ce (abierta)

Ruta de uso

La ruta de uso típica se divide en la creación de la instancia de monitorización, la validación del resultado y la consulta reiterada del estado del dispositivo. En primer lugar, la aplicación invoca uno de los métodos de fábrica Create y transfiere el componente de destino ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408]). A continuación, la aplicación comprueba el éxito del ara::core::Result resultante. Si el objeto es válido, se invoca el método Status() ([AP_SWS_SHWA_01409]), el cual entrega de forma síncrona un objeto de tipo DeviceStatus.

Ruta de uso para DeviceMonitorAplicaciónDeviceMonitorCreate(device)Result<DeviceMonitor>altResult contiene un valorStatus()DeviceStatusResult contiene un errorAuswertung von ShwaErrorCode

Diagrama de secuencia: flujo de llamadas típico desde la instanciación hasta la consulta reiterada de estado. Fuentes: [AP_SWS_SHWA_01407], [AP_SWS_SHWA_01409]

Escenarios de error

Los errores se producen predominantemente durante la creación a través de los métodos de fábrica Create y se ponen a disposición sin excepciones de C++ en el tipo de retorno ara::core::Result a través de ShwaErrorCode ([AP_SWS_SHWA_01407], [AP_SWS_SHWA_01408]). Para la creación se definen los siguientes estados de error:

En funcionamiento normal al invocar Status() no se prevén códigos de error ni excepciones; el método es noexcept y garantiza seguridad frente a excepciones ([AP_SWS_SHWA_01409]). Por tanto, es de suponer que un fallo de hardware o una pérdida de conexión se represente en el valor de estado DeviceStatus devuelto. Pregunta Q-8e2c8c2c7533b36f (abierta)

Esta guía se basa en las especificaciones de AUTOSAR Adaptive Platform R25-11.

Mapa de miembros

Constructores y destructor

1

Métodos

2

Operadores

1

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

DeviceMonitor función 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Sobrecargas DeviceMonitor 3
DeviceMonitor ()=delete; AP_SWS_SHWA_01402
DeviceMonitor (DeviceMonitor &&devMonitor) noexcept=default; AP_SWS_SHWA_01405
DeviceMonitor (DeviceMonitor const &devMonitor) noexcept=default; AP_SWS_SHWA_01403

Métodos

Create función 2

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Sobrecargas Create 2
static ara::core::Result< DeviceMonitor > Create (const Device &device) noexcept; AP_SWS_SHWA_01407
template <typename DeviceSelector> static ara::core::Result< DeviceMonitor > Create (const DeviceSelector &deviceSelector) noexcept; AP_SWS_SHWA_01408
Status función

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

DeviceStatus Status () const noexcept;

Operadores

operator= función 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Sobrecargas = 2
DeviceMonitor & operator= (const DeviceMonitor &devMonitor) noexcept=default; AP_SWS_SHWA_01404
DeviceMonitor & operator= (DeviceMonitor &&devMonitor) noexcept=default; AP_SWS_SHWA_01406

Detalles

función DeviceMonitor [AP_SWS_SHWA_01402] Upstream: RS_SHWA_00004

DeviceMonitor ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01402
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01402@rel:R25-11#0319b4dd
Content hash
0319b4dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01402
Status: valid/unmigrated Version: rel:R25-11#259dd759 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/AP_SWS_SHWA_01402@rel:R25-11#259dd759
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

función DeviceMonitor [AP_SWS_SHWA_01405] Upstream: RS_SHWA_00004, RS_SHWA_00018

DeviceMonitor (DeviceMonitor &&devMonitor) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01405
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01405@rel:R25-11#a0937a07
Content hash
a0937a07
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01405
Status: valid/unmigrated Version: rel:R25-11#62075007 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/AP_SWS_SHWA_01405@rel:R25-11#62075007
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

función operator= [AP_SWS_SHWA_01404] Upstream: RS_SHWA_00004

DeviceMonitor & operator= (const DeviceMonitor &devMonitor) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01404
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01404@rel:R25-11#31644bf9
Content hash
31644bf9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01404
Status: valid/unmigrated Version: rel:R25-11#ef73e799 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/AP_SWS_SHWA_01404@rel:R25-11#ef73e799
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

función operator= [AP_SWS_SHWA_01406] Upstream: RS_SHWA_00004

DeviceMonitor & operator= (DeviceMonitor &&devMonitor) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01406
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01406@rel:R25-11#be8202d8
Content hash
be8202d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01406
Status: valid/unmigrated Version: rel:R25-11#6e7296b5 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/AP_SWS_SHWA_01406@rel:R25-11#6e7296b5
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

función DeviceMonitor [AP_SWS_SHWA_01403] Upstream: RS_SHWA_00004

DeviceMonitor (DeviceMonitor const &devMonitor) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01403
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01403@rel:R25-11#6249585e
Content hash
6249585e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01403
Status: valid/unmigrated Version: rel:R25-11#5df7fddf 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/AP_SWS_SHWA_01403@rel:R25-11#5df7fddf
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

función Create [AP_SWS_SHWA_01407] Upstream: RS_SHWA_00004, RS_SHWA_00007

static ara::core::Result< DeviceMonitor > Create (const Device &device) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetythread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01407
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01407@rel:R25-11#97f5e6a0
Content hash
97f5e6a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01407
Status: valid/unmigrated Version: rel:R25-11#b38e96c2 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/AP_SWS_SHWA_01407@rel:R25-11#b38e96c2
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

función Create [AP_SWS_SHWA_01408] Upstream: RS_SHWA_00004, RS_SHWA_00007

template <typename DeviceSelector> static ara::core::Result< DeviceMonitor > Create (const DeviceSelector &deviceSelector) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetythread-safe rollback_semantics ShwaErrorCode::k Runtime General runtime error rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy rollback_semantics ShwaErrorCode::kInvalid Parameter Invalid argument to an API function rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01408
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01408@rel:R25-11#192e0a06
Content hash
192e0a06
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01408
Status: valid/unmigrated Version: rel:R25-11#56df0a2e 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/AP_SWS_SHWA_01408@rel:R25-11#56df0a2e
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

función Status [AP_SWS_SHWA_01409] Upstream: RS_SHWA_00004

DeviceStatus Status () const noexcept;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::DeviceMonitor
Thread Safetynot thread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01409
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01409@rel:R25-11#477a88ba
Content hash
477a88ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01409
Status: valid/unmigrated Version: rel:R25-11#174997a6 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/AP_SWS_SHWA_01409@rel:R25-11#174997a6
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