Autosar Sws V2xmanagement
Autosar Sws V2xmanagement
Autosar Sws V2xmanagement
AUTOSAR CP R20-11
Disclaimer
This work (specification and/or software implementation) and the material contained
in it, as released by AUTOSAR, is for the purpose of information only. AUTOSAR
and the companies that have contributed to it shall not be liable for any use of the
work.
The material contained in this work is protected by copyright and other types of
intellectual property rights. The commercial exploitation of the material contained in
this work requires a license to such intellectual property rights.
This work may be utilized or reproduced without any modification, in any form or by
any means, for informational purposes only. For any other purpose, no part of the
work may be utilized or reproduced, in any form or by any means, without permission
in writing from the publisher.
The work has been developed for automotive applications only. It has neither been
developed, nor tested for non-automotive applications.
The word AUTOSAR and the AUTOSAR logo are registered trademarks.
Table of Contents
Application Layer
V2X Facilities
V2X Basic TP
System Services
V2X GeoNetwork
Ethernet
WEthTrcv Crypto Interface
Interface
some Application interfaces to let applications control the V2X-Stack within the
limited range that the ETSI/C2C-CC Requirements left for applications..
Within the AUTOSAR architecture, the POTI service is a V2X Application within the
Application layer. The V2xM module takes positional information from the POTI
service and makes is available to the V2xFac and V2xGn modules [6].
1.2.2 Identity
A V2X Station has one identity that is used by every V2X module, that uses identity
in its header information. For security and privacy reasons, the identity changes over
time and travel distance. All modules that are using the identity shall be notified.
1.2.3 Security
V2xM provides congestion control services for the V2X Stack, to provide the current
V2X radio congestion state for a specific channel.
Abbreviation / Description:
Acronym:
DEM Diagnostic Event Manager
DET Default Error Tracer
API Application Programming Interface
BSW Basic Software
BTP Basic Transport Protocol
CAM Cooperative Awareness Message
DCC Decentralized Congestion Control
DENM Decentralized Environmental Notification Messages
EcuM Electronic Control Unit Manager
ITS Intelligent Transport System
LTC Long Term Certificate
POTI Position and Time management
VOD Verification on Demand
hashedID8 Calculated by first computing the SHA 256 hash of the Authorisation
Ticket, and then taking the least significant eight bytes from the hash
output
ECDSA Elliptic Curve Digital Signature Algorithm
3 Related documentation
[4] Glossary
AUTOSAR_TR_Glossary
[7] Intelligent Transport Systems (ITS); OSI cross-layer topics; Part 8: Interface
between security entity and network and transport layer
ETSI TS 102 723-8
[19] Security Policy & Governance Framework for Deployment and Operation of
European Cooperative Intelligent Transport Systems (C-ITS), Release 1
December 2017
Thus, the specification SWS BSW General [3] shall be considered as additional and
required specification for V2xM.
4.1 Limitations
No limitations.
For details refer to the chapter 5.1.6 “Code file structure” in SWS_BSWGeneral [3].
6 Requirements traceability
Note:
Requirement IDs within this document have an encoding to state where each
requirement has its origin:
- SWS items starting with a leading 0 (SWS_V2xM_0xxxx) are module specific
and not inherited.
- SWS items starting with a leading 2 (SWS_V2xM_2xxxx) are inherited from
C2C-CC Basic System Profile
7 Functional specification
[SWS_V2xM_00196] ⌈
The function V2xM_Init of the V2xM shall initialize the underlying MCAL/ECUAL
modules WEth and WEthTrcv with a call to EthIf_SetControllerMode with the
respective configured EthIfController V2xMEthIfCtrlRef.
⌋ ()
[SWS_V2xM_00197] ⌈
The Ethernet State Manager (EthSm) shall not be involved in the startup of the
wireless communication stack.
⌋ ()
Note: See Figure 9-5 for the initialization of the wireless communication stack
MCAL/ECUAL modules.
[SWS_V2xM_00198] ⌈
The Wireless Communication is active until the ECU hardware is being shut down or
reset. There are no means to stop the Vehicle-2-X wireless communication in
advance.
⌋ ()
[SWS_V2xM_20182] ⌈
The V2xM module shall change all addresses and identifiers of other layers
transmitted over the wireless communication media (such as StationId in
CAM/DENM, GeoNetworking Source Address, MAC Source Address) when the used
pseudonym changes. Those changes are necessary to ensure the privacy of the
user. ⌋ (SRS_V2X_00010)
15 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Note: In V2xFac, the identity is represented in the Station Id, in V2xGn the identity is
represented in the GeoNetworking address, in the Wireless Ethernet Driver the
identity is represented in the MAC address.
[SWS_V2xM_20183] ⌈
All identifiers according to [SWS_V2xM_20182] (MAC Source Address, StationId in
CAM/DENM, GN Source Address) shall be derived from the "Certificate digest" /
"hashedId8". The required number of least significant bytes of the "Certificate digest"
/ "hashedId8" shall be used as respective identifier.
⌋ (SRS_V2X_00010)
[SWS_V2xM_00005] ⌈
The V2xM module shall provide a mechanism to permit V2X modules to inhibit the
identity change for a duration of maximum 15 minutes (e.g. during DENM event) via
an API call to V2xM_LockPseudonymChange.
⌋ (SRS_V2X_00184)
[SWS_V2xM_00099] ⌈
The V2xM shall not inhibit an identity change when the pseudonym identity expires
(i.e. when the certificate that provides the current pseudonym expires within the
period where the identity change inhibit was requested). ⌋ (SRS_V2X_00184)
[SWS_V2xM_00006] ⌈
The function V2xM_Init shall initialize the identity management and provide an initial
identity to the V2X protocol stack modules. ⌋ ( )
[SWS_V2xM_00201] ⌈
The V2xM identity management shall initiate a first change of pseudonym during the
trip randomly in a range of 800 to 1500 meters from the start position.
The second pseudonym change shall be performed at least 800 m from the last
pseudonym change and randomly within an additional interval of 2 to 6 minutes.
The third pseudonym change shall be performed after 15 kilometers ± 5 kilometers
(randomly)
Further pseudonym changes shall be performed every further 30 kilometers ± 5
kilometers (randomly) ⌋ (SRS_V2X_00176)
[SWS_V2xM_20180] ⌈
V2xM shall use the pseudonym validity periods as defined by the Authorisation
Authority (AA) in conformance to the rules of the Root Certification Authority (RCA). ⌋
(SRS_V2X_00174)
[SWS_V2xM_20411] ⌈
In case that an V2xM module has no valid pseudonym certificates for signing
messages, it shall stop transmitting messages that use the security profiles specified
in [19], clause 7.1.1, clause 7.1.2, and clause 7.1.3. ⌋ (SRS_V2X_00174)
[SWS_V2xM_00008] ⌈
The V2xM_MainFunction shall be used to initiate a change of the identity. ⌋ ( )
[SWS_V2xM_00100] ⌈
The V2xM shall initiate a change of the pseudonym within two phases. A first prepare
phase and a second commit or abort phase. The second phase depends on the
result of all called modules within the first phase. If the first phase was successful,
the commit phase shall be initiated, if the first phase was unsuccessful, the abort
phase shall be initiated. ⌋ ( )
[SWS_V2xM_00101] ⌈
In the prepare phase, the desired API <Module>_PreparePseudonymChange() shall
be called. ⌋ ( )
[SWS_V2xM_00102] ⌈
In the commit phase, the desired API <Module>_CommitPseudonymChange() shall
be called. ⌋ ( )
[SWS_V2xM_00103] ⌈
In the abort phase, the desired API <Module>_AbortPseudonymChange() shall be
called. ⌋ ( )
[SWS_V2xM_00104] ⌈
The modules that shall be notified with the two phase pseudonym change by V2xM
are V2xGn and V2xFac. ⌋ ( )
[SWS_V2xM_00105] ⌈
The EthernetInterface and the Wireless Ethernet Driver do not support a two phase
id change. Within the commit phase of the two phase pseudonym change, the API
EthIf_SetPhysAddr shall be called to initiate the pseudonym change within the
Wireless Ethernet Driver. ⌋ ( )
[SWS_V2xM_00200] ⌈
The maximum amount of pseudonyms per week shall be 100. ⌋ (SRS_V2X_00174)
[SWS_V2xM_20177] ⌈
The pseudonym used by the V2xM module shall change every time when the
vehicle’s ignition is switched on except if the system gets restarted within a period of
10 minutes, the pseudonym shall not be changed. ⌋ (SRS_V2X_10101)
[SWS_V2xM_20409] ⌈
The pseudonym change after turning on ignition shall be performed within a grace
period of 1 minute. ⌋ (SRS_V2X_10101)
[SWS_V2xM_20179] ⌈
Pseudonyms may be reused within their validity period. ⌋ (SRS_V2X_10101)
[SWS_V2xM_20402] ⌈
The pseudonym validity periods shall not be longer than one week + overlapping
period. ⌋ (SRS_V2X_10101)
17 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
7.4 Security
[SWS_V2xM_00009] ⌈
The V2xM module shall provide the Encap and Decap services required by V2xGn
and Verification On Demand (VOD) by utilizing CSM.
⌋()
[SWS_V2xM_00175] ⌈
The V2xM shall disable CAM generation in case of unusable position (e.g. due to no
position available, degenerated dead reckoning, time jitter/drift). This is done via a
call to V2xFac_V2xM_SetCaBsOperation. ⌋ ( )
[SWS_V2xM_20170] ⌈
The V2xM module shall use for sending messages digital signatures and certificates
based on ECDSA that is specified in IEEE 1609.2 as mentioned in [19]. ⌋
(SRS_V2X_00163)
Note: Additionally, [18] requires implementation of the elliptic curve brainpool P256r1
to sign messages.
[SWS_V2xM_00199] ⌈
The V2xM module shall support key origin authentication via the creation of a
signature over internally generated public key(s), where public keys for Enrolment
Certificates shall be signed with the module private key and public keys for
Pseudonym Certificates shall be signed with a previously registered Enrolment
Certificates private key. ⌋ (SRS_V2X_00163, SRS_V2X_00174)
Note: The "module private key" is a vehicle specific unique private key that could be
generated randomly inside the HSM when the ECU is initialized in the first place
[SWS_V2xM_00135] ⌈
The function V2xM_V2xGn_ReqEncap shall encapsulate the payload of the
GeoNetworking packet to be sent as defined in [27] and [19].⌋ (SRS_V2X_00406,
SRS_V2X_00407)
[SWS_V2xM_00136] ⌈
The function V2xM_V2xGn_ReqDecap shall decapsulate the payload of a received
GeoNetworking packet as defined in [27] and [19].⌋ ( )
[SWS_V2xM_00130] ⌈
The function V2xM_V2xGn_ReqDecap shall invoke CSM APIs for the verification of
the data given by SecuredDataPtr ⌋ (SRS_V2X_00163)
[SWS_V2xM_20192] ⌈
Heading shall be interpreted as the direction of the horizontal velocity vector. The
starting point of the velocity vector shall be the ITS Vehicle Reference Point as
defined in CAM specification [24] B.19 ⌋ (SRS_V2X_00010)
[SWS_V2xM_00121] ⌈
The function V2xM_GetPositionAndTime shall provide the currently known position
and time information. ⌋ ( )
[SWS_V2xM_00126] ⌈
The function V2xM_GetRefTimePtr shall provide an address pointer to 32 bit data
containing the current V2X Time, i.e. the TAI milliseconds from 2004-01-01
00:00:00.000 modulo 2^32. ⌋ (SRS_V2X_00193)
[SWS_V2xM_00177] ⌈
The function V2xM_CalcDistance shall calculate the distance between two
geographical points. ⌋ (SRS_V2X_00280)
[SWS_V2xM_00179] ⌈
The function V2xM_CalcHeadingTolerance shall calculate if the difference of two
heading values are within a given tolerance value. ⌋ ( )
CBR_new = (CBR(n)+CBR(n-1))/2
Where 'n' and 'n-1' are respectively the current and previous CBR sampling period as
defined in [29], and with CBR() function as also defined in [29].
⌋ (SRS_V2X_00322)
[SWS_V2xM_20238] ⌈
The V2xM module shall use the reactive DCC algorithm outlined in Clause 5.3 of
[28].
Relaxed < 30 % 20 Hz 50 ms
Active_1 30 % to 39 % 10 Hz 100 ms
Active_2 40 % to 49 % 5 Hz 200 ms
Active_3 50 % to 65 % 4 Hz 250 ms
Restricted > 65 % 1 Hz 1000 ms
The table corresponds to Table A.2 in [28] with an average T~on~ of 500 µs. ⌋
(SRS_V2X_00322)
[SWS_V2xM_20293] ⌈
19 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
The parameter T_GenCam_Dcc (see [24]) shall be set to the value of the minimum
time between two transmissions, T~off~, as given by the DCC Mechanism (see
SWS_V2xM_20238), and pushed to the V2xFac module via the
V2xFac_V2xM_SetTGenCamDcc API. ⌋ (SRS_V2X_00711)
[SWS_V2xM_00188] ⌈
The current state (restrictive, active sub-state, relaxed, see [SWS_V2xM_20238])
shall be set periodically to the WEthTrcv Module to allow message bursts within the
relaxed state. ⌋ (SRS_V2X_00322)
[SWS_V2xM_00189] ⌈
The current transmission interval (see [SWS_V2xM_20238]) shall be set periodically
to the WEthTrcv Module to allow triggering of transmit queues. ⌋ (SRS_V2X_00322)
[SWS_V2xM_00031]⌈
Error
Type of error Related error code
value
V2XM_E_PARAM_
API service called with invalid pointer 0x02
POINTER
API function called before the V2xM module has been fully
V2XM_E_UNINIT 0x04
initialized
⌋()
8 API specification
[SWS_V2xM_00033]⌈
Module Header File Imported Type
Rte_Csm_Type.h Crypto_OperationModeType
Csm
Rte_Csm_Type.h Crypto_VerifyResultType
Gpt.h Gpt_ChannelType
Gpt.h Gpt_ValueType
Rte_NvM_Type.h NvM_BlockIdType
NvM
Rte_NvM_Type.h NvM_RequestResultType
Rte_StbM_Type.h StbM_SynchronizedTimeBaseType
Rte_StbM_Type.h StbM_TimeBaseStatusType
Rte_StbM_Type.h StbM_TimeStampType
Rte_StbM_Type.h StbM_UserDataType
Std_Types.h Std_ReturnType
Std
Std_Types.h Std_VersionInfoType
Rte_V2xM_Type.h V2xM_PositionAndTimeType
Rte_V2xM_Type.h V2xM_SecReportType
V2x_GeneralTypes.h V2x_ChanType
V2x_GeneralTypes
V2x_GeneralTypes.h V2x_PseudonymType
V2x_GeneralTypes.h V2x_SecProfileType
V2x_GeneralTypes.h V2x_SecReturnType
WEth_GeneralTypes.h WEthTrcv_GetChanRxParamIdType
WEth_GeneralTypes.h WEthTrcv_SetChanRxParamIdType
WEthTrcv
WEth_GeneralTypes.h WEthTrcv_SetChanTxParamIdType
WEth_GeneralTypes.h WEthTrcv_SetRadioParamIdType
⌋()
8.2.1 V2xM_ConfigType
[SWS_V2xM_00110]⌈
Name V2xM_ConfigType
Kind Structure
implementation specific
Type --
Elements
The content of the configuration data structure is implementation
Comment
specific.
Available
V2xM.h
via
⌋()
8.2.2 V2x_GnPacketTransportType
[SWS_V2xM_00034]⌈
Name V2x_GnPacketTransportType
Kind Enumeration
V2X_GN_GEOUNICAST 0x00 --
V2X_GN_GEOANYCAST 0x01 --
V2X_GN_TSB 0x03 --
V2X_GN_SHB 0x04 --
Specifies the packet transport type for GeoNetworking packages. This is passed e.g.
Description
via V2xFac and V2xBtp for the transmit path.
Available
V2x_GeneralTypes.h
via
⌋()
8.2.3 V2x_GnDestinationType
[SWS_V2xM_00112]⌈
Name V2x_GnDestinationType
Kind Enumeration
V2X_GN_DESTINATION_ADDRESS 0x00 --
Range
V2X_GN_DESTINATION_AREA 0x01 --
Specifies the destination type for GeoNetworking packages. This is passed e.g. via
Description
V2xFac and V2xBtp for the transmit path.
Available
V2x_GeneralTypes.h
via
⌋()
8.2.4 V2x_GnAddressType
[SWS_V2xM_00035]⌈
Name V2x_GnAddressType
Kind Type
⌋(SRS_V2X_00531)
8.2.5 V2x_GnAreaShapeType
[SWS_V2xM_00113]⌈
Name V2x_GnAreaShapeType
Kind Enumeration
V2X_GN_SHAPE_CIRCLE 0x00 --
V2X_GN_SHAPE_ELLIPSE 0x02 --
⌋(SRS_V2X_00279)
8.2.6 V2x_GnDestinationAreaType
[SWS_V2xM_00036]⌈
Name V2x_GnDestinationAreaType
Kind Structure
latitude
Type sint32
longitude
Type sint32
distanceA
Type uint16
Type uint16
angle
Type uint16
shape
Type V2x_GnAreaShapeType
⌋()
8.2.7 V2x_GnTxResultType
[SWS_V2xM_00114]⌈
25 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Name V2x_GnTxResultType
Kind Enumeration
Available
V2x_GeneralTypes.h
via
⌋()
8.2.8 V2x_SecProfileType
[SWS_V2xM_00038]⌈
Name V2x_SecProfileType
Kind Enumeration
Available
V2x_GeneralTypes.h
via
⌋(SRS_V2X_00406)
8.2.9 V2x_SecReturnType
[SWS_V2xM_00115]⌈
Name V2x_SecReturnType
Kind Enumeration
Range V2X_E_
-- Message has not been verified. Used for VoD
UNVERIFIED
Available
V2x_GeneralTypes.h
via
⌋()
8.2.10 V2x_MaximumPacketLifetimeType
[SWS_V2xM_00039]⌈
Name V2x_MaximumPacketLifetimeType
Kind Type
Derived
uint16
from
Specifies the maximum tolerable time (in seconds) a GeoNetworking packet can be
Description
buffered.
⌋()
8.2.11 V2x_TrafficClassIdType
[SWS_V2xM_00043]⌈
Name V2x_TrafficClassIdType
Kind Type
⌋()
8.2.12 V2x_ChanType
[SWS_V2xM_00044]⌈
Name V2x_ChanType
Kind Enumeration
Specifies the channel type to use. Channels from ITS-G5A and ITS-G5B are used.
Description
Values matching IEEE 802.11-2012 channel numbers.
Available
V2x_GeneralTypes.h
via
⌋()
8.2.13 V2x_GnUpperProtocolType
[SWS_V2xM_00045]⌈
Name V2x_GnUpperProtocolType
Kind Enumeration
V2X_ANY -- Unspecified
⌋()
8.2.14 V2x_GnLongPositionVectorType
[SWS_V2xM_00046]⌈
Name V2x_GnLongPositionVectorType
Kind Structure
gnAddress
Type V2x_GnAddressType
timestamp
Type uint32
latitude
Type sint32
longitude
pai
Type boolean
speed
Type sint16
heading
Type uint16
⌋()
8.2.15 V2x_PseudonymType
[SWS_V2xM_00057]⌈
Name V2x_PseudonymType
Kind Type
Derived
uint64
from
Available
V2x_GeneralTypes.h
via
⌋()
8.3.1 V2xM_Init
[SWS_V2xM_00070]⌈
Service Name V2xM_Init
void V2xM_Init (
Syntax const void * CfgPtr
)
Sync/Async Synchronous
⌋()
[SWS_V2xM_00116] ⌈
The function shall store the access to the configuration structure for subsequent API
calls. ⌋ ( )
[SWS_V2xM_00118] ⌈
The Configuration pointer configPtr shall always have a NULL_PTR value⌋
(SRS_BSW_00414)
8.3.2 V2xM_GetVersionInfo
[SWS_V2xM_00071]⌈
Service Name V2xM_GetVersionInfo
void V2xM_GetVersionInfo (
Syntax Std_VersionInfoType* VersionInfoPtr
)
Sync/Async Synchronous
Reentrancy Reentrant
Parameters (in) VersionInfoPtr Pointer to store the version information of this module.
⌋()
[SWS_V2xM_00120] ⌈
If development error detection is enabled: the function shall check the parameter
VersionInfoPtr for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER. ⌋ ( )
8.3.3 V2xM_GetPositionAndTime
[SWS_V2xM_00072]⌈
Service Name V2xM_GetPositionAndTime
Std_ReturnType V2xM_GetPositionAndTime (
Syntax V2xM_PositionAndTimeType* Poti
)
Sync/Async Synchronous
Reentrancy Reentrant
Parameters
None
(inout)
⌋()
[SWS_V2xM_00122] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
E_NOT_OK. ⌋ ( )
[SWS_V2xM_00123] ⌈
If development error detection is enabled: the function shall check the parameter Poti
for being valid. If the check fails, the function shall raise the development error
V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return E_NOT_OK. ⌋ ( )
8.3.4 V2xM_GetRefTimePtr
[SWS_V2xM_00125]⌈
Service Name V2xM_GetRefTimePtr
Std_ReturnType V2xM_GetRefTimePtr (
Syntax const uint32** RefTimePtr
)
Sync/Async Synchronous
⌋()
[SWS_V2xM_00127] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
E_NOT_OK. ⌋ ( )
[SWS_V2xM_00128] ⌈
If development error detection is enabled: the function shall check the parameter
RefTimePtr for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return E_NOT_OK.
⌋()
8.3.5 V2xM_V2xGn_ReqEncap
[SWS_V2xM_00074]⌈
Service
V2xM_V2xGn_ReqEncap
Name
V2x_SecReturnType V2xM_V2xGn_ReqEncap (
uint16 TransactionId16,
V2x_SecProfileType SecProfile,
uint16 UnsecuredDataLength,
Syntax
const uint8* UnsecuredDataPtr,
uint16* SecuredDataLength,
uint8* SecuredDataPtr
)
Service ID
0x06
[hex]
Sync/Async Asynchronous
Transaction
The request identifier that the client can use to match the response
Id16
Unsecured
The pointer to the data to use for encapsulation
DataPtr
SecuredData
The pointer where the secured data shall be put.
Ptr
Parameters
None
(out)
⌋(SRS_V2X_00406, SRS_V2X_00407)
[SWS_V2xM_00131] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00132] ⌈
If development error detection is enabled: the function shall check the parameter
UnsecuredDataPtr for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00133] ⌈
If development error detection is enabled: the function shall check the parameter
SecuredDataLength for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00134] ⌈
If development error detection is enabled: the function shall check the parameter
SecuredDataPtr for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
8.3.6 V2xM_V2xGn_ReqDecap
[SWS_V2xM_00075]⌈
Service Name V2xM_V2xGn_ReqDecap
V2x_SecReturnType V2xM_V2xGn_ReqDecap (
uint32 TransactionId32,
Syntax
uint16 SecuredDataLength,
const uint8* SecuredDataPtr,
uint16* UnsecuredDataLength,
uint8* UnsecuredDataPtr,
V2xM_SecReportType* SecReport,
uint64* CertificateId,
uint32* ItsAid,
uint8* SspLength,
uint8* SspBits
)
Service ID
0x07
[hex]
Sync/Async Asynchronous
Transaction
Transaction Id of the received Packet
Id32
Parameters SecuredData
The length of the data to decrypt and verify
(in) Length
SecuredData
The pointer to the data to decrypt and verify
Ptr
The pointer to the data length of the unsecured data. Shall contain
Unsecured
the maximum available length (incoming direction) and the actual
DataLength
used length (outgoing direction)
Unsecured
The pointer where the decrypted /verified data shall be put
DataPtr
Parameters
None
(out)
⌋()
[SWS_V2xM_00137] ⌈
35 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00138] ⌈
If development error detection is enabled: the function shall check the parameter
SecuredDataPtr for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00139] ⌈
If development error detection is enabled: the function shall check the parameter
UnsecuredDataLength for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00140] ⌈
If development error detection is enabled: the function shall check the parameter
UnsecuredDataPtr for being valid. If the check fails, the function shall raise the
development error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00183] ⌈
If development error detection is enabled: the function shall check the parameter
SecReport for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00184] ⌈
If development error detection is enabled: the function shall check the parameter
CertificateId for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00185] ⌈
If development error detection is enabled: the function shall check the parameter
ItsAid for being valid. If the check fails, the function shall raise the development error
V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return V2X_E_NOT_OK.
⌋()
[SWS_V2xM_00186] ⌈
If development error detection is enabled: the function shall check the parameter
SspLength for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return
V2X_E_NOT_OK. ⌋ ( )
[SWS_V2xM_00187] ⌈
If development error detection is enabled: the function shall check the parameter Ssp
for being valid. If the check fails, the function shall raise the development error
36 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
8.3.7 V2xM_TriggerPseudonymChange
[SWS_V2xM_00077]⌈
Service Name V2xM_TriggerPseudonymChange
Std_ReturnType V2xM_TriggerPseudonymChange (
Syntax void
)
Service ID
0x08
[hex]
Sync/Async Synchronous
Parameters
None
(in)
Parameters
None
(inout)
Parameters
None
(out)
This function is called by the V2xFac, V2xGn or another entity to change the
Description
Pseudonym used by the V2X-Stack, e.g. due to a GeoNetworking address conflict.
⌋()
[SWS_V2xM_00142] ⌈
The function V2xM_TriggerPseudonymChange shall trigger the pseudonym change
and update the identity of the V2X-Stack to the adjacent modules. ⌋ ( )
[SWS_V2xM_00143] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
E_NOT_OK. ⌋ ( )
8.3.8 V2xM_LockPseudonymChange
[SWS_V2xM_00078]⌈
Service Name V2xM_LockPseudonymChange
Std_ReturnType V2xM_LockPseudonymChange (
uint16 Duration,
Syntax
uint64* HandleId
)
Sync/Async Synchronous
Reentrancy Reentrant
Parameters
None
(inout)
Parameters
HandleId Handle to unlock manually
(out)
This function is called by V2xGn or from the Application Service Interface to lock
Description
the pseudonym change.
⌋()
[SWS_V2xM_00145] ⌈
The function V2xM_LockPseudonymChange shall prevent the module from changing
the pseudonym. The requirements from [22] shall apply.⌋ ( )
[SWS_V2xM_00146] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
E_NOT_OK. ⌋ ( )
[SWS_V2xM_00147] ⌈
If development error detection is enabled: the function shall check the parameter
HandleId for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return E_NOT_OK.
⌋()
8.3.9 V2xM_UnlockPseudonymChange
[SWS_V2xM_00079]⌈
Service Name V2xM_UnlockPseudonymChange
38 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Std_ReturnType V2xM_UnlockPseudonymChange (
Syntax uint64 HandleId
)
Sync/Async Synchronous
Reentrancy Reentrant
Parameters
None
(inout)
Parameters
None
(out)
⌋()
[SWS_V2xM_00149] ⌈
The function V2xM_UnlockPseudonymChange shall allow the module to change the
pseudonym again.⌋ ( )
[SWS_V2xM_00150] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT otherwise (if DET is disabled) return
E_NOT_OK. ⌋ ( )
[SWS_V2xM_00151] ⌈
If development error detection is enabled: the function shall check the parameter
HandleId for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM otherwise (if DET is disabled) return E_NOT_OK. ⌋ ( )
8.3.10 V2xM_V2xGn_SetGlobalRxParams
[SWS_V2xM_00080]⌈
Service Name V2xM_V2xGn_SetGlobalRxParams
void V2xM_V2xGn_SetGlobalRxParams (
const uint16* Cbr_Gs,
Syntax
const V2x_ChanType* Channel
)
Sync/Async Synchronous
Parameters
None
(inout)
This function is called by V2xGn to set the current channel busy percentage for
Description
the specified channel
⌋()
[SWS_V2xM_00154] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT. ⌋ ( )
[SWS_V2xM_00155] ⌈
If development error detection is enabled: the function shall check the parameter
Cbr_G for being valid. If the check fails, the function shall raise the development error
V2XM_E_PARAM_POINTER.⌋ ( )
[SWS_V2xM_00156] ⌈
If development error detection is enabled: the function shall check the parameter
Channel for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER. ⌋ ( )
8.3.11 V2xM_V2xGn_GetGlobalTxParams
[SWS_V2xM_00081]⌈
Service Name V2xM_V2xGn_GetGlobalTxParams
void V2xM_V2xGn_GetGlobalTxParams (
const V2x_ChanType* channel,
Syntax
uint16* Cbr
)
Sync/Async Synchronous
Parameters
None
(inout)
List of current channel busy values (in tenths of a percent) for the
Parameters (out) Cbr
specified channel type
This function is called by V2xGn to get the current channel busy percentage for
Description
the specified channel
⌋()
[SWS_V2xM_00158] ⌈
The function V2xM_V2xGn_GetGlobalTxParams shall change provide a list with
CBR values for the specific list of channels. ⌋ ( )
[SWS_V2xM_00159] ⌈
If development error detection is enabled: the function shall check that the service
V2xM_Init was previously called. If the check fails, the function shall raise the
development error V2XM_E_UNINIT. ⌋ ( )
[SWS_V2xM_00160] ⌈
If development error detection is enabled: the function shall check the parameter Cbr
for being valid. If the check fails, the function shall raise the development error
V2XM_E_PARAM_POINTER. ⌋ ( )
[SWS_V2xM_00161] ⌈
If development error detection is enabled: the function shall check the parameter
Channel for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER. ⌋ ( )
8.3.12 V2xM_CalcDistance
[SWS_V2xM_00176]⌈
Service Name V2xM_CalcDistance
Std_ReturnType V2xM_CalcDistance (
sint32 LatitudeA,
sint32 LongitudeA,
Syntax sint32 LatitudeB,
sint32 LongitudeB,
float32* Distance
)
Sync/Async Synchronous
Reentrancy Reentrant
41 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Parameters
None
(inout)
Parameters
Distance Distance between geographical points A and B [m]
(out)
E_OK: Calculation ok
Return value Std_ReturnType E_NOT_OK: Calculation failed, input parameters out of
range
Calculates the distance between two geographical points on earth with the
Description
assumption that they are on elevation 0.
⌋(SRS_V2X_00280)
[SWS_V2xM_00181] ⌈
If development error detection is enabled: the function shall check the parameter
Distance for being valid. If the check fails, the function shall raise the development
error V2XM_E_PARAM_POINTER otherwise (if DET is disabled) return E_NOT_OK.
⌋()
8.3.13 V2xM_CalcHeadingInTolerance
[SWS_V2xM_00178]⌈
Service Name V2xM_CalcHeadingInTolerance
boolean V2xM_CalcHeadingInTolerance (
float32 Heading1,
Syntax float32 Heading2,
float32 Tolerance
)
Sync/Async Synchronous
Reentrancy Reentrant
⌋()
8.3.14 V2xM_SetTollingZoneInformation
[SWS_V2xM_00182]⌈
Service Name V2xM_SetTollingZoneInformation
void V2xM_SetTollingZoneInformation (
sint32 protectedZoneLatitude,
sint32 protectedZoneLongitude,
Syntax
uint32 protectedZoneRadius,
uint8 protectedZoneID
)
Sync/Async Synchronous
Reentrancy Reentrant
protectedZone
Latitude of the tolling zone
Latitude
protectedZone
Longitude of the tolling zone
Longitude
Parameters (in)
protectedZone radius of the protected zone in meter, use default value of
Radius 55m if not known
Parameters
None
(inout)
Parameters
None
(out)
Set available tolling zone information. This is done from V2xFac that receives this
Description
information via CAM messages.
⌋()
[SWS_V2xM_00190] ⌈
The V2xM Module shall check the provided positional information. In case of a
distance less than given in protectedZoneRadius, tolling zone power reduction shall
be enabled. ⌋()
43 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
[SWS_V2xM_00170] ⌈
Used for handling of tolling zone power reduction.
If the distance to a Tolling Zone position given by V2xM_SetTollingZoneInformation
is less than the distance given in protectedZoneRadius, the module shall push that to
the WEthTrcv via the API EthIf_SetRadioParams so that WEthTrcv is able to reduce
output power of specific packets. If the position drops out of the range, tolling zone
power reduction shall be switched off. ⌋()
[SWS_V2XM_20460] ⌈
The V2X Management module shall implement a protected zone center position list.
The minimum is to build in the official list provided by the ASECAP (not supposed to
be updated except by a firmware update).
Protected Zones with identical protectedZone ID may be seen as a single station. In
case the ASECAP database and the CEN-DSRC mitigation CAMs contains a valid
protection zone with the identical protectedZone ID mitigation shall be done only
based on the CEN-DSRC mitigation CAM content. ⌋()
[SWS_V2xM_00163] ⌈
If the V2xM module uses the Csm module asynchronously to calculate or verify the
signatures, V2xM shall provide callback functions according to Csm_CallbackType.
⌋ (SRS_BSW_00457)
8.5.1 V2xM_MainFunction
[SWS_V2xM_00164]⌈
Service Name V2xM_MainFunction
void V2xM_MainFunction (
Syntax void
)
⌋()
[SWS_V2xM_00165] ⌈
Used for polling DCC information via EthIf_GetChanRxParamsAPI call from Wireless
Ethernet Transceiver Driver. ⌋ ( )
[SWS_V2xM_00166] ⌈
Used for cyclic pseudonym change. ⌋ ( )
[SWS_V2xM_00167] ⌈
Used for pushing DCC information to adjacent V2X modules. ⌋ ( )
[SWS_V2xM_00168] ⌈
Used for polling state of asynchronous security functions of CSM. ⌋ ( )
[SWS_V2xM_00169] ⌈
Used for automatic unlocking of pseudonym changes if locking interval is due. ⌋ ( )
This chapter defines all external interfaces which are required to fulfill the core
functionality of the module.
[SWS_V2xM_00092]⌈
Header
API Function Description
File
Uses the given data to perform the hash calculation and stores
Csm_Hash Csm.h
the hash.
Csm_KeyElementSet Csm.h Sets the given key element bytes to the key identified by keyId.
This function is called by the V2xM when not all modules are
V2xFac_V2xM_Abort- V2xFac_
OK with the pseudonym change and the change is to be rolled
PseudonymChange V2xM.h
back.
V2xFac_V2xM_- This function is called by the V2xM when all modules are OK
V2xFac_
CommitPseudonym- with the pseudonym change and the change is to be
V2xM.h
Change committed.
V2xFac_V2xM_- By this API primitive the V2xFac module gets an indication that
V2xFac_
PreparePseudonym- the given Pseudonym and hereby the StationId is about to be
V2xM.h
Change changed
V2xFac_V2xM_Set- V2xFac_ By this API primitive the V2xFac module gets an indication of
CaBsOperation V2xM.h the current operation state of the CA Basic Service.
V2xFac_V2xM_SetT- V2xFac_ By this API primitive the V2xFac module gets an indication of
GenCamDcc V2xM.h the current TGenCamDcc value.
This function is called by the V2xM when not all modules are
V2xGn_V2xM_Abort- V2xGn_
OK with the pseudonym change and the change is to be rolled
PseudonymChange V2xM.h
back.
V2xGn_V2xM_- This function is called by the V2xM when all modules are OK
V2xGn_
CommitPseudonym- with the pseudonym change and the change is to be
V2xM.h
Change committed.
V2xGn_V2xM_Decap- V2xGn_ This function is called by the V2xM when a decapsulation has
Confirmation V2xM.h been finished.
V2xGn_V2xM_Encap- V2xGn_ This function is called by the V2xM when an encapsulation has
V2xGn_V2xM_-
V2xGn_ This function is called by the V2xM when a Pseudonym Change
PreparePseudonym-
V2xM.h occurs to prepare the change in every module using it.
Change
⌋()
This chapter defines all external interfaces which are required to fulfill an optional
functionality of the module.
[SWS_V2xM_00093]⌈
Header
API Function Description
File
Efx_ArcCos_s32-
Efx.h This service computes the inverse cosine of a value.
_u32
Efx_ArcSin_s32-
Efx.h This service computes the inverse sine of a value.
_s32
Efx_Cos_s32-
Efx.h This service computes the cosine of an angle.
_s32
Efx_Sqrt_u32-
Efx.h This service computes the square root of a value
_u32
Gpt_GetPredef-
Gpt.h Delivers the current value of the desired GPT Predef Timer.
TimerValue
Mfl_ArcCos_f32 Mfl.h Returns the arc cosine of an angle, in the range of 0.0 through pi.
Mfl_ArcSin_f32 Mfl.h Returns the arc sine of an angle, in the range of -pi/2 through pi/2.
Returns a time value (Local Time Base derived from Global Time
Base) in standard format.
StbM_Get-
StbM.h Note: This API shall be called with locked interrupts / within an
CurrentTime
Exclusive Area to prevent interruption (i.e., the risk that the time
stamp is outdated on return of the function call).
StbM_Get- Returns a time value (Local Time Base derived from Global Time
StbM.h
CurrentTime- Base) in extended format.
Extended Note: This API shall be called with locked interrupts / within an
Exclusive Area to prevent interruption (i.e., the risk that the time
stamp is outdated on return of the function call).
⌋()
8.7.1 Client-Server-Interfaces
8.7.1.1 V2xM_Vdp
[SWS_V2xM_00095]⌈
Name V2xM_Vdp
Interfaces for Vehicle Data Provider (VDP) to get and set V2X related vehicle
Comment
information in the BSW V2X-Stack
IsService true
Variation --
Operation GetNextLongTermCertificateExpirationDate
Service to get the certificate expiration date of the long term certificates that expires
Comment
in the nearest future.
Variation --
ExpirationDate
Type uint32
Direction OUT
Parameters
Date is based on format Time32 that is specified in IEEE 1609.2 as
Comment
mentioned in [19].
Variation --
Possible E_OK
Errors E_NOT_OK
Operation GetNextPseudonymCertificateExpirationDate
Service to get the certificate expiration date of the pseudonym certificates that
Comment
expires in the nearest future.
Variation --
ExpirationDate
Type uint32
Direction OUT
Parameters
Date is based on format Time32 that is specified in IEEE 1609.2 as
Comment
mentioned in [19]
Variation --
Possible E_OK
Errors E_NOT_OK
Operation GetTime32
Variation --
Time32
Type uint32
Direction OUT
Parameters
Time is based on TAI mod 2^32, where TAI is the number of elapsed
Comment
TAI milliseconds since 2004-01-01 00:00:00.000.
Variation --
Possible E_OK
Errors E_NOT_OK
Operation SetPositionAndTime
Comment Service for setting positional and time information relevant for the V2X-Stack
Variation --
positionAndTime
Type V2xM_PositionAndTimeType
Parameters Direction IN
Comment --
Variation --
E_OK
Possible Errors
E_NOT_OK
8.7.1.2 V2xM_PseudonymChange
[SWS_V2xM_00172]⌈
Name V2xM_PseudonymChange
Interfaces for Applications to lock and unlock pseudonym changes within the V2X-
Comment
BSW-Stack.
IsService true
Variation --
Operation Lock
Service for locking the pseudonym change. See SWS_V2xM_00078 for more
Comment
information about locking the pseudonym change.
Variation --
Duration
Type uint16
Direction IN
Variation --
Parameters
HandleId
Type uint64
Direction OUT
Variation --
Possible E_OK
Errors E_NOT_OK
Operation Unlock
Service for unlocking the pseudonym change. See SWS_V2xM_00079 for more
Comment
information about locking the pseudonym change.
Variation --
HandleId
Direction IN
50 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Variation --
Possible E_OK
Errors E_NOT_OK
⌋()
8.7.1.3 V2xM_Sec
[SWS_V2xM_00173]⌈
Name V2xM_Sec
IsService true
Variation --
Operation Verify
Variation --
TransactionId32
Type uint32
Direction IN
Variation --
Parameters
SecReport
Type V2xM_SecReportType
Direction OUT
Comment --
Variation --
Possible E_OK
Errors E_NOT_OK
⌋()
8.7.1.4 V2xM_GeoMath
[SWS_V2xM_00180]⌈
Name V2xM_GeoMath
IsService true
Variation --
Operation Distance
Comment Service for Calculating the distance between two geographical points
Variation --
latitudeA
Type sint32
Direction IN
Variation --
longitudeA
Type sint32
Direction IN
Parameters Variation --
latitudeB
Type sint32
Direction IN
Variation --
longitudeB
Type sint32
Direction IN
Variation --
distance
Type float32
Direction OUT
Variation --
E_OK
Possible Errors
E_NOT_OK
Operation HeadingInTolerance
Comment Service for Calculating if difference of heading values are within a tolerance value
Variation --
heading1
Type float32
Direction IN
Variation --
heading2
Type float32
Direction IN
Variation --
Parameters
toleranceValue
Type float32
Direction IN
Variation --
tolerated
Type boolean
Direction OUT
Variation --
E_OK
Possible Errors
E_NOT_OK
⌋()
[SWS_V2xM_91000]⌈
Name V2xM_SecReportType
Kind Type
Derived
uint8
from
V2X_SECREP_REVOKED_
0x03 Indicating revoked certificate
CERTIFICATE
V2X_SECREP_INVALID_MOBILITY_
0x07 Indicating invalid mobility data
DATA
Range
V2X_SECREP_UNSIGNED_MESSAGE 0x08 Indicating unsigned message
V2X_SECREP_INCOMPATIBLE_
0x0b Indicating incompatible protocol
PROTOCOL
V2X_SECREP_UNENCRYPTED_
0x0c Indicating unencrypted message
MESSAGE
Used to describe the security report after invocation of security services for
Description
Decapsulation (verify or decrypt)
54 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
Variation --
Available
Rte_V2xM_Type.h
via
⌋()
[SWS_V2xM_00047]⌈
Name V2xM_PositionAndTimeType
Kind Structure
latitude
Type sint32
longitude
Type sint32
altitude
Type sint32
speed
Type sint16
heading
Type uint16
timestamp
Type uint32
semiMajorConfidence
Type uint16
semiMinorConfidence
Type uint16
55 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
semiMajorOrientation
Type uint16
pai
Type boolean
informationValid
Type boolean
Description Position and time related information as defined within [25] chapter 8.2.
Variation --
⌋()
8.7.3 Ports
8.7.3.1 V2xM_V2xM_GeoMath
[SWS_V2xM_00192]⌈
Name V2xM_GeoMath
Variation --
⌋()
8.7.3.2 V2xM_V2xM_PseudonymChange
[SWS_V2xM_00193]⌈
Name V2xM_PseudonymChange
Variation --
⌋()
56 of 67 Document ID 796: AUTOSAR_SWS_V2XManagement
Specification of Vehicle-2-X Management
AUTOSAR CP R20-11
8.7.3.3 V2xM_V2xM_Sec
[SWS_V2xM_00194]⌈
Name V2xM_Sec
Variation --
⌋()
8.7.3.4 V2xM_V2xM_Vdp
[SWS_V2xM_00195]⌈
Name V2xM_Vdp
Service port for exchange of vehicle related data. This port is used by the Vehicle Data
Description
Provider SW-C.
Variation --
⌋()
9 Sequence diagrams
V2xM_Init(const void *)
V2xGn_Init(const void *)
V2xFac_Init(const void *)
V2xBtp_Init(void*)
V2xM_Vdp_SetPositionAndTime(positionAndTime: V2xM_PositionAndTimeType)
V2xM_GetPositionAndTime(Std_ReturnType, V2xM_PositionAndTimeType*)
loop V2xFac_CaBs_MainFunction
Generate CAM()
V2xM_GetPositionAndTime(Std_ReturnType,
V2xM_PositionAndTimeType*)
Protocol operations()
V2xGn_RxIndication()
Timestamp comparison()
alt Timestamp
[valid] V2xBtp_RxIndication(uint32, const V2xBtp_RxParamsType*, uint16, const uint8*)
V2xFac_V2xApplRxIndication_xxx()
10 Configuration specification
Chapter 10.1 specifies the structure (containers) and the parameters of the module
V2xM.
10.1.1 Variants
10.1.2 V2xM
SWS Item
Module Name V2xM
Module Description Configuration of the V2xM (V2XManagement) module.
Post-Build Variant Support false
Supported Config Variants VARIANT-PRE-COMPILE
Included Containers
Container Name Multiplicity Scope / Dependency
This container contains the configuration parameters and sub
V2xMConfig 1
containers of the AUTOSAR V2xM module.
V2xMGeneral 1 General configuration of V2xM module.
10.1.3 V2xMConfig
Included Containers
Container Name Multiplicity Scope / Dependency
V2xMSecurityConfig 1 Configuration of the security services of V2xM.
10.1.4 V2xMSecurityConfig
No Included Containers
10.1.5 V2xMGeneral
Range ]0 .. 0.1[
Default value 0.1
Post-Build Variant Value false
Value Configuration Class Pre-compile time X All Variants
Link time --
Post-build time --
Scope / Dependency scope: local
No Included Containers