Commit ba03c5df authored by Denis Filatov's avatar Denis Filatov
Browse files

Merge branch '1609.2b-2019' into 'master'

Ieee 1609.2b-2019

See merge request !1
parents 70c10e7b 56ec9403
Loading
Loading
Loading
Loading
+12 −7
Original line number Original line Diff line number Diff line
IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) 
IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) 
standards-association-numbered-series-standards(2) wave-stds(1609)  
standards-association-numbered-series-standards(2) wave-stds(1609)  
dot2(2) base(1) schema(1) major-version-2(2)}
dot2(2) base(1) schema(1) major-version-2(2) minor-version-2(2)}


-- Minor version: 1
-- Minor version: 2


--******************************************************************************
--******************************************************************************
-- 
-- 
@@ -17,13 +17,14 @@ EXPORTS ALL;
IMPORTS 
IMPORTS 
  CrlSeries,
  CrlSeries,
  EccP256CurvePoint,
  EccP256CurvePoint,
  EciesP256EncryptedKey,
  EncryptedDataEncryptionKey,
  EncryptionKey,
  EncryptionKey,
  GeographicRegion,
  GeographicRegion,
  GroupLinkageValue,
  GroupLinkageValue,
  HashAlgorithm,
  HashAlgorithm,
  HashedId3,
  HashedId3,
  HashedId8,
  HashedId8,
  HashedId32,
  Hostname,
  Hostname,
  IValue,
  IValue,
  LinkageValue,
  LinkageValue,
@@ -121,7 +122,8 @@ HeaderInfo ::= SEQUENCE {
    encryptionKey          EncryptionKey OPTIONAL,
    encryptionKey          EncryptionKey OPTIONAL,
    ...,
    ...,
    inlineP2pcdRequest     SequenceOfHashedId3 OPTIONAL,
    inlineP2pcdRequest     SequenceOfHashedId3 OPTIONAL,
    requestedCertificate   Certificate OPTIONAL
    requestedCertificate Certificate OPTIONAL,
    pduFunctionalType PduFunctionalType OPTIONAL
}
}


MissingCrlIdentifier ::= SEQUENCE  {
MissingCrlIdentifier ::= SEQUENCE  {
@@ -129,6 +131,9 @@ MissingCrlIdentifier ::= SEQUENCE {
    crlSeries       CrlSeries,
    crlSeries       CrlSeries,
    ...
    ...
}
}
PduFunctionalType ::= INTEGER (0..255)
    tlsHandshake PduFunctionalType ::= 1
    iso21177ExtendedAuth PduFunctionalType ::= 2


Countersignature ::= Ieee1609Dot2Data (WITH COMPONENTS {...,
Countersignature ::= Ieee1609Dot2Data (WITH COMPONENTS {...,
  content (WITH COMPONENTS {..., 
  content (WITH COMPONENTS {..., 
@@ -190,11 +195,11 @@ EncryptedDataEncryptionKey ::= CHOICE {
}
}


SymmetricCiphertext ::= CHOICE  {
SymmetricCiphertext ::= CHOICE  {
    aes128ccm           AesCcmCiphertext,
    aes128ccm Aes128CcmCiphertext,
    ...
    ...
}
}


AesCcmCiphertext ::= SEQUENCE  {
Aes128CcmCiphertext ::= SEQUENCE {
    nonce           OCTET STRING (SIZE (12)),
    nonce           OCTET STRING (SIZE (12)),
    ccmCiphertext   Opaque -- 16 bytes longer than plaintext
    ccmCiphertext   Opaque -- 16 bytes longer than plaintext
}
}
@@ -284,7 +289,7 @@ LinkageData ::= SEQUENCE {
    group-linkage-value   GroupLinkageValue OPTIONAL
    group-linkage-value   GroupLinkageValue OPTIONAL
}
}
         
         
EndEntityType ::= BIT STRING {app (0), enrol (1) } (SIZE (8)) (ALL EXCEPT {})
EndEntityType ::= BIT STRING {app (0), enroll (1) } (SIZE (8)) (ALL EXCEPT {})


PsidGroupPermissions ::= SEQUENCE  {
PsidGroupPermissions ::= SEQUENCE  {
    subjectPermissions SubjectPermissions,
    subjectPermissions SubjectPermissions,
+6 −1
Original line number Original line Diff line number Diff line
@@ -40,9 +40,10 @@ SequenceOfUint16 ::= SEQUENCE OF Uint16


Opaque ::= OCTET STRING
Opaque ::= OCTET STRING


  
HashedId32 ::= OCTET STRING (SIZE(32))
HashedId10 ::= OCTET STRING (SIZE(10))
HashedId10 ::= OCTET STRING (SIZE(10))
HashedId8  ::= OCTET STRING (SIZE(8))
HashedId8  ::= OCTET STRING (SIZE(8))
HashedId4 ::= OCTET STRING (SIZE(4))
HashedId3  ::= OCTET STRING (SIZE(3))
HashedId3  ::= OCTET STRING (SIZE(3))
SequenceOfHashedId3 ::= SEQUENCE OF HashedId3
SequenceOfHashedId3 ::= SEQUENCE OF HashedId3


@@ -280,6 +281,10 @@ ServiceSpecificPermissions ::= CHOICE {


BitmapSsp ::= OCTET STRING (SIZE(0..31))
BitmapSsp ::= OCTET STRING (SIZE(0..31))


SspValue ::= OCTET STRING (SIZE(0..31))

SspBitmask ::= OCTET STRING (SIZE(0..31))

PsidSspRange ::= SEQUENCE  {
PsidSspRange ::= SEQUENCE  {
    psid                Psid,
    psid                Psid,
    sspRange            SspRange OPTIONAL
    sspRange            SspRange OPTIONAL
+4 −4
Original line number Original line Diff line number Diff line
# The IEEE 1609.2 ASN.1 module
# The IEEE 1609.2 ASN.1 module


The ASN.1 module contained in the **IEEE Std 1609.2™-2016**: "IEEE Standard for Wireless Access in Vehicular Environments -- Security Services for Applications and Management Messages",
The ASN.1 module contained in the **IEEE Std 1609.2b™-2019**: "IEEE Standard for Wireless Access in Vehicular Environments -- Security Services for Applications and Management Messages",
  as amended by IEEE Std 1609.2a™-2017: "Standard for Wireless Access In Vehicular Environments -- Security Services for Applications and Management Messages Amendment 1".
  as amended by IEEE Std 1609.2a™-2017: "Standard for Wireless Access In Vehicular Environments -- Security Services for Applications and Management Messages Amendment 1 and 2".


This repository provides a copy of the ASN.1 modules from IEEE Std 1609.2 and its amendments, reprinted with permission from IEEE, Copyright © 2016.
This repository provides a copy of the ASN.1 modules from IEEE Std 1609.2 and its amendments (a)-2016 and (b)-2019, reprinted with permission from IEEE, Copyright © 2016.


This module was published as a part of **[ETSI TS 103 097 v1.3.1](http://www.etsi.org/deliver/etsi_ts/103000_103099/103097/01.03.01_60/ts_103097v010301p.pdf)** (2017-10).
This module was published as a part of **[ETSI TS 103 097 v1.4.1](http://www.etsi.org/deliver/etsi_ts/103000_103099/103097/01.04.01_60/ts_103097v010401p.pdf)**.