AUTOSAR_AP_TR_SystemTests
FIG-f5132034385910b9
932 × 854 px
5 Release(s)
Figure 11.3: Sequence diagram of STS_E2E_00001.
SHA-256 Inhalts-Fingerabdruck:
f5132034385910b9bf40d40273604ab299a045895f0df95e58955ded392afd1e
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: UML-Sequenzdiagramm (
sd STS_E2E_00001) mit Interaktionsrahmen (loop) und Swimlanes/Subsystem-Gruppierungen. - Kontext: AUTOSAR Adaptive Platform System Tests (
AUTOSAR_AP_TR_SystemTests). - Funktionale Einordnung: Verifikation der End-to-End-Absicherung (
ara::comE2E-Protection / SOME/IP-Binding) über Netzwerkgrenzen hinweg zwischen zwei Steuergeräten (ECU1,ECU2), gesteuert und validiert durch ein automatisches CI/CD-Testframework (Jenkins/E2E Tester). Es implementiert die Verifikationstestfälle zu RS_E2E_08529, RS_E2E_08534 und RS_E2E_08545 bis RS_E2E_08548.
2. Komponenten, Entitäten & Schnittstellen
- Knoten & Instanzen (Execution Environments & Lifelines):
ECU1/E2E-APP1: Sender-Applikation auf Adaptive Platform ECU 1 (Service Provider / Event Producer).ECU2/E2E-APP2: Empfänger-Applikation auf Adaptive Platform ECU 2 (Service Consumer / Event Subscriber).Jenkins/E2E Tester: Testautomatisierungs-Orchestrierer (Test Execution Harness) zur Erfassung von Soll-/Ist-Daten und E2E-Zuständen.
- Schnittstellen & Interaktionen:
Offer Service/Request Service: Service-Discovery-Phase über SOME/IP-SD bzw.ara::com-Service-Discovery (OfferService(),FindService()/ Subscription).Send E2E protected Data: Inter-ECU-Datenübertragung (E2E-geschützte Event-/Field-Serialisierung mit Header, CRC, Sequence Counter, Data ID).GetProfileCheckStatus(): Interne API-Methode derara::com-E2E-Integrationsschicht zur Abfrage des Profil-Prüfstatus (ProfileCheckStatusbzw.ara::com::e2e::CheckStatus).- Teststeuerschnittstellen (RPC / Test-API):
Get Recived Data And Check Status(ECU2 → Tester) sowieGet Send Data(ECU1 → Tester).
3. Dynamisches Verhalten & Sequenzablauf
- Service-Initialisierung & Discovery:
E2E-APP1publiziert den Service viaOffer Service.E2E-APP2fordert den Service an bzw. abonniert Events viaRequest Service.
- Zyklische Testschleife (
loop for 10 times (certain cycle time)):- Payload-Übertragung:
E2E-APP1sendet serialisierte, E2E-geschützte Daten anE2E-APP2. - E2E-Validierung auf Empfängerseite:
E2E-APP2ruft synchronGetProfileCheckStatus()auf, um den E2E-Header auszuwerten (Prüfung von Sequenzzähler, CRC, Data ID, State-Machine-ZustandOk,Repeated,WrongSequenceetc.). - Status- & Daten-Erfassung:
E2E Testerfragt vonE2E-APP2empfangene Nutzdaten und denCheckStatusab (synchrone Antwort via Return-Pfad).E2E Testerfragt vonE2E-APP1die tatsächlich abgesendeten Rohdaten (Get Send Data) ab.
- Soll-Ist-Abgleich:
E2E Testerführt internCheck Dataaus (Validierung auf Byte-Identität der Payload und Korrektheit des E2E-ErgebnissesOk). - Zyklussteuerung:
E2E-APP1wartet (Wait for more than cycle time (only one cycle)) bis zur Initiierung des nächsten Zyklus, um das konfigurierte Zykluszeitintervall einzuhalten.
- Payload-Übertragung:
4. Normative Relevanz & Entwickler-Hinweise
- E2E-Konfiguration in Adaptive Core: Beide Kommunikationsendpunkte müssen deckungsgleiche E2E-Profile (
EndToEndTransformationDescription, z. B. Profile 01, 04, 07 oder 22) und identische Data-IDs / Alive-Counter-Fenster in den Manifesten (ServiceInstanceToMachineMapping) konfiguriert haben. - API-Vertrag (
ara::com):- Die empfangende Applikation (
E2E-APP2) erhält E2E-Statusinformationen typischerweise über Samples/Pointer (SamplePtr) und die E2E-Status-Abfrage (GetProfileCheckStatus()), um fehlerhafte oder manipulierte Frames gemäß ASIL-Einstufung vor der Weiterverarbeitung zu verwerfen. - Das Systemtest-Design erzwingt eine Test-Backdoor bzw. diagnostische Schnittstelle auf Applikationsebene, um Sendedaten und E2E-Prüfstatus zur Laufzeit an eine CI/CD-Testbench (Jenkins) zu spiegeln.
- Die empfangende Applikation (
- Timing & Jitter: Das Timing (
Wait for more than cycle time) verifiziert die Robustheit der E2E-Zustandsmaschine bezüglich Timeout- und Alive-Counter-Überwachung (RS_E2E_08534, RS_E2E_08546). Ein Überschreiten des Max-Delta-Counters führt normativ zum Übergang inSM_INVALIDbzw.CheckStatus::kWrongSequence.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.