AUTOSAR_AP_EXP_SWArchitecture
FIG-ed0e3cb52f74b3f4
236 × 456 px
1 Release(s)
Figure 9.82: D-PDU-API Interfaces
SHA-256 Inhalts-Fingerabdruck:
ed0e3cb52f74b3f4373db1241f3cb2c775bf7418665f3fc5593889ed8bc6fc4f
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Komponentendiagramm mit Schnittstellenrealisierung und Nutzungsabhängigkeit (Interface Realization & Usage Dependency).
- Technischer Zweck: Spezifikation der Bereitstellung und Konsumierung der ISO 22900-2-konformen D-PDU-API (Diagnostic Protocol Data Unit API) innerhalb der AUTOSAR Adaptive Platform (AP, R23-11).
- Funktionale Einordnung: Entkopplung der Flashing-Logik von den physikalischen Bus- und Transportprotokollen. Der Functional Cluster Update and Configuration Management (UCM) stellt die D-PDU-API bereit, damit anwendungsspezifische Adapter (Flashing Adapter) diagnostische PDUs zur Reprogrammierung von sekundären Steuergeräten (Secondary ECUs) über Busnetzwerke (z. B. CAN, LIN, DoIP/Ethernet) absetzen können.
2. Komponenten, Entitäten & Schnittstellen
Adaptive Application(UML-Komponente):- Ausführbare Anwendungsentität (POSIX-Prozess) im User-Space der Adaptive Platform.
- Beinhaltet die Subkomponente
Flashing Adapter, welche die fahrzeug- oder herstellerspezifische Update-Sequenz (Bootloader-Kommunikation, Speicherlöschung, Transfer von Flash-Blöcken, Checksummen-Verifikation) kapselt.
«aapAPI,aapNativeInterface» D-PDU API(UML-Interface):«aapAPI»: Kennzeichnung als standardisierte Schnittstelle der AUTOSAR Adaptive Platform.«aapNativeInterface»: C/C++-basierte native Programmierschnittstelle gemäß ISO 22900-2 / AUTOSAR D-PDU-API-Spezifikation (im Gegensatz zu dienstorientiertenara::com-Proxies/Skeletons).
«aapFunctionalCluster» Update and Configuration Management(UML-Komponente):- Plattform-Kernbaustein zur Verwaltung von Software-Paketen, Rollbacks und ECU-Updates.
- Realisierungsmuster:
daemon-based(Ausführung als autonomer Hintergrund-Dienst/System-Daemon). - Kapselt die interne Subkomponente
D-PDU APIzur Protokollabstraktion und PDU-Verwaltung.
- Beziehungen:
- Interface Realization (
---▷): Das UCM (bzw. dessen interneD-PDU API-Komponente) implementiert die native Schnittstelle«aapAPI,aapNativeInterface» D-PDU API. - Usage Dependency (
- - > «use»): DieAdaptive Applicationbzw. derFlashing Adaptergreift konsumierend auf dieD-PDU APIzu.
- Interface Realization (
3. Dynamisches Verhalten & Sequenzablauf
- Interaktionsmodell: Lokale Interprozesskommunikation (IPC) zwischen dem Application-Prozess und dem UCM-Daemon über eine systemnative Client-Bibliothek (Wrapper/Stub).
- Ablauf-Pipeline bei Reprogrammierung:
- Session-Initialisierung:
Flashing Adapterruft D-PDU-Basisfunktionen auf (PDUConstruct,PDUConnect,PDUIoCtl), um logische Kommunikationskanäle (ComLogicalLink) zu den Ziel-ECUs zu öffnen. - PDU-Transfer (Request/Response): Asynchrone PDU-Übertragung (
PDUSend,PDUReceive) von Diagnosenachrichten (z. B. UDS RequestDownload, TransferData, RequestTransferExit). - Event- & Buffer-Handling: Asynchrone Callback-Verarbeitung für TX-Confirmations, RX-Indications sowie PDU-Buffer-Management und Timeout-Überwachung.
- Terminierung: Geordneter Verbindungs- und Ressourcenabbau (
PDUDisconnect,PDUDestruct) nach Abschluss oder Abbruch der Flash-Sequenz.
- Session-Initialisierung:
4. Normative Relevanz & Entwickler-Hinweise
- Schnittstellen-Paradigma: Entwickler von Flashing-Adaptern binden direkt gegen die native C++-API der D-PDU-Spezifikation. Es erfolgt kein generierter
ara::com-Code-Stack für diese Interaktion. - Prozess- & Rechtemodell:
- Da UCM als Daemon läuft und Zugriff auf raw-nahe Netzwerkressourcen (Sockets, Bus-Controller) gewährt, unterliegt die IPC-Kommunikation restriktiven Berechtigungsprüfungen (Identity and Access Management / IAM, POSIX Capabilities, SELinux/AppArmor-Policies).
- Die
Adaptive Applicationmuss im Execution Manifest mit den erforderlichen Zugriffsrechten auf die UCM-D-PDU-Endpunkte deklariert sein.
- Portabilität: Der
Flashing Adapterbleibt transportunabhängig; das Mapping auf DoIP-, CAN- oder FlexRay-Transceiver erfolgt deklarativ in den Bereitstellungs- und Netzwerkbeschreibungen des UCM-Stacks.