Commit 36473b8f authored by ASN.1 Checker's avatar ASN.1 Checker
Browse files

Documentation update

parent 55dfb64e
Loading
Loading
Loading
Loading
+101 −0
Original line number Original line Diff line number Diff line
# 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-3 (3)} WITH SUCCESSORS*<br/>
  
## Data Elements:

### <a name="ExtensionModuleVersion"></a>ExtensionModuleVersion
```asn1
ExtensionModuleVersion::= INTEGER(1)
```

### <a name="Extension"></a>Extension

Fields:
* id of type [**EXT-TYPE**](#EXT-TYPE) .&extId({ExtensionTypes})<br>
* content of type [**EXT-TYPE**](#EXT-TYPE) .&ExtContent({ExtensionTypes}{@.id})<br>
   
```asn1
Extension {EXT-TYPE : ExtensionTypes} ::= SEQUENCE {
    id      EXT-TYPE.&extId({ExtensionTypes}),
    content EXT-TYPE.&ExtContent({ExtensionTypes}{@.id})
}
```

### <a name="EXT-TYPE"></a>EXT-TYPE

Fields:
* extId of type [**ExtId**](#ExtId) <br>
```asn1
EXT-TYPE ::= CLASS {
    &extId        ExtId,
    &ExtContent
} WITH SYNTAX {&ExtContent IDENTIFIED BY &extId}
```


### <a name="ExtId"></a>ExtId
```asn1
ExtId ::= INTEGER(0..255)
```


### <a name="EtsiOriginatingHeaderInfoExtension"></a>EtsiOriginatingHeaderInfoExtension
```asn1
EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}}
```


### <a name="EtsiTs103097HeaderInfoExtensionId"></a>EtsiTs103097HeaderInfoExtensionId
```asn1
EtsiTs103097HeaderInfoExtensionId ::= ExtId
   etsiTs102941CrlRequestId      EtsiTs103097HeaderInfoExtensionId ::= 1 
   etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 
```


### <a name="EtsiTs103097HeaderInfoExtensions"></a>EtsiTs103097HeaderInfoExtensions
```asn1
EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= {
   { EtsiTs102941CrlRequest       IDENTIFIED BY etsiTs102941CrlRequestId } |
   { EtsiTs102941DeltaCtlRequest  IDENTIFIED BY etsiTs102941DeltaCtlRequestId },
   ...
}
```

### <a name="EtsiTs102941CrlRequest"></a>EtsiTs102941CrlRequest

Fields:
* issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br>
* lastKnownUpdate of type [**Time32**](Ieee1609Dot2BaseTypes.md#Time32)  OPTIONAL<br>
   
```asn1
EtsiTs102941CrlRequest::= SEQUENCE {
    issuerId        HashedId8,
    lastKnownUpdate Time32 OPTIONAL
}
```

### <a name="EtsiTs102941CtlRequest"></a>EtsiTs102941CtlRequest

Fields:
* issuerId of type [**HashedId8**](Ieee1609Dot2BaseTypes.md#HashedId8) <br>
* lastKnownCtlSequence of type **INTEGER**  (0..255) OPTIONAL<br>
   
```asn1
EtsiTs102941CtlRequest::= SEQUENCE {
    issuerId             HashedId8,
    lastKnownCtlSequence INTEGER (0..255) OPTIONAL
}
```


### <a name="EtsiTs102941DeltaCtlRequest"></a>EtsiTs102941DeltaCtlRequest
```asn1
EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest
```


+151 −0
Original line number Original line Diff line number Diff line
# 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-4(4)} WITH SUCCESSORS*<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{...,
  toBeSigned (WITH COMPONENTS{...,
    id (WITH COMPONENTS{...,
      linkageData ABSENT,
      binaryId ABSENT
    }),
    certRequestPermissions ABSENT,
    canRequestRollover ABSENT
  })
})
```


### <a name="EtsiTs103097Data"></a>EtsiTs103097Data
```asn1
EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {...,
    signedData (WITH COMPONENTS {..., 
      tbsData (WITH COMPONENTS {              
        headerInfo (WITH COMPONENTS {...,
          generationTime PRESENT,
          p2pcdLearningRequest ABSENT,
          missingCrlIdentifier ABSENT
        })
      }),
      signer (WITH COMPONENTS {...,  
        certificate ((WITH COMPONENT (EtsiTs103097Certificate))^(SIZE(1)))
      })
    }),
    encryptedData (WITH COMPONENTS {..., 
      recipients  (WITH COMPONENT (
        (WITH COMPONENTS {..., 
          pskRecipInfo ABSENT,
          symmRecipInfo ABSENT,
          rekRecipInfo ABSENT
        })
      ))
    }),
    signedCertificateRequest ABSENT
  })
})
```


### <a name="EtsiTs103097Data-Unsecured"></a>EtsiTs103097Data-Unsecured
```asn1
EtsiTs103097Data-Unsecured {ToBeSentDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    unsecuredData (CONTAINING ToBeSentDataContent)
  })
})
```


### <a name="EtsiTs103097Data-Signed"></a>EtsiTs103097Data-Signed
```asn1
EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {
    signedData (WITH COMPONENTS {..., 
      tbsData (WITH COMPONENTS {
        payload (WITH COMPONENTS { 
          data (WITH COMPONENTS {...,
            content (WITH COMPONENTS {
              unsecuredData (CONTAINING ToBeSignedDataContent)
            })
          }) PRESENT
        })
      })
    })
  })
})
```


### <a name="EtsiTs103097Data-SignedExternalPayload"></a>EtsiTs103097Data-SignedExternalPayload
```asn1
EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {
    signedData (WITH COMPONENTS {..., 
      tbsData (WITH COMPONENTS {
        payload (WITH COMPONENTS {
          extDataHash (WITH COMPONENTS {
            sha256HashedData PRESENT
          }) PRESENT
        })
      })
    })
  })
})
```


### <a name="EtsiTs103097Data-Encrypted"></a>EtsiTs103097Data-Encrypted
```asn1
EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      ciphertext (WITH COMPONENTS {...,
        aes128ccm (WITH COMPONENTS {...,
          ccmCiphertext (CONSTRAINED BY { ToBeEncryptedDataContent}) 
        })
      })
    })
  })
})
```


### <a name="EtsiTs103097Data-SignedAndEncrypted"></a>EtsiTs103097Data-SignedAndEncrypted
```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 {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      recipients (SIZE(1))
    })
  })
})
```


### <a name="EtsiTs103097Data-SignedAndEncrypted-Unicast"></a>EtsiTs103097Data-SignedAndEncrypted-Unicast
```asn1
EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} (WITH COMPONENTS {...,
  content (WITH COMPONENTS {
    encryptedData (WITH COMPONENTS {...,
      recipients (SIZE(1))
    })
  })
})
```


+13 −0
Original line number Original line Diff line number Diff line
# 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
AsrAppAgnostic ::= NULL
```


