Figure 17: The AUTOSAR SecOC Rx Pdu Configuration
dcde7205be9da3fd762ba3929a4fa33bc5feba65ed40e0ed28bc6a58d0ffa7ed
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Spezifikation des AUTOSAR-ECU-Konfigurationsschemas (BSW Parameter Definition) für das Modul SecOC (Secure Onboard Communication). Dargestellt ist die Konfigurationsstruktur für den Empfangspfad (SecOCRxPduProcessing) auf BSW-Ebene mit seinen Beziehungen zu PDU-Definitionen und dem Krypto-Stack (CSM).
2. Komponenten, Entitäten & Schnittstellen
- SecOCRxPduProcessing (
EcucParamConfContainerDef, Multiplizität 0..*): Zentraler Empfangscontainer mit Konfigurationsparametern:SecOCDataId(EcucIntegerParamDef, 0..65535)SecOCFreshnessValueLength(EcucIntegerParamDef, 0..64)SecOCFreshnessValueTxLength(EcucIntegerParamDef, 0..64)SecOCAuthInfoTxLength(EcucIntegerParamDef, 1..65535)SecOCFreshnessValueId(EcucIntegerParamDef, 0..65535)SecOCRxAuthServiceConfigRef(EcucSymbolicNameReferenceDefnachCsmJob1..*)SecOCVerificationStatusPropagationMode(EcucEnumerationParamDef:NONE,FAILURE_ONLY,BOTH)SecOCReceptionOverflowStrategy(EcucEnumerationParamDef:REPLACE,REJECT,QUEUE)SecOCReceptionQueueSize(EcucIntegerParamDef, 1..65535, Multiplizität 0..1)SecOCAuthenticationVerifyAttempts(EcucIntegerParamDef, 0..65535, default 0, Multiplizität 0..1)SecOCAuthenticationBuildAttempts(EcucIntegerParamDef, 0..65535, Multiplizität 0..1)SecOCUseAuthDataFreshness(EcucBooleanParamDef, default false)SecOCAuthDataFreshnessStartPosition(EcucIntegerParamDef, 0..65535, Multiplizität 0..1)SecOCAuthDataFreshnessLen(EcucIntegerParamDef, 0..65535, Multiplizität 0..1)
- Sub-Container von SecOCRxPduProcessing:
SecOCRxSecuredPduLayer(EcucChoiceContainerDef, 1..1): Wahl zwischen:SecOCRxSecuredPdu(EcucParamConfContainerDef, 0..1): Enthält ReferenzSecOCRxSecuredLayerPduRef(zuPdu),SecOCSecuredRxPduVerification(EcucBooleanParamDef, default false),SecOCAuthPduHeaderLength(EcucIntegerParamDef, 0..4, default 0, Multiplizität 0..1) sowieSecOCRxSecuredLayerPduId(EcucIntegerParamDef, 0..65535, symbolicNameValue = true).SecOCRxSecuredPduCollection(EcucParamConfContainerDef, 0..1): Enthält Sub-ContainerSecOCRxAuthenticPdu(1..1, mitSecOCRxAuthenticPduIdund ReferenzSecOCRxAuthenticPduRefzuPdu),SecOCRxCryptographicPdu(1..1, mitSecOCRxCryptographicPduIdund ReferenzSecOCRxCryptographicPduRefzuPdu) sowie optionalSecOCUseMessageLink(0..1, mit ParameternSecOCMessageLinkPosundSecOCMessageLinkLen).
SecOCRxAuthenticPduLayer(EcucParamConfContainerDef, 1..1): Enthält ReferenzSecOCRxAuthenticLayerPduRef(zuPdu) undSecOCPduType(EcucEnumerationParamDef:SECOC_IFPDU,SECOC_TPPDU).SecOCRxPduSecuredArea(EcucParamConfContainerDef, 0..1): EnthältSecOCSecuredRxPduOffset(0..4294967295, default 0, Multiplizität 1) undSecOCSecuredRxPduLength(0..4294967295, Multiplizität 1).
- Externe Entitäten:
CsmJob(EcucParamConfContainerDef, 1..*) mitCsmJobId(EcucIntegerParamDef, symbolicNameValue = true).Pdu(EcucParamConfContainerDef, 0..*) mitPduLength(EcucIntegerParamDef, 0..4294967295).
3. Dynamisches Verhalten & Sequenzablauf
Statisches Metamodell für die Konfiguration; es definiert keinen dynamischen Laufzeitablauf. Konfiguriert wird das statische PDU-Routing und Verifikationsverhalten beim Empfang: Nach Eintreffen der gesicherten PDU (entweder als kombinierte Secured-PDU oder als Paar aus Authentic- und Cryptographic-PDU, optional verknüpft via Message-Link) erfolgt die Krypto-Verifikation über den referenzierten CsmJob. Abhängig vom Verifikationsstatus (SecOCVerificationStatusPropagationMode), Pufferungs-/Überlaufstrategien (SecOCReceptionOverflowStrategy, Queue) und Wiederholungsversuchen (SecOCAuthenticationVerifyAttempts) wird die authentische PDU an die oberen Schichten weitergeleitet.
4. Normative Relevanz & Entwickler-Hinweise
Normative BSW-Modulkonfiguration für AUTOSAR SecOC (Empfangsseite). Definiert Pflicht- und Wahlbeziehungen: SecOCRxSecuredPduLayer erzwingt als Choice-Container entweder eine einzelne gesicherte PDU oder eine PDU-Collection (getrennte Authentic- und Cryptographic-PDU). Konfigurationswerkzeuge müssen sicherstellen, dass PDU-IDs symbolisch auflösbar sind (symbolicNameValue = true) und referenzierte Ziel-Container (CsmJob, globale Pdu) konsistent verknüpft werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.