функция 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.
Использование
Статический фабричный метод ara::sm::s2r::S2RSatellite::Create служит для синхронного инстанцирования сателлита для прямого соединения с S2RHub в пределах одной и той же машины ([SWS_SM_81014]). Вызов не принимает параметров и возвращает ara::core::Result<S2RSatellite>, который в случае успешного выполнения предоставляет созданный объект сателлита ([SWS_SM_81014]).
Обработка ошибок
Если в конфигурации переключатель «Force IAM switch» установлен в true, вызов завершается ошибкой и возвращает код ошибки ara::sm::SmErrc::kAuthenticationRequired ([SWS_SM_00716]). В этом случае вместо этого обязательно должен использоваться конструктор ara::sm::s2r::S2RSatellite::S2RSatellite ([SWS_SM_81014]). Кроме того, инициируется AraNotInitialized-Violation, если среда выполнения ARA не инициализирована на момент вызова ([SWS_SM_81014]).
Параллелизм и граничные условия
Функция специфицирована как thread-safe, а также exception-safe и объявлена с noexcept ([SWS_SM_81014]). Таким образом, её можно безопасно вызывать из параллельных контекстов приложения.
Взаимодействие
Экземпляры S2RSatellite используются в поддерживающих S2R приложениях для обработки уведомлений до и после режима Suspend (SWS StateManagement §7.5.2 «S2R Satellite»). После успешного инстанцирования приложение регистрируется в хабе через Offer ([SWS_SM_00710]). Перед уничтожением объекта должна быть вызвана отмена регистрации с помощью StopOffer ([SWS_SM_00713]). Интерпретация: метод Create, вероятно, предназначен в первую очередь для сценариев использования, в которых аутентификация IAM для сателлита не является обязательной. Вопрос Q-fc41980edcb3f61a (открытый)
Данное указание по использованию создано ИИ.
Руководство разработчика реализации в подготовке (сложность 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#bf184d41- Content hash
bf184d41- 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 · Немецкий оригинал