Figure 5.1: IdsM’s interfaces to other modules
cdf3abafc1bed6b32f645b48780f57ac3793c714de234187ff30dc6768148b40
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm zur Darstellung der Schnittstellen und Modulabhängigkeiten des AUTOSAR Classic Platform Intrusion Detection System Managers (IdsM). Das Modul IdsM fasst interne Submodule und APIs (General) zusammen und stellt definierte Komponenten-Schnittstellen («interface») für angebundene BSW-Module («module»), Sensorkomponenten und Applikations-Callouts bereit bzw. bindet deren bereitgestellte Schnittstellen per «use» ein.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm spezifiziert die zentrale Komponente IdsM mit der internen Schnittstelle General (+ Internal Submodules and APIs) sowie folgende zugeordnete Schnittstellen («interface»):
Sensor_Interface:+ IdsM_ReportSecurityEvent(), genutzt vonSensor.BswM_Interface:+ IdsM_BswM_StateChanged(),+ IdsM_TransmissionSetState(), genutzt von«module» BswM.Dcm_Interface:+ IdsM_Dcm_GetReportingMode_RequestResults(),+ IdsM_Dcm_GetReportingMode_Start(),+ IdsM_Dcm_SetReportingMode_Start(), genutzt von«module» Dcm.Dem_Interface:+ IdsM_DemReadQSEv(), verbunden mitGeneral.PduR_Interface:+ CopyTxData(),+ TpTxConfirmation(),+ TxConfirmation().Csm_Interface:+ IdsM_CsmNotification().NvM_Interface(als Komponentenelement ohne Attributliste ausgeführt).
Externe Entitäten und deren bereitgestellte Operationen:
«module» Det:+ Det_ReportError()«module» Dem:+ Dem_SetEventStatus()«module» Csm:+ Csm_MacGenerate(),+ Csm_SignatureGenerate()«module» NvM:+ NvM_GetErrorStatus(),+ NvM_WriteBlock()«module» StbM:+ StbM_GetCurrentTime()«module» PduR(ohne eigene Funktionsdeklaration im Kasten, angebunden über zwei«use»-Beziehungen)Rte(ohne Funktionsdeklaration im Kasten)Appl:+ IdsM_<ContextDataModifierCallout>()
3. Dynamisches Verhalten & Sequenzablauf
Das Diagramm modelliert die statische Schnittstellenverknüpfung im Komponentenmodell:
SensornutztIdsM_ReportSecurityEvent()zur Meldung von Sicherheitsereignissen.BswMruftIdsM_BswM_StateChanged()undIdsM_TransmissionSetState()auf.Dcmsteuert Reportingmodi über dieIdsM_Dcm_*-Funktionen desDcm_Interface.IdsMnutztDem_SetEventStatus()am Dem-Modul;Dem_Interface(IdsM_DemReadQSEv()) dient der Interaktion mit dem Fehlerspeicher.IdsMnutztCsmfür kryptografische Operationen (Csm_SignatureGenerate()undCsm_MacGenerate()); asynchrone Rückmeldungen werden überIdsM_CsmNotification()entgegengenommen.- Sendevorgänge über
PduRsind über wechselseitige«use»-Beziehungen angebunden; die PduR-RückruffunktionenTxConfirmation(),CopyTxData()undTpTxConfirmation()sind imPduR_Interfacedefiniert. - Kontextdaten-Modifikationen werden über den Callout
IdsM_<ContextDataModifierCallout>()inApplausgelöst. - Zeitinformationen werden über
StbM_GetCurrentTime()vonStbModer überRtebezogen. - NvM-Interaktionen erfolgen über
NvM_WriteBlock()undNvM_GetErrorStatus().
4. Normative Relevanz & Entwickler-Hinweise
Architektur- und Implementierungsvorgaben für den IdsM-Entwickler:
- Bereitstellung der standardisierten
Sensor_Interface-APIIdsM_ReportSecurityEvent()(Legacy-SetSecurityEvent-APIs sind vollständig entfernt). - Implementierung der BswM-Schnittstellenfunktionen
IdsM_BswM_StateChanged()undIdsM_TransmissionSetState(). - Umsetzung der PDU-Router-Callback-Nomenklatur ohne Modulpräfix (
TxConfirmation,CopyTxData,TpTxConfirmation). - Unterstützung kryptografischer MAC-Erzeugung neben Signaturen durch Einbindung von
Csm_MacGenerate()undCsm_SignatureGenerate(). - Realisierung des Callouts
IdsM_<ContextDataModifierCallout>(). - Bereitstellung der Schnittstelle
IdsM_DemReadQSEv()zur Dem-Kopplung.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.