دالة 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 لمعالجة الإشعارات قبل وبعد وضع التعليق (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#473cbd6a- Content hash
473cbd6a- 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 · الأصل الألماني