+182 −0
Original line number Original line Diff line number Diff line
# 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)} WITH SUCCESSORS*<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)} WITH SUCCESSORS*<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)} WITH SUCCESSORS*<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
```

```asn1
c-CamTgt-BeaconCommon    IdCamTgt ::= 0
c-CamTgt-StaticCommon    IdCamTgt ::= 1
c-CamTgt-SecurityCommon  IdCamTgt ::= 2
c-CamTgt-PositionCommon  IdCamTgt ::= 3
c-CamTgt-SpeedCommon     IdCamTgt ::= 4
c-CamTgt-LongAccCommon   IdCamTgt ::= 5
```


### <a name="SetMbObsCamBeacon"></a>SetMbObsCamBeacon
```asn1
SetMbObsCamBeacon C-ASR-SINGLE-OBS ::= {
  obs-Beacon-IntervalTooSmall,
  ...
}
```


### <a name="SetMbObsCamStatic"></a>SetMbObsCamStatic
```asn1
SetMbObsCamStatic C-ASR-SINGLE-OBS ::= {
  obs-Static-Change,
  ...
}
```


### <a name="SetMbObsCamSecurity"></a>SetMbObsCamSecurity
```asn1
SetMbObsCamSecurity C-ASR-SINGLE-OBS ::= {
  obs-Security-MessageIdIncWithHeaderInfo |
  obs-Security-HeaderIncWithSecurityProfile |
  obs-Security-HeaderPsidIncWithCertificate |
  obs-Security-MessageIncWithSsp |
  obs-Security-HeaderTimeOutsideCertificateValidity |
  obs-Security-MessageLocationOutsideCertificateValidity |
  obs-Security-HeaderLocationOutsideCertificateValidity, 
  ...
}
```


### <a name="SetMbObsCamPosition"></a>SetMbObsCamPosition
```asn1
SetMbObsCamPosition C-ASR-SINGLE-OBS ::= {
  obs-Position-ChangeTooLarge,
  ...
}
```


### <a name="SetMbObsCamSpeed"></a>SetMbObsCamSpeed
```asn1
SetMbObsCamSpeed C-ASR-SINGLE-OBS ::= {
  obs-Speed-ValueTooLarge-VehicleType |
  obs-Speed-ValueTooLarge-DriveDirectionReverse |
  obs-Speed-ChangeTooLarge,
  ...
}
```


### <a name="SetMbObsCamLongAcc"></a>SetMbObsCamLongAcc
```asn1
SetMbObsCamLongAcc C-ASR-SINGLE-OBS ::= {
  obs-LongAcc-ValueTooLarge,
  ...
}
```


### <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.
- `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 
 is required to be present in the security profile.

   - `Security-HeaderPsidIncWithCertificate`: The psid in the security 
 headerInfo is not contained in the appPermissions of the certificate, e.g., 
 psid in the security headerInfo is equal to 36, but the appPermissions in the
 certificate does not include the value 36.

   - `Security-MessageIncWithSsp`: The message payload is inconsistent 
 with the SSP in the certificate, as specified in TS 103 900 v2.0.0,e.g., 
 publicTransportContainer is present in the specialVehicleContainer but the
 relevant SSP in the certificate does not permit publicTransportContainer.

   - `Security-HeaderTimeOutsideCertificateValidity`: The generationTime
 in the security headerInfo is outside the validityPeriod in the certificate.

   - `Security-MessageLocationOutsideCertificateValidity`: The 
 referencePosition in the message is outside the region in the certificate. 

   - `Security-HeaderLocationOutsideCertificateValidity`: The 
 generationLocation in the security headerInfo is outside the region in the 
 certificate.



     - `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., 
 13,889 cm/s.) 

     - `motorcycle(4), bus(6), lightTruck(7), heavyTruck(8), trailer(9)`: The 
 speedValue is greater than 8,500. (Currently, the top speed on most popular
 cars is less than 300 km/h, i.e., 8,333 cm/s.)

     - `unknown(0), pedestrian(1), cyclist(2), moped(3), specialVehicles(10), 
 tram(11)` : The speedValue is greater than 3,000. (Currently, non-highway 
 speed limits are usually well below 100 km/h, i.e., 2,778 cm/s.)

     - `roadSideUnit(15)`: The speedValue is greater than 0. (Road side units 
 shouldn't be transmitting while being transported.)

   - `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.)

   - `Speed-ChangeTooLarge`: The acceleration calculated from the change 
 in speedValue of two consecutive CAMs meets the trigger conditions of 
 LongAcc-ValueTooLarge.
```asn1
SetMbObsTgtsCam C-ASR-OBS-BY-TGT ::= {
  {MbSingleObservation{{SetMbObsCamBeacon}}   BY 
    c-CamTgt-BeaconCommon} |
  {MbSingleObservation{{SetMbObsCamStatic}}   BY 
    c-CamTgt-StaticCommon} |
  {MbSingleObservation{{SetMbObsCamSecurity}} BY 
    c-CamTgt-SecurityCommon} |
  {MbSingleObservation{{SetMbObsCamPosition}} BY 
    c-CamTgt-PositionCommon} |
  {MbSingleObservation{{SetMbObsCamSpeed}}    BY 
    c-CamTgt-SpeedCommon} |
  {MbSingleObservation{{SetMbObsCamLongAcc}}  BY 
    c-CamTgt-LongAccCommon},
  ... 
}
```


### <a name="SetMbEvCam"></a>SetMbEvCam
This data type defines the IOS for CAM Evidence.
```asn1
SetMbEvCam C-ASR-EV ::= {
  ...
}
```



This data type defines the IOS for CAM Evidence.

+13 −0
Original line number Original line Diff line number Diff line
# 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
AsrDenm ::= NULL
```


Loading