ASN.1 module EtsiTs103759

OID: {itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103759) general(1) core(1) major-version-1(1) minor-version-1 (1)}

Imports:

Data Elements:

EtsiTs103759Data

This data type is the general PDU for a misbehaviour report from an ITS-S to the MA responsible for reports of that type. AID-specific modules (EtsiTs103759AsrAppAgnostic, EtsiTs103759AsrCam, EtsiTs103759AsrDenm) have been imported using WITH SUCCESSORS to enable importing one or more of those modules with minor-version greater than 0 without requiring any change in the import statements. At least one of these AID-specific modules shall have minor-version greater than 0.

Fields:

EtsiTs103759Data ::= SEQUENCE {
version Uint8,
generationTime Time64,
observationLocation ThreeDLocation,
report AidSpecificReport
}

EtsiTs103759Data-SignedAndEncrypted-Unicast

This structure is the SPDU used to send a signed and encrypted EtsiTs103759Data to the MA. For the signature to be valid the signing certificate shall conform to the authorization ticket profile given in clause 7.2.1 of ETSI TS 103 097 v2.1.1, where the appPermissions field in the authorization ticket allows signing misbehaviour reports. The signed EtsiTs103759Data shall be encrypted to the MA using the encryptionKey in the MA's certificate.

EtsiTs103759Data-SignedAndEncrypted-Unicast ::=
EtsiTs103097Data-SignedAndEncrypted-Unicast {
EtsiTs103759Data
}

AidSpecificReport

This data type is the whole report on issues detected for a specific ITS-AID. This ITS-AID may identify an individual application, or may identify cross-application or non-application-specific misbehaviour cases.

Fields:

AidSpecificReport ::= SEQUENCE {
aid C-ASR.&aid ({SetAsr}),
content C-ASR.&Content ({SetAsr}{@.aid})
}

C-ASR

This data type defines the IOC for AidSpecificReport.

C-ASR ::= CLASS {
&aid Psid UNIQUE,
&Content
} WITH SYNTAX {&Content IDENTIFIED BY &aid}

SetAsr

This data type defines the IOS for AidSpecificReport. See the ASN.1 modules where each set is defined for a description of that set.

SetAsr C-ASR ::= {
{AsrAppAgnostic IDENTIFIED BY c-AsrAppAgnostic} |
{AsrCam IDENTIFIED BY c-AsrCam} |
{AsrDenm IDENTIFIED BY c-AsrDenm},
...
}
c-AsrAppAgnostic Psid ::= 270549119
c-AsrCam Psid ::= 36
c-AsrDenm Psid ::= 37
} ::= SEQUENCE {
observations SEQUENCE (SIZE(1..MAX)) OF ObservationsByTarget
{{ObservationSet}},
v2xPduEvidence SEQUENCE (SIZE(1..MAX)) OF V2xPduStream,
nonV2xPduEvidence SEQUENCE (SIZE(0..MAX)) OF NonV2xPduEvidenceItem
{{NonV2xPduEvidenceSet}}
}

ObservationsByTarget

This data type contains all of the observations related to a particular "target" property, e.g., speed or security.

Fields:

ObservationsByTarget {C-ASR-OBS-BY-TGT: SetAsrObsByTgt} ::= SEQUENCE {
tgtId C-ASR-OBS-BY-TGT.&id ({SetAsrObsByTgt}),
observations SEQUENCE OF C-ASR-OBS-BY-TGT.&Val
({SetAsrObsByTgt}{@.tgtId})
}

C-ASR-OBS-BY-TGT

This is the Information Object Class used to define observations- -by-target.

C-ASR-OBS-BY-TGT ::= C-2ENT

MbSingleObservation

This data type contains a single misbehaviour observation.

Fields:

MbSingleObservation {C-ASR-SINGLE-OBS: SetMbSingleObs} ::= SEQUENCE {
obsId C-ASR-SINGLE-OBS.&id ({SetMbSingleObs}),
obs C-ASR-SINGLE-OBS.&Val ({SetMbSingleObs}{@.obsId})
}

C-ASR-SINGLE-OBS

This is the Information Object Class used to define single observations.

C-ASR-SINGLE-OBS ::= C-2ENT

V2xPduStream

This data type contains PDU stream from a single sender.

Fields:

V2xPduStream ::= SEQUENCE {
type C-OBS-PDU.&id ({SetObsPdu}),
v2xPdus SEQUENCE (SIZE(1..255)) OF C-OBS-PDU.&Val
({SetObsPdu}{@.type}),
certificate EtsiTs103097Certificate OPTIONAL,
subjectPduIndex Uint8,
...
}

C-OBS-PDU

This is the Information Object Class used to define different types of observed PDUs.

C-OBS-PDU ::= C-2ENT

SetObsPdu

This data type contains the IOS for the observed PDU.

SetObsPdu C-OBS-PDU ::= {
{ObsPduEtsiGn BY c-ObsPdu-etsiGn} |
{ObsPduIeee1609Dot2Data BY c-ObsPdu-ieee1609Dot2Data} |
{ObsPduWsmp BY c-ObsPdu-wsmp},
...
}

IdObsPdu

This data type contains the identifier of the type of observed PDU.

IdObsPdu ::= Uint8
c-ObsPdu-etsiGn IdObsPdu ::= 1
c-ObsPdu-ieee1609Dot2Data IdObsPdu ::= 2
c-ObsPdu-wsmp IdObsPdu ::= 3

ObsPduEtsiGn

ObsPduEtsiGn contains an ETSI geonetworking PDU, i.e., the first byte of every PDU in the v2xPdus array is the first byte of the geonetworking Basic Header.

ObsPduEtsiGn ::= Opaque

ObsPduIeee1609Dot2Data

ObsPduIeee1609Dot2Data contains an Ieee1609Dot2Data, i.e., the first byte of every PDU in the v2xPdus array is the version byte of the Ieee1609Dot2Data.

ObsPduIeee1609Dot2Data ::= Opaque

ObsPduWsmp

ObsPduWsmp contains a WAVE Short Messaging Protocol PDU, i.e., the first byte of every PDU in the v2xPdus array is the first byte of the WSMP N-Header.

ObsPduWsmp ::= Opaque

NonV2xPduEvidenceItem

This data type contains evidence, which may be referenced by one or more observations.

Fields:

NonV2xPduEvidenceItem {C-ASR-EV: SetMbEv} ::= SEQUENCE {
id C-ASR-EV.&id ({SetMbEv}),
evidence C-ASR-EV.&Val ({SetMbEv}{@.id})
}

C-ASR-EV

This is the Information Object Class used to define evidence.

@note No instances of this class are defined in this version of this document.

C-ASR-EV ::= C-2ENT

C-2ENT

This structures uses single-byte IDs. If we run out of ID space in future, the Val type associated with ID 255 can also be structured hierarchically to extend the space.

C-2ENT ::= CLASS {
&id Uint8,
&Val
} WITH SYNTAX {&Val BY &id}