DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_IntrusionDetectionSystemManager FIG-15ade062fd29ba17 1038 × 501 px 1 Release(s)

Figure 5.1: IdsM’s interfaces to other modules

SHA-256 Inhalts-Fingerabdruck: 15ade062fd29ba1704c7676aff4b1637ee2d8a3735daa8041e5ddd65e8278eeb
✦ 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

UML-Klassendiagramm zur Darstellung der statischen Schnittstellen- und Modulabhängigkeiten des AUTOSAR Classic Platform Intrusion Detection System Managers (IdsM). Das Diagramm gliedert das Modul IdsM in interne Submodule und APIs sowie sieben eingebettete Schnittstellenblöcke («EmbeddedInterface») und stellt die gerichteten use-Abhängigkeiten zu externen BSW-Modulen, Software-Entitäten und Applikations-Callouts dar. Veraltete Schnittstellen und deren Nachfolger sind explizit als Obsolete bzw. Replacement gekennzeichnet.

2. Komponenten, Entitäten & Schnittstellen

Das Modul IdsM kapselt die Entität General (Internal Submodules and APIs) sowie folgende bereitgestellte Schnittstellen («EmbeddedInterface»):

  • Sensor_Interface: enthält als Obsolete markiert die Funktionen IdsM_SetSecurityEvent(), IdsM_SetSecurityEventWithContextData(), IdsM_SetSecurityEventWithCount(), IdsM_SetSecurityEventWithCountContextData(), IdsM_SetSecurityEventWithTimestampCount(), IdsM_SetSecurityEventWithTimestampCountContextData(); als Replacement fungiert IdsM_ReportSecurityEvent(). Nutzung erfolgt durch Sensor.
  • BswM_Interface: IdsM_BswM_StateChanged(), IdsM_SetTransmissionState(), genutzt durch BswM.
  • Dcm_Interface: IdsM_Dcm_GetReportingMode_Start(), IdsM_Dcm_GetReportingMode_RequestResults(), IdsM_Dcm_SetReportingMode_Start(), genutzt durch Dcm.
  • Dem_Interface: IdsM_DemReadQSEv(), genutzt durch General.
  • PduR_Interface: IdsM_TxConfirmation(), IdsM_CopyTxData(), IdsM_TpTxConfirmation(), gekoppelt mit PduR.
  • Csm_Interface: IdsM_CsmNotification(), gekoppelt mit Csm.
  • NvM_Interface: IdsM_NvMRamBlockData, IdsM_NvMRomBlockData, gekoppelt mit NvM.

Folgende externe Komponenten und Module werden per use-Beziehung referenziert:

  • Det: Det_ReportError()
  • PduR: PduR_IdsMTransmit()
  • Dem: Dem_SetEventStatus()
  • NvM: NvM_WriteBlock(), NvM_GetErrorStatus()
  • Csm: Csm_SignatureGenerate()
  • StbM: StbM_GetCurrentTime()
  • Rte: enthält als Obsolete Rte_Call_CustomTimestamp_Get() und als Replacement Rte_Call_RequestCustomTimestamp_Get().
  • Appl: <IdsMContextDataModifierCallout_Name>()

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm modelliert die statische Aufruf- und Interaktionsstruktur:

  • Sensoren übermitteln Sicherheitsereignisse primär über die vereinheitlichte API IdsM_ReportSecurityEvent() (bzw. über die als obsolet markierten IdsM_SetSecurityEvent*-Funktionen).
  • BswM steuert neben Statusänderungen über IdsM_BswM_StateChanged() nun auch den Übertragungsstatus über IdsM_SetTransmissionState().
  • IdsM interagiert mit Dem zur Statusmeldung via Dem_SetEventStatus() und stellt über Dem_Interface die Funktion IdsM_DemReadQSEv() zur Verfügung.
  • Anwenderdefinierte Modifikationen von Kontextdaten werden über den Applikations-Callout <IdsMContextDataModifierCallout_Name>() in Appl angesteuert.
  • Zeitstempelanfragen an die RTE werden über Rte_Call_RequestCustomTimestamp_Get() (nachfolgend zu Rte_Call_CustomTimestamp_Get()) oder über StbM_GetCurrentTime() abgewickelt.
  • Diagnosemodi, PDU-Übertragungen (PduR), Signaturerstellung (Csm), NvM-Zugriffe und Fehlermeldungen (Det) entsprechen den definierten Interaktionspfaden.

