Loading docs/EtsiTs103097ExtensionModule.md +7 −17 Original line number Diff line number Diff line # ASN.1 module EtsiTs103097ExtensionModule # <a name="EtsiTs103097ExtensionModule"></a>ASN.1 module EtsiTs103097ExtensionModule OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}_ ## Imports: * **[Ieee1609Dot2BaseTypes](Ieee1609Dot2BaseTypes.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-4 (4)}*<br/> ## Data Elements: ### <a name="ExtensionModuleVersion"></a>ExtensionModuleVersion ```asn1 ExtensionModuleVersion::= INTEGER(1) ``` ### <a name="EtsiOriginatingHeaderInfoExtension"></a>EtsiOriginatingHeaderInfoExtension ```asn1 EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}} ``` ### <a name="EtsiTs103097HeaderInfoExtensionId"></a>EtsiTs103097HeaderInfoExtensionId ```asn1 EtsiTs103097HeaderInfoExtensionId ::= ExtId Loading @@ -25,7 +21,6 @@ EtsiTs103097HeaderInfoExtensionId ::= ExtId etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 ``` ### <a name="EtsiTs103097HeaderInfoExtensions"></a>EtsiTs103097HeaderInfoExtensions ```asn1 EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= { Loading @@ -37,10 +32,8 @@ EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= { ### <a name="EtsiTs102941CrlRequest"></a>EtsiTs102941CrlRequest Fields: * issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * lastKnownUpdate of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32) OPTIONAL<br> * _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * _lastKnownUpdate_ of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32) OPTIONAL<br> ```asn1 EtsiTs102941CrlRequest::= SEQUENCE { issuerId HashedId8, Loading @@ -50,10 +43,8 @@ EtsiTs102941CrlRequest::= SEQUENCE { ### <a name="EtsiTs102941CtlRequest"></a>EtsiTs102941CtlRequest Fields: * issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * lastKnownCtlSequence of type **INTEGER** (0..255) OPTIONAL<br> * _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * _lastKnownCtlSequence_ of type **INTEGER** (0..255) OPTIONAL<br> ```asn1 EtsiTs102941CtlRequest::= SEQUENCE { issuerId HashedId8, Loading @@ -61,7 +52,6 @@ EtsiTs102941CtlRequest::= SEQUENCE { } ``` ### <a name="EtsiTs102941DeltaCtlRequest"></a>EtsiTs102941DeltaCtlRequest ```asn1 EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest Loading docs/EtsiTs103097Module.md +8 −15 Original line number Diff line number Diff line # ASN.1 module EtsiTs103097Module # <a name="EtsiTs103097Module"></a>ASN.1 module EtsiTs103097Module OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) core(1) major-version-3(3) minor-version-1(1)}_ ## Imports: * **[Ieee1609Dot2](Ieee1609Dot2.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) schema(1) major-version-2(2) minor-version-6(6)}*<br/> * **[EtsiTs103097ExtensionModule](EtsiTs103097ExtensionModule.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}*<br/> ## Data Elements: ### <a name="EtsiTs103097Certificate"></a>EtsiTs103097Certificate ```asn1 EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{..., Loading @@ -22,7 +19,6 @@ EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{..., }) ``` ### <a name="EtsiTs103097Data"></a>EtsiTs103097Data ```asn1 EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., Loading Loading @@ -53,7 +49,6 @@ EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., }) ``` ### <a name="EtsiTs103097Data-Unsecured"></a>EtsiTs103097Data-Unsecured ```asn1 EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -63,7 +58,6 @@ EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMP }) ``` ### <a name="EtsiTs103097Data-Signed"></a>EtsiTs103097Data-Signed ```asn1 EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -83,7 +77,6 @@ EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPO }) ``` ### <a name="EtsiTs103097Data-SignedExternalPayload"></a>EtsiTs103097Data-SignedExternalPayload ```asn1 EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -101,7 +94,6 @@ EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {.. }) ``` ### <a name="EtsiTs103097Data-Encrypted"></a>EtsiTs103097Data-Encrypted ```asn1 EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -117,13 +109,13 @@ EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH }) ``` ### <a name="EtsiTs103097Data-SignedAndEncrypted"></a>EtsiTs103097Data-SignedAndEncrypted * **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br> ```asn1 EtsiTs103097Data-SignedAndEncrypted {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} ``` ### <a name="EtsiTs103097Data-Encrypted-Unicast"></a>EtsiTs103097Data-Encrypted-Unicast ```asn1 EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted { EtsiTs103097Data-Unsecured{ToBeEncryptedDataContent}} (WITH COMPONENTS {..., Loading @@ -135,8 +127,9 @@ EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Da }) ``` ### <a name="EtsiTs103097Data-SignedAndEncrypted-Unicast"></a>EtsiTs103097Data-SignedAndEncrypted-Unicast * **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br> ```asn1 EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} (WITH COMPONENTS {..., content (WITH COMPONENTS { Loading docs/EtsiTs103759AsrAppAgnostic.md +2 −3 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrAppAgnostic # <a name="EtsiTs103759AsrAppAgnostic"></a>ASN.1 module EtsiTs103759AsrAppAgnostic OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) appAgnostic(270549119) major-version-1(1) minor-version-0(0)}_ ## Data Elements: ### <a name="AsrAppAgnostic"></a>AsrAppAgnostic This data type is defined as NULL for this version of the standard. ```asn1 Loading docs/EtsiTs103759AsrCam.md +59 −30 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrCam # <a name="EtsiTs103759AsrCam"></a>ASN.1 module EtsiTs103759AsrCam OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) cam(36) major-version-1(1) minor-version-1(1)}_ ## Imports: * **[EtsiTs103759BaseTypes](EtsiTs103759BaseTypes.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) base-types(3) major-version-1(1) minor-version-1 (1)}*<br/> * **[EtsiTs103759MbrCommonObservations](EtsiTs103759MbrCommonObservations.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) common-observations(2) major-version-1(1) minor-version-1(1)}*<br/> * **[EtsiTs103759CommonObservations](EtsiTs103759CommonObservations.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) common-observations(2) major-version-1(1) minor-version-1(1)}*<br/> * **[Ieee1609Dot2BaseTypes](Ieee1609Dot2BaseTypes.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) base-types(2) major-version-2(2) minor-version-4(4)}*<br/> ## Data Elements: ### <a name="AsrCam"></a>AsrCam This data type is for reporting CAM issues. ```asn1 AsrCam ::= TemplateAsr {{SetMbObsTgtsCam}, {SetMbEvCam}} ``` ### <a name="IdCamTgt"></a>IdCamTgt ```asn1 IdCamTgt ::= Uint8 Loading @@ -31,7 +26,6 @@ c-CamTgt-SpeedCommon IdCamTgt ::= 4 c-CamTgt-LongAccCommon IdCamTgt ::= 5 ``` ### <a name="SetMbObsCamBeacon"></a>SetMbObsCamBeacon ```asn1 SetMbObsCamBeacon C-ASR-SINGLE-OBS ::= { Loading @@ -40,13 +34,11 @@ SetMbObsCamBeacon C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamBeacon"></a>MbObsCamBeacon ```asn1 MbObsCamBeacon ::= MbSingleObservation{{SetMbObsCamBeacon}} ``` ### <a name="SetMbObsCamStatic"></a>SetMbObsCamStatic ```asn1 SetMbObsCamStatic C-ASR-SINGLE-OBS ::= { Loading @@ -55,14 +47,19 @@ SetMbObsCamStatic C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamStatic"></a>MbObsCamStatic ```asn1 MbObsCamStatic ::= MbSingleObservation{{SetMbObsCamStatic}} ``` ### <a name="SetMbObsCamSecurity"></a>SetMbObsCamSecurity * **obs-Security-MessageIdIncWithHeaderInfo** |<br> * **obs-Security-HeaderIncWithSecurityProfile** |<br> * **obs-Security-HeaderPsidIncWithCertificate** |<br> * **obs-Security-MessageIncWithSsp** |<br> * **obs-Security-HeaderTimeOutsideCertificateValidity** |<br> * **obs-Security-MessageLocationOutsideCertificateValidity** |<br> ```asn1 SetMbObsCamSecurity C-ASR-SINGLE-OBS ::= { obs-Security-MessageIdIncWithHeaderInfo | Loading @@ -76,13 +73,11 @@ SetMbObsCamSecurity C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamSecurity"></a>MbObsCamSecurity ```asn1 MbObsCamSecurity ::= MbSingleObservation{{SetMbObsCamSecurity}} ``` ### <a name="SetMbObsCamPosition"></a>SetMbObsCamPosition ```asn1 SetMbObsCamPosition C-ASR-SINGLE-OBS ::= { Loading @@ -91,14 +86,15 @@ SetMbObsCamPosition C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamPosition"></a>MbObsCamPosition ```asn1 MbObsCamPosition ::= MbSingleObservation{{SetMbObsCamPosition}} ``` ### <a name="SetMbObsCamSpeed"></a>SetMbObsCamSpeed * **obs-Speed-ValueTooLarge-VehicleType** |<br> * **obs-Speed-ValueTooLarge-DriveDirectionReverse** |<br> ```asn1 SetMbObsCamSpeed C-ASR-SINGLE-OBS ::= { obs-Speed-ValueTooLarge-VehicleType | Loading @@ -108,13 +104,11 @@ SetMbObsCamSpeed C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamSpeed"></a>MbObsCamSpeed ```asn1 MbObsCamSpeed ::= MbSingleObservation{{SetMbObsCamSpeed}} ``` ### <a name="SetMbObsCamLongAcc"></a>SetMbObsCamLongAcc ```asn1 SetMbObsCamLongAcc C-ASR-SINGLE-OBS ::= { Loading @@ -123,16 +117,42 @@ SetMbObsCamLongAcc C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamLongAcc"></a>MbObsCamLongAcc ```asn1 MbObsCamLongAcc ::= MbSingleObservation{{SetMbObsCamLongAcc}} ``` ### <a name="SetMbObsTgtsCam"></a>SetMbObsTgtsCam This is a complete set of observations for CAM. Application-specific trigger conditions and other relevant information are specified below. - _SetMbObsCamBeacon_: - `Beacon-IntervalTooSmall`: The difference between the generation time of two consecutive CAMs is less than 80% of the value specified in TS 103 900 v2.0.0 section 6.1.3. The difference is calculated as the difference between the two values of generationDeltaTime. The two CAMs presented shall have the difference in the generationTime from the security headerInfo be less than 65,535 milliseconds, and the generationTime in the second CAM greater than the generationTime in the first. If the generationDeltaTime value in the second CAM is less than the generationDeltaTime in the first, 65,536 milliseconds shall be added to the value in the second for purposes of determining the difference between the two generationDeltaTime values. - _SetMbObsCamStatic_: - `Static-Change`: Any change in the values of one or more of the following fields: performanceClass, specialTransportType, stationType, vehicleLength, vehicleRole, vehicleWidth. - `Semantics of the BIT STRING`: performanceClass(0), specialTransportType(1), stationType(2), vehicleLength(3), vehicleRole(4), vehicleWidth(5). - _SetMbObsCamSecurity_: - `Security-MessageIdIncWithHeaderInfo`: The messageID is inconsistent with the security headerInfo, e.g., messageId = cam(2) but psid in the security headerInfo is not equal to 36, the PSID value of CAM. - `Security-HeaderIncWithSecurityProfile`: The security headerInfo is inconsistent with the security profile specified in ETSI TS 103 097 V2.1.1 (2021-10), e.g., generationTime is absent in the security headerInfo but Loading @@ -158,7 +178,14 @@ This is a complete set of observations for CAM. Application-specific generationLocation in the security headerInfo is outside the region in the certificate. - _SetMbObsEtsiOnlyPosition_: - `Position-ChangeTooLarge`: The speed calculated from the change in referencePosition of two consecutive CAMs meets the trigger conditions of Speed-ValueTooLarge-VehicleType. - _SetMbObsEtsiOnlySpeed_: - `Speed-ValueTooLarge-VehicleType`: The trigger conditions depend on the stationType as follows: - `passengerCar(5)`: The speedValue is greater than 14,000. (Currently, the fastest car in the world has a top speed that is less than 500 km/h, i.e., Loading @@ -178,12 +205,18 @@ This is a complete set of observations for CAM. Application-specific - `Speed-ValueTooLarge-DriveDirectionReverse`: The driveDirection is backward (1) and the speedValue is greater than 3,000. (Usually, backward drives are far less than 50m long, and with maximum possible acceleration of 9 m/s^2 (see trigger conditions for LongAcc-ValueTooLarge), max attainable speed is sqrt(2*9*50) m/s, i.e., 3,000 cm/s.) 9 m/s<sup>2</sup> (see trigger conditions for LongAcc-ValueTooLarge), max attainable speed is $`\sqrt{2*9*50}`$ m/s, i.e., 3,000 cm/s.) - `Speed-ChangeTooLarge`: The acceleration calculated from the change in speedValue of two consecutive CAMs meets the trigger conditions of LongAcc-ValueTooLarge. - _SetMbObsEtsiOnlyLongAcc_: - `LongAcc-ValueTooLarge`: The longitudinalAcceleration is greater than 90 dm/s<sup>2</sup>. (Typical $`\mu`$ (coefficient of friction between asphalt and rubber) is 0.9, so maximum possible acceleration is 0.9*9.8 m/s<sup>2</sup>, i.e., 88.2 dm/s<sup>2</sup>.) ```asn1 SetMbObsTgtsCam C-ASR-OBS-BY-TGT ::= { {MbObsCamBeacon BY c-CamTgt-BeaconCommon} | Loading @@ -196,7 +229,6 @@ SetMbObsTgtsCam C-ASR-OBS-BY-TGT ::= { } ``` ### <a name="SetMbEvCam"></a>SetMbEvCam This data type defines the IOS for CAM Evidence. ```asn1 Loading @@ -207,6 +239,3 @@ SetMbEvCam C-ASR-EV ::= { This data type defines the IOS for CAM Evidence. docs/EtsiTs103759AsrDenm.md +2 −3 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrDenm # <a name="EtsiTs103759AsrDenm"></a>ASN.1 module EtsiTs103759AsrDenm OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) denm(37) major-version-1(1) minor-version-0(0)}_ ## Data Elements: ### <a name="AsrDenm"></a>AsrDenm This data type is defined as NULL for version 0 of this file. ```asn1 Loading Loading
docs/EtsiTs103097ExtensionModule.md +7 −17 Original line number Diff line number Diff line # ASN.1 module EtsiTs103097ExtensionModule # <a name="EtsiTs103097ExtensionModule"></a>ASN.1 module EtsiTs103097ExtensionModule OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}_ ## Imports: * **[Ieee1609Dot2BaseTypes](Ieee1609Dot2BaseTypes.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-4 (4)}*<br/> ## Data Elements: ### <a name="ExtensionModuleVersion"></a>ExtensionModuleVersion ```asn1 ExtensionModuleVersion::= INTEGER(1) ``` ### <a name="EtsiOriginatingHeaderInfoExtension"></a>EtsiOriginatingHeaderInfoExtension ```asn1 EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}} ``` ### <a name="EtsiTs103097HeaderInfoExtensionId"></a>EtsiTs103097HeaderInfoExtensionId ```asn1 EtsiTs103097HeaderInfoExtensionId ::= ExtId Loading @@ -25,7 +21,6 @@ EtsiTs103097HeaderInfoExtensionId ::= ExtId etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 ``` ### <a name="EtsiTs103097HeaderInfoExtensions"></a>EtsiTs103097HeaderInfoExtensions ```asn1 EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= { Loading @@ -37,10 +32,8 @@ EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= { ### <a name="EtsiTs102941CrlRequest"></a>EtsiTs102941CrlRequest Fields: * issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * lastKnownUpdate of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32) OPTIONAL<br> * _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * _lastKnownUpdate_ of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32) OPTIONAL<br> ```asn1 EtsiTs102941CrlRequest::= SEQUENCE { issuerId HashedId8, Loading @@ -50,10 +43,8 @@ EtsiTs102941CrlRequest::= SEQUENCE { ### <a name="EtsiTs102941CtlRequest"></a>EtsiTs102941CtlRequest Fields: * issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * lastKnownCtlSequence of type **INTEGER** (0..255) OPTIONAL<br> * _issuerId_ of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br> * _lastKnownCtlSequence_ of type **INTEGER** (0..255) OPTIONAL<br> ```asn1 EtsiTs102941CtlRequest::= SEQUENCE { issuerId HashedId8, Loading @@ -61,7 +52,6 @@ EtsiTs102941CtlRequest::= SEQUENCE { } ``` ### <a name="EtsiTs102941DeltaCtlRequest"></a>EtsiTs102941DeltaCtlRequest ```asn1 EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest Loading
docs/EtsiTs103097Module.md +8 −15 Original line number Diff line number Diff line # ASN.1 module EtsiTs103097Module # <a name="EtsiTs103097Module"></a>ASN.1 module EtsiTs103097Module OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) core(1) major-version-3(3) minor-version-1(1)}_ ## Imports: * **[Ieee1609Dot2](Ieee1609Dot2.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) schema(1) major-version-2(2) minor-version-6(6)}*<br/> * **[EtsiTs103097ExtensionModule](EtsiTs103097ExtensionModule.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}*<br/> ## Data Elements: ### <a name="EtsiTs103097Certificate"></a>EtsiTs103097Certificate ```asn1 EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{..., Loading @@ -22,7 +19,6 @@ EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{..., }) ``` ### <a name="EtsiTs103097Data"></a>EtsiTs103097Data ```asn1 EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., Loading Loading @@ -53,7 +49,6 @@ EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., }) ``` ### <a name="EtsiTs103097Data-Unsecured"></a>EtsiTs103097Data-Unsecured ```asn1 EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -63,7 +58,6 @@ EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMP }) ``` ### <a name="EtsiTs103097Data-Signed"></a>EtsiTs103097Data-Signed ```asn1 EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -83,7 +77,6 @@ EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPO }) ``` ### <a name="EtsiTs103097Data-SignedExternalPayload"></a>EtsiTs103097Data-SignedExternalPayload ```asn1 EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -101,7 +94,6 @@ EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {.. }) ``` ### <a name="EtsiTs103097Data-Encrypted"></a>EtsiTs103097Data-Encrypted ```asn1 EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., Loading @@ -117,13 +109,13 @@ EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH }) ``` ### <a name="EtsiTs103097Data-SignedAndEncrypted"></a>EtsiTs103097Data-SignedAndEncrypted * **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br> ```asn1 EtsiTs103097Data-SignedAndEncrypted {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} ``` ### <a name="EtsiTs103097Data-Encrypted-Unicast"></a>EtsiTs103097Data-Encrypted-Unicast ```asn1 EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted { EtsiTs103097Data-Unsecured{ToBeEncryptedDataContent}} (WITH COMPONENTS {..., Loading @@ -135,8 +127,9 @@ EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Da }) ``` ### <a name="EtsiTs103097Data-SignedAndEncrypted-Unicast"></a>EtsiTs103097Data-SignedAndEncrypted-Unicast * **EtsiTs103097Data-Signed** {ToBesignedAndEncryptedDataContent}<br> ```asn1 EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} (WITH COMPONENTS {..., content (WITH COMPONENTS { Loading
docs/EtsiTs103759AsrAppAgnostic.md +2 −3 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrAppAgnostic # <a name="EtsiTs103759AsrAppAgnostic"></a>ASN.1 module EtsiTs103759AsrAppAgnostic OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) appAgnostic(270549119) major-version-1(1) minor-version-0(0)}_ ## Data Elements: ### <a name="AsrAppAgnostic"></a>AsrAppAgnostic This data type is defined as NULL for this version of the standard. ```asn1 Loading
docs/EtsiTs103759AsrCam.md +59 −30 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrCam # <a name="EtsiTs103759AsrCam"></a>ASN.1 module EtsiTs103759AsrCam OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) cam(36) major-version-1(1) minor-version-1(1)}_ ## Imports: * **[EtsiTs103759BaseTypes](EtsiTs103759BaseTypes.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) base-types(3) major-version-1(1) minor-version-1 (1)}*<br/> * **[EtsiTs103759MbrCommonObservations](EtsiTs103759MbrCommonObservations.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) common-observations(2) major-version-1(1) minor-version-1(1)}*<br/> * **[EtsiTs103759CommonObservations](EtsiTs103759CommonObservations.md)** *{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) common-observations(2) major-version-1(1) minor-version-1(1)}*<br/> * **[Ieee1609Dot2BaseTypes](Ieee1609Dot2BaseTypes.md)** *{iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2) base(1) base-types(2) major-version-2(2) minor-version-4(4)}*<br/> ## Data Elements: ### <a name="AsrCam"></a>AsrCam This data type is for reporting CAM issues. ```asn1 AsrCam ::= TemplateAsr {{SetMbObsTgtsCam}, {SetMbEvCam}} ``` ### <a name="IdCamTgt"></a>IdCamTgt ```asn1 IdCamTgt ::= Uint8 Loading @@ -31,7 +26,6 @@ c-CamTgt-SpeedCommon IdCamTgt ::= 4 c-CamTgt-LongAccCommon IdCamTgt ::= 5 ``` ### <a name="SetMbObsCamBeacon"></a>SetMbObsCamBeacon ```asn1 SetMbObsCamBeacon C-ASR-SINGLE-OBS ::= { Loading @@ -40,13 +34,11 @@ SetMbObsCamBeacon C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamBeacon"></a>MbObsCamBeacon ```asn1 MbObsCamBeacon ::= MbSingleObservation{{SetMbObsCamBeacon}} ``` ### <a name="SetMbObsCamStatic"></a>SetMbObsCamStatic ```asn1 SetMbObsCamStatic C-ASR-SINGLE-OBS ::= { Loading @@ -55,14 +47,19 @@ SetMbObsCamStatic C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamStatic"></a>MbObsCamStatic ```asn1 MbObsCamStatic ::= MbSingleObservation{{SetMbObsCamStatic}} ``` ### <a name="SetMbObsCamSecurity"></a>SetMbObsCamSecurity * **obs-Security-MessageIdIncWithHeaderInfo** |<br> * **obs-Security-HeaderIncWithSecurityProfile** |<br> * **obs-Security-HeaderPsidIncWithCertificate** |<br> * **obs-Security-MessageIncWithSsp** |<br> * **obs-Security-HeaderTimeOutsideCertificateValidity** |<br> * **obs-Security-MessageLocationOutsideCertificateValidity** |<br> ```asn1 SetMbObsCamSecurity C-ASR-SINGLE-OBS ::= { obs-Security-MessageIdIncWithHeaderInfo | Loading @@ -76,13 +73,11 @@ SetMbObsCamSecurity C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamSecurity"></a>MbObsCamSecurity ```asn1 MbObsCamSecurity ::= MbSingleObservation{{SetMbObsCamSecurity}} ``` ### <a name="SetMbObsCamPosition"></a>SetMbObsCamPosition ```asn1 SetMbObsCamPosition C-ASR-SINGLE-OBS ::= { Loading @@ -91,14 +86,15 @@ SetMbObsCamPosition C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamPosition"></a>MbObsCamPosition ```asn1 MbObsCamPosition ::= MbSingleObservation{{SetMbObsCamPosition}} ``` ### <a name="SetMbObsCamSpeed"></a>SetMbObsCamSpeed * **obs-Speed-ValueTooLarge-VehicleType** |<br> * **obs-Speed-ValueTooLarge-DriveDirectionReverse** |<br> ```asn1 SetMbObsCamSpeed C-ASR-SINGLE-OBS ::= { obs-Speed-ValueTooLarge-VehicleType | Loading @@ -108,13 +104,11 @@ SetMbObsCamSpeed C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamSpeed"></a>MbObsCamSpeed ```asn1 MbObsCamSpeed ::= MbSingleObservation{{SetMbObsCamSpeed}} ``` ### <a name="SetMbObsCamLongAcc"></a>SetMbObsCamLongAcc ```asn1 SetMbObsCamLongAcc C-ASR-SINGLE-OBS ::= { Loading @@ -123,16 +117,42 @@ SetMbObsCamLongAcc C-ASR-SINGLE-OBS ::= { } ``` ### <a name="MbObsCamLongAcc"></a>MbObsCamLongAcc ```asn1 MbObsCamLongAcc ::= MbSingleObservation{{SetMbObsCamLongAcc}} ``` ### <a name="SetMbObsTgtsCam"></a>SetMbObsTgtsCam This is a complete set of observations for CAM. Application-specific trigger conditions and other relevant information are specified below. - _SetMbObsCamBeacon_: - `Beacon-IntervalTooSmall`: The difference between the generation time of two consecutive CAMs is less than 80% of the value specified in TS 103 900 v2.0.0 section 6.1.3. The difference is calculated as the difference between the two values of generationDeltaTime. The two CAMs presented shall have the difference in the generationTime from the security headerInfo be less than 65,535 milliseconds, and the generationTime in the second CAM greater than the generationTime in the first. If the generationDeltaTime value in the second CAM is less than the generationDeltaTime in the first, 65,536 milliseconds shall be added to the value in the second for purposes of determining the difference between the two generationDeltaTime values. - _SetMbObsCamStatic_: - `Static-Change`: Any change in the values of one or more of the following fields: performanceClass, specialTransportType, stationType, vehicleLength, vehicleRole, vehicleWidth. - `Semantics of the BIT STRING`: performanceClass(0), specialTransportType(1), stationType(2), vehicleLength(3), vehicleRole(4), vehicleWidth(5). - _SetMbObsCamSecurity_: - `Security-MessageIdIncWithHeaderInfo`: The messageID is inconsistent with the security headerInfo, e.g., messageId = cam(2) but psid in the security headerInfo is not equal to 36, the PSID value of CAM. - `Security-HeaderIncWithSecurityProfile`: The security headerInfo is inconsistent with the security profile specified in ETSI TS 103 097 V2.1.1 (2021-10), e.g., generationTime is absent in the security headerInfo but Loading @@ -158,7 +178,14 @@ This is a complete set of observations for CAM. Application-specific generationLocation in the security headerInfo is outside the region in the certificate. - _SetMbObsEtsiOnlyPosition_: - `Position-ChangeTooLarge`: The speed calculated from the change in referencePosition of two consecutive CAMs meets the trigger conditions of Speed-ValueTooLarge-VehicleType. - _SetMbObsEtsiOnlySpeed_: - `Speed-ValueTooLarge-VehicleType`: The trigger conditions depend on the stationType as follows: - `passengerCar(5)`: The speedValue is greater than 14,000. (Currently, the fastest car in the world has a top speed that is less than 500 km/h, i.e., Loading @@ -178,12 +205,18 @@ This is a complete set of observations for CAM. Application-specific - `Speed-ValueTooLarge-DriveDirectionReverse`: The driveDirection is backward (1) and the speedValue is greater than 3,000. (Usually, backward drives are far less than 50m long, and with maximum possible acceleration of 9 m/s^2 (see trigger conditions for LongAcc-ValueTooLarge), max attainable speed is sqrt(2*9*50) m/s, i.e., 3,000 cm/s.) 9 m/s<sup>2</sup> (see trigger conditions for LongAcc-ValueTooLarge), max attainable speed is $`\sqrt{2*9*50}`$ m/s, i.e., 3,000 cm/s.) - `Speed-ChangeTooLarge`: The acceleration calculated from the change in speedValue of two consecutive CAMs meets the trigger conditions of LongAcc-ValueTooLarge. - _SetMbObsEtsiOnlyLongAcc_: - `LongAcc-ValueTooLarge`: The longitudinalAcceleration is greater than 90 dm/s<sup>2</sup>. (Typical $`\mu`$ (coefficient of friction between asphalt and rubber) is 0.9, so maximum possible acceleration is 0.9*9.8 m/s<sup>2</sup>, i.e., 88.2 dm/s<sup>2</sup>.) ```asn1 SetMbObsTgtsCam C-ASR-OBS-BY-TGT ::= { {MbObsCamBeacon BY c-CamTgt-BeaconCommon} | Loading @@ -196,7 +229,6 @@ SetMbObsTgtsCam C-ASR-OBS-BY-TGT ::= { } ``` ### <a name="SetMbEvCam"></a>SetMbEvCam This data type defines the IOS for CAM Evidence. ```asn1 Loading @@ -207,6 +239,3 @@ SetMbEvCam C-ASR-EV ::= { This data type defines the IOS for CAM Evidence.
docs/EtsiTs103759AsrDenm.md +2 −3 Original line number Diff line number Diff line # ASN.1 module EtsiTs103759AsrDenm # <a name="EtsiTs103759AsrDenm"></a>ASN.1 module EtsiTs103759AsrDenm OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) aid-specific(2) denm(37) major-version-1(1) minor-version-0(0)}_ ## Data Elements: ### <a name="AsrDenm"></a>AsrDenm This data type is defined as NULL for version 0 of this file. ```asn1 Loading