DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_IntrusionDetectionSystemManager FIG-467cc305101cbcf5 1062 × 502 px 4 Release(s)

Figure 5.1: IdsM’s interfaces to other modules

SHA-256 Inhalts-Fingerabdruck: 467cc305101cbcf53d68dda11007a06a720a26c46f98ff06a200fb6241b480bc
✦ 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 sechs eingebettete Schnittstellenblöcke («EmbeddedInterface») und stellt die gerichteten use-Abhängigkeiten zu den externen BSW-Modulen und Software-Entitäten dar.

2. Komponenten, Entitäten & Schnittstellen

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

  • Sensor_Interface: IdsM_SetSecurityEvent(), IdsM_SetSecurityEventWithContextData(), IdsM_SetSecurityEventWithCount(), IdsM_SetSecurityEventWithCountContextData(), IdsM_SetSecurityEventWithTimestampCount(), IdsM_SetSecurityEventWithTimestampCountContextData(), genutzt durch Sensor.
  • BswM_Interface: IdsM_BswM_StateChanged(), genutzt durch BswM.
  • Dcm_Interface: IdsM_Dcm_GetReportingMode_Start(), IdsM_Dcm_GetReportingMode_RequestResults(), IdsM_Dcm_SetReportingMode_Start(), genutzt durch Dcm.
  • PduR_Interface: IdsM_TxConfirmation(), IdsM_CopyTxData(), IdsM_TpTxConfirmation(), gekoppelt mit PduR.
  • Csm_Interface: IdsM_CsmNotification(), gekoppelt mit Csm.
  • NvM_Interface: Datenblöcke IdsM_NvMRamBlockData, IdsM_NvMRomBlockData, gekoppelt mit NvM.

Folgende externe BSW-Module werden vom IdsM per use-Beziehung aufgerufen:

  • Det: Det_ReportError()
  • PduR: PduR_IdsMTransmit()
  • NvM: NvM_WriteBlock(), NvM_GetErrorStatus()
  • Csm: Csm_SignatureGenerate()
  • StbM: StbM_GetCurrentTime()
  • Rte: Rte_Call_CustomTimestamp_Get()

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm modelliert die statische Aufruf- und Bereitstellungsstruktur:

  • Eingehende Ereignismeldungen gelangen von Sensorkomponenten (Sensor) über die Signaturvarianten des Sensor_Interface in das IdsM.
  • Zustandsänderungen des Gesamtsystems werden von BswM über IdsM_BswM_StateChanged() signalisiert.
  • Diagnose- und Reportingmodi werden von Dcm über das Dcm_Interface gesteuert und abgefragt.
  • Ausgehende Sicherheitsereignisse werden via PduR_IdsMTransmit() an die PDU Router Schicht übergeben; Sendebestätigungen und PDU-Datenübertragungen laufen asynchron über das PduR_Interface zurück.
  • Kryptografische Signaturen werden synchron oder asynchron bei Csm über Csm_SignatureGenerate() beauftragt und Rückmeldungen über IdsM_CsmNotification() empfangen.
  • Zeitstempel werden über StbM (StbM_GetCurrentTime()) oder die Rte (Rte_Call_CustomTimestamp_Get()) bezogen.
  • Nichtflüchtige Datenblöcke werden über NvM_WriteBlock() gesichert und deren Status über NvM_GetErrorStatus() geprüft.
  • Entwicklungs- und Laufzeitfehler werden an Det gemeldet.

4. Normative Relevanz & Entwickler-Hinweise

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

  • Bereitstellung der C-APIs für Sensorbausteine zur Meldung von Security Events (SEvs) in verschiedenen Parameterkombinationen (Kontextdaten, Zähler, Zeitstempel).
  • Exakte Einhaltung der AUTOSAR-Standardschnittstellen zu PduR, NvM, Dcm, BswM, Det, Csm, StbM und Rte.
  • Berücksichtigung der asynchronen Transceiver- und PDU-Mechanismen über Callback-APIs im PduR_Interface.
  • Bereitstellung von RAM- und ROM-Spiegelblöcken für das NvM_Interface.

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

R23-11 → R24-11 normative Änderung Nachfolger: FIG-15ade062fd29ba17
  • 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.

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() | «EmbeddedInterface» | BswM_Interface | IdsM_BswM_StateChanged() | «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() | Det | Det_ReportError() | PduR | PduR_IdsMTransmit() | NvM | NvM_WriteBlock() NvM_GetErrorStatus() | Csm | Csm_SignatureGenerate() | StbM | StbM_GetCurrentTime() | Rte | Rte_Call_CustomTimestamp_Get() | Dcm Sensor BswM | use use use | use | use | use use | use | use | use | use

Begleitender Spezifikationstext:

Specification of Intrusion Detection System Manager AUTOSAR CP R23-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() «EmbeddedInterface» BswM_Interface IdsM_BswM_StateChanged() «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() Det Det_ReportError() PduR PduR_IdsMTransmit() NvM NvM_WriteBlock() NvM_GetErrorStatus() Csm Csm_SignatureGenerate() StbM StbM_GetCurrentTime() Rte Rte_Call_CustomTimestamp_Get() Dcm Sensor BswM use use use use use use use use use use use Figure

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_SWS_IntrusionDetectionSystemManager S. 12 5.1 Figure 5.1: IdsM’s interfaces to other modules
R21-11 AUTOSAR_SWS_IntrusionDetectionSystemManager S. 12 5.1 Figure 5.1: IdsM’s interfaces to other modules
R22-11 AUTOSAR_SWS_IntrusionDetectionSystemManager S. 12 5.1 Figure 5.1: IdsM’s interfaces to other modules
R23-11 AUTOSAR_CP_SWS_IntrusionDetectionSystemManager S. 12 5.1 Figure 5.1: IdsM’s interfaces to other modules