4. Normative Relevanz & Entwickler-Hinweise

Architektur- und Implementierungsvorgaben für den IdsM-Entwickler:

  • Migration von den multiplen IdsM_SetSecurityEvent*-APIs auf die einheitliche IdsM_ReportSecurityEvent()-Schnittstelle.
  • Migration der RTE-Zeitstempel-Schnittstelle auf Rte_Call_RequestCustomTimestamp_Get().
  • Implementierung der Steuerungs-API IdsM_SetTransmissionState() für das BswM_Interface.
  • Integration mit dem Diagnostic Event Manager (Dem) inklusive Bereitstellung von IdsM_DemReadQSEv() und Aufruf von Dem_SetEventStatus().
  • Bereitstellung und Konfiguration des anwendungsseitigen Callouts <IdsMContextDataModifierCallout_Name>() zur Manipulation von Kontextdaten.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 normative Änderung Vorgänger: FIG-467cc305101cbcf5
  • Sensor_Interface: IdsM_ReportSecurityEvent() als Replacement für die als Obsolete gekennzeichneten Operationen IdsM_SetSecurityEvent(), IdsM_SetSecurityEventWithContextData(), IdsM_SetSecurityEventWithCount(), IdsM_SetSecurityEventWithCountContextData(), IdsM_SetSecurityEventWithTimestampCount() und IdsM_SetSecurityEventWithTimestampCountContextData() eingeführt.
  • BswM_Interface: Operation IdsM_SetTransmissionState() ergänzt.
  • Rte: Rte_Call_RequestCustomTimestamp_Get() als Replacement für die als Obsolete gekennzeichnete Operation Rte_Call_CustomTimestamp_Get() eingeführt.
  • Dem_Interface / Dem: Bereitgestelltes EmbeddedInterface Dem_Interface mit Operation IdsM_DemReadQSEv() ergänzt; externe Komponente Dem mit genutzter Operation Dem_SetEventStatus() sowie use-Abhängigkeit von IdsM auf Dem hinzugefügt.
  • Appl: Externe Komponente Appl mit genutzter Callout-Operation <IdsMContextDataModifierCallout_Name>() sowie use-Abhängigkeit von IdsM auf Appl hinzugefügt.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-cdf3abafc1bed6b3
  • Sensor_Interface: Alle als Obsolete markierten Operationen (IdsM_SetSecurityEvent*) sowie die Unterteilungsabschnitte Obsolete/Replacement entfernt; nur IdsM_ReportSecurityEvent() verbleibt.
  • Rte: Entfall der Operationsdeklarationen (Rte_Call_CustomTimestamp_Get(), Rte_Call_RequestCustomTimestamp_Get()) und der Unterteilungen Obsolete/Replacement.
  • Csm: Operation Csm_MacGenerate() in der externen Komponente ergänzt.
  • BswM_Interface: Operation IdsM_SetTransmissionState() in IdsM_TransmissionSetState() umbenannt.
  • PduR_Interface: Operationen von IdsM_TxConfirmation(), IdsM_CopyTxData(), IdsM_TpTxConfirmation() umbenannt in TxConfirmation(), CopyTxData(), TpTxConfirmation().
  • PduR: Operation PduR_IdsMTransmit() im externen Modul entfallen; zwei «use»-Beziehungen zwischen IdsM und PduR modelliert.
  • Appl: Callout-Operation von <IdsMContextDataModifierCallout_Name>() nach IdsM_<ContextDataModifierCallout>() umbenannt.
  • NvM_Interface: Attribute IdsM_NvMRamBlockData und IdsM_NvMRomBlockData entfallen.
  • Notation: Umstellung von UML-Klassendiagramm («EmbeddedInterface», Kreis-C) auf UML-Komponentendiagramm («module», «interface», Komponentensymbole, Sichtbarkeitspräfixe +).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

