Requirements

ConfigManagement.ParameterDefinition

An individual vehicle configuration property used for vehicle specific adaptations is called Parameter.

ConfigManagement.ParameterSetDefinition

Group of Parameters which belong to the same functionality and share an integrity protection is called Parameter Set.

ConfigManagement.CentralHousekeepingForParameters

Configuration Management shall provide a central housekeeping for Parameters.

ConfigManagement.ParameterRelationToParameterSet

Every Parameter shall be contained in exactly one Parameter Set.

ConfigManagement.ParameterNameUniqueness

Parameters names shall be unique for an ECU project.

ConfigManagement.ParameterSetNameUniqueness

Parameters Set names shall be unique for an ECU project.

ConfigManagement.ParameterSetConfigurationContents

Parameter Set configuration shall contain a mapping of Parameters to Parameter Sets, Parameter names and default values.

ConfigManagement.ParameterSetConfigurationSource

Parameter Set configuration shall be determined solely by a read-only input source, deployed on the target.

ConfigManagement.ParameterModification

Parameter values shall be modifiable during runtime regarding modification procedure specific for a parameter kind.

ConfigManagement.ParameterIntegrity

The integrity of stored Parameters shall be protected and verified.

ConfigManagement.ConfigProviderInterface

Configuration Management shall provide a generic interface, independent of any Parameter definitions, for applications to access Parameters in read-only mode.

ConfigManagement.ParameterSetAccess

A Parameter Set shall be accessible via interface using a key-value principle, where user application passes a Parameter Set name to the interface and its value is returned as result.

ConfigManagement.ParameterSetQualifier

A Parameter Set shall contain a qualifier to indicate its integrity.

ConfigManagement.ParameterInitialQualifier

There shall exist an overall qualifier for all Parameter Sets to indicate the state of integrity checks at the point of time of initial provision of parameters.

ConfigManagement.ParameterSetAquisitionAvailability

Parameter set acquisition method shall be used in a controlled way to prevent any application termination as cause of communication misconfiguration.

ConfigManagement.CompleteParameterSets

The interface between parameter provider and application shall only exchange complete Parameter Sets.

ConfigManagement.SupportedPrimitiveParameterTypes

The following primitive parameter types shall be supported for parameters: * {{sint8}} * {{sint16}} * {{sint32}} * {{sint64}} * {{uint8}} * {{uint16}} * {{uint32}} * {{uint64}} * {{float32}} * {{float64}}

ConfigManagement.SupportedComplexParameterTypes

The following complex parameter types shall be supported for parameters: * One dimensional array of {{SupportedPrimitiveParameterTypes}} * Two dimensional array of {{SupportedPrimitiveParameterTypes}}

ConfigManagement.ApplicationLifecycle

Configuration Management shall synchronize its activities with the ECU´s software execution lifecycle.

ConfigManagement.PluginSpecialization

Configuration Management shall enable the processing of Parameter Sets of one kind by a dedicated software module {{Plugin}}.