Commit 3d3ac26a authored by ASN.1 Documenter's avatar ASN.1 Documenter
Browse files

Merge branch 'testing' of https://forge.etsi.org/rep/ITS/asn1/mrs_ts103759 into testing

parents 25798d2e 12e09ea5
Loading
Loading
Loading
Loading
Loading
+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
@@ -25,7 +21,6 @@ EtsiTs103097HeaderInfoExtensionId ::= ExtId
   etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 
```


### <a name="EtsiTs103097HeaderInfoExtensions"></a>EtsiTs103097HeaderInfoExtensions
```asn1
EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= {
@@ -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,
@@ -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,
@@ -61,7 +52,6 @@ EtsiTs102941CtlRequest::= SEQUENCE {
}
```


### <a name="EtsiTs102941DeltaCtlRequest"></a>EtsiTs102941DeltaCtlRequest
```asn1
EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest
+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{...,
@@ -22,7 +19,6 @@ EtsiTs103097Certificate::= Certificate (WITH COMPONENTS{...,
})
```


### <a name="EtsiTs103097Data"></a>EtsiTs103097Data
```asn1
EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., 
@@ -53,7 +49,6 @@ EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {...,
})
```


### <a name="EtsiTs103097Data-Unsecured"></a>EtsiTs103097Data-Unsecured
```asn1
EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
@@ -63,7 +58,6 @@ EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMP
})
```


### <a name="EtsiTs103097Data-Signed"></a>EtsiTs103097Data-Signed
```asn1
EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., 
@@ -83,7 +77,6 @@ EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPO
})
```


### <a name="EtsiTs103097Data-SignedExternalPayload"></a>EtsiTs103097Data-SignedExternalPayload
```asn1
EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., 
@@ -101,7 +94,6 @@ EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..
})
```


### <a name="EtsiTs103097Data-Encrypted"></a>EtsiTs103097Data-Encrypted
```asn1
EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
@@ -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 {...,
@@ -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 {
+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
+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
@@ -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 ::= {
@@ -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 ::= {
@@ -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 |
@@ -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 ::= {
@@ -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 |
@@ -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 ::= {
@@ -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 
@@ -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., 
@@ -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}   |
@@ -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
@@ -207,6 +239,3 @@ SetMbEvCam C-ASR-EV ::= {


This data type defines the IOS for CAM Evidence.

+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