IdsM | «EmbeddedInterface» | General | Internal Submodules and APIs | «EmbeddedInterface» | Sensor_Interface | IdsM_SetSecurityEvent() IdsM_SetSecurityEventWithContextData() IdsM_SetSecurityEventWithCount() IdsM_SetSecurityEventWithCountContextData() IdsM_SetSecurityEventWithTimestampCount() IdsM_SetSecurityEventWithTimestampCountContextData() | Obsolete | IdsM_ReportSecurityEvent() | Replacement | «EmbeddedInterface» | BswM_Interface | IdsM_BswM_StateChanged() IdsM_SetTransmissionState() | «EmbeddedInterface» | NvM_Interface | IdsM_NvMRamBlockData IdsM_NvMRomBlockData | «EmbeddedInterface» | Dcm_Interface | IdsM_Dcm_GetReportingMode_Start() IdsM_Dcm_GetReportingMode_RequestResults() IdsM_Dcm_SetReportingMode_Start() | «EmbeddedInterface» | PduR_Interface | IdsM_TxConfirmation() IdsM_CopyTxData() IdsM_TpTxConfirmation() | «EmbeddedInterface» | Csm_Interface | IdsM_CsmNotification() | «EmbeddedInterface» | Dem_Interface | IdsM_DemReadQSEv() | Det | Det_ReportError() | PduR | PduR_IdsMTransmit() | Dem | Dem_SetEventStatus() | NvM | NvM_WriteBlock() NvM_GetErrorStatus() | Csm | Csm_SignatureGenerate() | StbM | StbM_GetCurrentTime() | Rte | Rte_Call_CustomTimestamp_Get() | Obsolete | Rte_Call_RequestCustomTimestamp_Get() | Replacement | Appl | <IdsMContextDataModifierCallout_Name>() | Dcm Sensor BswM | use use use | use | use | use use | use | use | use | use | use

Begleitender Spezifikationstext:

Specification of Intrusion Detection System Manager AUTOSAR CP R24-11 5 Dependencies to other modules 5.1 Interfaces to Modules The AUTOSAR Intrusion Detection System Manager includes header files of the modules BswM, Dcm, DET, Dem, NvM, PduR, and the RTE. Furthermore, it provides generic interfaces to Basic Software Modules and Software Components (Sensors) for reporting their SEvs. Figure 5.1 shows the interfaces provided to and required from other modules in the AUTOSAR BSW. IdsM «EmbeddedInterface» General Internal Submodules and APIs «EmbeddedInterface» Sensor_Interface IdsM_SetSecurityEvent() IdsM_SetSecurityEventWithContextData() IdsM_SetSecurityEventWithCount() IdsM_SetSecurityEventWithCountContextData() IdsM_SetSecurityEventWithTimestampCount() IdsM_SetSecurityEventWithTimestampCountContextData() Obsolete IdsM_ReportSecurityEvent() Replacement «EmbeddedInterface» BswM_Interface IdsM_BswM_StateChanged() IdsM_SetTransmissionState() «EmbeddedInterface» NvM_Interface IdsM_NvMRamBlockData IdsM_NvMRomBlockData «EmbeddedInterface» Dcm_Interface IdsM_Dcm_GetReportingMode_Start() IdsM_Dcm_GetReportingMode_RequestResults() IdsM_Dcm_SetReportingMode_Start() «EmbeddedInterface» PduR_Interface IdsM_TxConfirmation() IdsM_CopyTxData() IdsM_TpTxConfirmation() «EmbeddedInterface» Csm_Interface IdsM_CsmNotification() «EmbeddedInterface» Dem_Interface IdsM_DemReadQSEv() Det Det_ReportError() PduR PduR_IdsMTransmit() Dem Dem_SetEventStatus() NvM NvM_WriteBlock() NvM_GetErrorStatus() Csm

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_IntrusionDetectionSystemManager S. 13 5.1 Figure 5.1: IdsM’s interfaces to other modules