AUTOSAR_EXP_ErrorDescription
FIG-8456ffe75fe96cf2
899 × 667 px
1 Release(s)
Figure 9: Information path for the CAN Transport Protocols errors during transmission
SHA-256 Inhalts-Fingerabdruck:
8456ffe75fe96cf2ad25c2025b30972dfc8b43ee6d3924a9412e88e574bba582
✦
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
- Diagrammtyp: AUTOSAR-Schichtenarchitekturmodell (BSW-Stack-Diagramm) mit semantischem Annotations-Overlay für Fehlersignalisierungs- und Kontrollpfade (Detection, Notification, Recovery).
- Technischer Zweck: Spezifikatorische Darstellung der Informations- und Fehlerpropagierungswege bei Übertragungsfehlern im CAN-Transport-Protokoll (
CanTp, ISO 15765-2) während der Sendephase (Transmission). - Funktionale Einordnung: Erläutert die Trennung zwischen Fehlererkennung auf Transportebene, standardisierter Fehlererfassung im Diagnosespeicher (
Dem) und der Wiederherstellungsinitiierung (Error Recovery) auf Protokoll- bzw. Applikationsebene (Dcm) im AUTOSAR Classic BSW-Kommunikationsstack (R4.0.3).
2. Komponenten, Entitäten & Schnittstellen
Dargestellte Module nach Architekturschichten:
- System Services:
Dem(Diagnostic Event Manager): Fehlerspeicher und Event-Tracking für BSW- und Produktionsfehler.DET(Default Error Tracer): Fangstelle für Entwicklungs- und Konfigurationsfehler (im Pfad nicht adressiert).FIM(Function Inhibition Manager): Deaktivierung von Softwarekomponenten basierend auf Dem-Status.
- Communication Services:
CanTp(CAN Transport Protocol): Erkennungsinstanz (Detection). Segmentierung, Reassemblierung und Flusssteuerung (ISO 15765-2).PduR(PDU Router): Vermittlungsinstanz für I-PDUs zwischen Transportschicht und Anwendern (Routingpfad).Dcm(Diagnostic Communication Manager): Wiederherstellungsinstanz (Recovery initiator). Zuständig für UDS-Protokoll (ISO 14229-1) und Diagnose-Sitzungsverwaltung.- Kontextmodule (nicht im Fehlerpfad aktiv):
AUTOSAR COM,IPDU multiplexer(IPduM),Com. Manager(ComM),CAN State Manager(CanSM),Generic NM Interface(Nm),CAN NM(CanNm).
- Communication Hardware Abstraction:
CAN Interface(CanIf),CAN Transceiver Driver(CanTrcv),Driver for ext. CAN ASIC.
- Communication & I/O Drivers / Hardware:
CAN Driver(Can),SPIHandler Driver,DIO Driver, interner/externer CAN-Controller.
Schnittstellen und funktionale Beziehungen:
CanTp→Dem: Direkter Berichtsweg via BSW-Serviceschnittstelle (Dem_SetEventStatus/Dem_ReportErrorStatus).CanTp→PduR→Dcm: Aufsteigender Bestätigungspfad über standardisierte PduR-Transportprotokoll-APIs (<User>_TpTxConfirmation).
3. Dynamisches Verhalten & Sequenzablauf
- Fehlererkennung (
Detection- Roter Punkt imCanTp):- Das
CanTpstellt während der laufenden Übertragung einer segmentierten oder unsegmentierten Botschaft einen Protokoll- oder Timeout-Fehler fest:- Überschreitung des Timers N_As (Transmit Confirmation Timeout von
CanIf). - Überschreitung des Timers N_Bs (Timeout beim Warten auf einen Flow Control Frame).
- Empfang ungültiger oder unerwarteter Flow-Control-Parameter (z. B.
FS = OVFLW, ungültigesBS/STmin, inkonsistente Sequenznummern). - Abbruch durch Puffer-Überlauf/Fehlschlag des oberen Puffers (
BUFREQ_E_NOT_OKviaPduR_CanTpCopyTxData). - Erreichen von N_WFTmax (maximale Anzahl aufeinanderfolgender Wait-Frames überschritten).
- Überschreitung des Timers N_As (Transmit Confirmation Timeout von
- Das
- Benachrichtigung (
Notification- Rote Pfeile):- Diagnosefehlerspeicher:
CanTpmeldet das spezifische Diagnose-Event synchron/asynchron an dasDem(z. B. Event-ID parametriert aufCANTP_E_COMModer herstellerspezifische Fehler-IDs). - Protokollschicht:
CanTpruft die PDU-Router-RückruffunktionPduR_CanTpTxConfirmation(PduId, E_NOT_OK)auf. DasPduRleitet den Status transparent an dasDcmweiter (Dcm_TpTxConfirmation(PduId, E_NOT_OK)).
- Diagnosefehlerspeicher:
- Wiederherstellung (
Recovery initiator- Grüner Punkt imDcm):- Das
DcmempfängtE_NOT_OKfür die laufende Diagnoseantwort. Dcminitiiert den Wiederherstellungsmechanismus gemäß UDS-Spezifikation (ISO 14229-1):- Freigabe interner Diagnosepuffer.
- Zurücksetzen des P2/P2*-Timers bzw. Abbruch der Transaktion.
- Gegebenenfalls Wechsel in den Default-Session-Zustand bei kritischen Übertragungsabbrüchen.
- Bereitschaft für neue Request-Anfragen des Testers herstellen.
- Das
4. Normative Relevanz & Entwickler-Hinweise
- PduR-Routing-Konfiguration:
- Das Routing im
PduRmuss bidirektional konsistent für Tp-Kommunikation zwischenCanTpundDcmkonfiguriert sein (PduRCanTpTxConfirmationmapped aufDcm_TpTxConfirmation).
- Das Routing im
- Keine automatische Re-Transmission im CanTp:
- Das AUTOSAR-
CanTpführt bei Übertragungsfehlern auf TP-Ebene keine autonome Wiederholung durch. Die Verantwortung für Re-Transmissions oder Session-Timeouts liegt strikt bei der übergeordneten Instanz (Dcm).
- Das AUTOSAR-
- Dem-Event-Mapping:
- Jeder
CanTpTxChannelmuss bei aktivierter Fehlerüberwachung mit entsprechenden Dem-Events verknüpft sein (CanTpDemEventParameterRefs). Wird der Fehler im Dem dequalifiziert oder gefiltert, muss sichergestellt sein, dass dasDcmdennoch zwingend über denPduR-Pfad über den Fehlschlag informiert wird.
- Jeder
- Synchronisationssperren & Pufferfreigabe:
- Entwickler müssen sicherstellen, dass
Dcmbei Erhalt vonE_NOT_OKinDcm_TpTxConfirmationden gesperrten TX-Puffer unmittelbar freigibt, um Pufferlecks bei Kommunikationsstörungen (z. B. Bus-Off oder Kabelbruch) zu verhindern.
- Entwickler müssen sicherstellen, dass
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.