Commit 143ff996 authored by ASN.1 Checker's avatar ASN.1 Checker
Browse files

Documentation update

parent ab22eebd
Loading
Loading
Loading
Loading
+1376 −406

File changed.

Preview size limit exceeded, changes collapsed.

+22 −0
Original line number Diff line number Diff line
# <a name="SAEM-ExternalModule"></a>ASN.1 module SAEM-ExternalModule

## Imports:
* **[SAEM-InfoContainer](SAEM-InfoContainer.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts104091 (104091) infoContainer (1) major-version-2 (2) minor-version-1 (1) } WITH SUCCESSORS*<br/>
## Data Elements:
This value assignement represent the identification of the organization that defines the services and use cases

```asn1
basedOid OBJECT IDENTIFIER ::= {iso (1) identified-organization(3)}
```

### <a name="UseCaseInfoSet"></a>UseCaseInfoSet
These value assignements represent specific values of the information object identifier. 
 This information object set represents the set of information objects each composed of the association between the information identifier and the optional information content.
```asn1
UseCaseInfoSet INFO ::= {
   ...
   }
```


+78 −0
Original line number Diff line number Diff line
# <a name="SAEM-InfoContainer"></a>ASN.1 module SAEM-InfoContainer
OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts104091 (104091) infoContainer (1) major-version-2 (2) minor-version-1 (1)}_

## Imports:
* **[SAEM-ExternalModule](SAEM-ExternalModule.md)** **<br/>
## Data Elements:
### <a name="Id"></a>Id
This type represents the identifier of the information object relative to the component ServicesAndUseCasesInfoContainer.baseOid.
```asn1
Id::= RELATIVE-OID
```

### <a name="INFO"></a>INFO
This information object class is an abstract template to instantiate types that carry information.

 It shall include the following components:

Fields:
* _id_ of type [**Id**](SAEM-InfoContainer.md#Id) <br>
  the identifier of the information.

* Info<br>
  the information content.

```asn1
INFO ::= CLASS {
   &id   Id,
   &Info
} WITH SYNTAX {&Info IDENTIFIED BY &id}
```

### <a name="ServiceAndUseCaseInfo"></a>ServiceAndUseCaseInfo
This type represents a single information about an ITS service and one of its use cases, including mandatorily its identifier, based on the UseCaseInfoSet set.

 It shall include the following components:

Fields:
* _infoId_ of type [**INFO**](SAEM-InfoContainer.md#INFO) .&id({UseCaseInfoSet})<br>
  the identifier of the information

* _infoContent_ of type [**INFO**](SAEM-InfoContainer.md#INFO) .&Info({UseCaseInfoSet}{@.infoId}) OPTIONAL<br>
  the optional announcement information content.

```asn1
ServiceAndUseCaseInfo ::= SEQUENCE {
   infoId        INFO.&id({UseCaseInfoSet}),
   infoContent   INFO.&Info({UseCaseInfoSet}{@.infoId}) OPTIONAL
}
```

### <a name="ServicesAndUseCasesInfo"></a>ServicesAndUseCasesInfo
This DF represents a list of ServiceAndUseCaseInfo types, each including their identifier.
```asn1
ServicesAndUseCasesInfo::= SEQUENCE (SIZE(1..32,...)) OF ServiceAndUseCaseInfo
```

### <a name="ServicesAndUseCasesInfoContainer"></a>ServicesAndUseCasesInfoContainer
This type represents a container that provides information about the provided ITS services and their use cases.

 It shall include the following components:

Fields:
* _baseOid_ of type [**OBJECT**](#OBJECT)  IDENTIFIER (basedOid)<br>
  the base OID that points to the organisation that defines the ITS services and use cases.

* _info_ of type [**ServicesAndUseCasesInfo**](#ServicesAndUseCasesInfo) <br>
  the information about ITS services and their use cases.

```asn1
ServicesAndUseCasesInfoContainer::= SEQUENCE{
   baseOid   OBJECT IDENTIFIER (basedOid),
   info      ServicesAndUseCasesInfo,
   ...
}
```


+4 −4
Original line number Diff line number Diff line
# <a name="SAEM-PDU-Descriptions"></a>ASN.1 module SAEM-PDU-Descriptions
OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts104091 (104091) sam (0) major-version-2 (2) minor-version-1 (1) }_
OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts104091 (104091) sam (0) major-version-2 (2) minor-version-2 (2) }_

## Imports:
* **[ITSsa1](ITSsa1.md)** *{ iso (1) standard (0) localized(16460) sa(2) version1 (1)}*<br/>
@@ -11,15 +11,15 @@ This type represents the SAEM PDU.
 It shall include the following components:

Fields:
* _header_ of type [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader)  (WITH COMPONENTS {... , protocolVersion (2), messageId(saem)})<br>
* _header_ of type [**ItsPduHeader**](ETSI-ITS-CDD.md#ItsPduHeader)  (WITH COMPONENTS {... , protocolVersion (1), messageId(saem)})<br>
  the header of the SAEM PDU.

* _sam_ of type [**Sam**](ITSsa1.md#Sam)  (WITH COMPONENTS {version, body (WITH COMPONENTS {..., serviceInfos PRESENT})})<br>
  the service announcement data of the SAEM PDU.
  the service announcement data of the SAEM PDU. The serviceInfo extension SAMapplicationData, if present, shall contain the type ServicesAndUseCasesInfoContainer.

```asn1
SAEM ::= SEQUENCE {
    header  ItsPduHeader (WITH COMPONENTS {... , protocolVersion (2), messageId(saem)}),
    header  ItsPduHeader (WITH COMPONENTS {... , protocolVersion (1), messageId(saem)}),
    sam     Sam (WITH COMPONENTS {version, body (WITH COMPONENTS {..., serviceInfos PRESENT})})
}
```