función Create [SWS_SM_81014] Upstream: RS_SM_00402
static ara::core::Result< S2RSatellite > Create () noexcept;
Creation of an conneting directly to S2RHub within the current machine.
usar
El método de fábrica estático ara::sm::s2r::S2RSatellite::Create sirve para la instanciación síncrona de un satélite para la conexión directa con el S2RHub dentro de la misma máquina ([SWS_SM_81014]). La llamada no acepta parámetros y devuelve un ara::core::Result<S2RSatellite>, el cual proporciona el objeto de satélite creado en caso de éxito ([SWS_SM_81014]).
Manejo de errores
Si en la configuración el interruptor «Force IAM switch» está establecido en true, la llamada falla y devuelve el código de error ara::sm::SmErrc::kAuthenticationRequired ([SWS_SM_00716]). En este caso, debe utilizarse obligatoriamente en su lugar el constructor ara::sm::s2r::S2RSatellite::S2RSatellite ([SWS_SM_81014]). Además, se desencadena una AraNotInitialized-Violation si el entorno de ejecución ARA no está inicializado en el momento de la llamada ([SWS_SM_81014]).
Concurrencia y condiciones de contorno
La función está especificada como segura para subprocesos y segura frente a excepciones, y está declarada con noexcept ([SWS_SM_81014]). Por lo tanto, puede invocarse de forma segura desde contextos de aplicación concurrentes.
Interacción
Las instancias de S2RSatellite se emplean en aplicaciones con capacidad S2R para procesar notificaciones antes y después del modo de suspensión (SWS StateManagement §7.5.2 «S2R Satellite»). Tras una instanciación exitosa, la aplicación se registra en el concentrador mediante Offer ([SWS_SM_00710]). Antes de destruir el objeto, debe invocarse la desregistración mediante StopOffer ([SWS_SM_00713]). Interpretación: el método Create probablemente esté previsto principalmente para escenarios de aplicación en los que no se fuerce la autenticación IAM para el satélite. Pregunta Q-fc41980edcb3f61a (abierta)
Esta nota de uso fue creada por una IA.
Guía del implementador pendiente (complejidad I1)
| Header-Datei | #include "ara/sm/s2r/S2RSatellite.h" |
|---|---|
| Scope | class ara::sm::s2r::S2RSatellite |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
| Verletzungen (Violations) | AraNotInitialized- Violation message that is sent in case a constructor or function Violation checks for an initialized ara and identifies that ara is not initialized. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< S2RSatellite > | a result that contains either a object or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::sm::SmErrc::kAuthenticationRequired | rollback_semantics S2R Satellite requires IAM authentication. ara::sm::s2r:: S2RSatellite::S2RSatellite has to be used instead. |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_SM_81014- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_SM_81014@rel:R25-11#80e99edd- Content hash
80e99edd- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81014
Status: valid/unmigrated
Version: rel:R25-11#cd8a5e9e
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_SM_81014@rel:R25-11#cd8a5e9e
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original en alemán