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)}
EtsiTs103097Module {itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) core(1) major-version-3(3) minor-version-1(1)} WITH SUCCESSORS
Ieee1609Dot2BaseTypes {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
EtsiTs103759AsrAppAgnostic {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)} WITH SUCCESSORS
EtsiTs103759AsrCam {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-0(0)} WITH SUCCESSORS
EtsiTs103759AsrDenm {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)} WITH SUCCESSORS
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:
version Uint8
contains the version number of this PDU definition. For this
version of this data type it shall be equal to 2.
generationTime Time64
contains information on when this PDU was generated.
observationLocation ThreeDLocation
is the location at which the last observation of
a V2X PDU was made before the decision was taken to generate a report.
report AidSpecificReport
contains the AID-specific misbehaviour report.
EtsiTs103759Data ::= SEQUENCE {version Uint8,generationTime Time64,observationLocation ThreeDLocation,report AidSpecificReport}
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}
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:
aid C-ASR .&aid ({SetAsr})
contains the respective ITS-AID.
content C-ASR .&Content ({SetAsr}{@.aid})
contains the report contents, e.g., AsrCam. This will be a
TemplateAsr instantiated with AID-specific Information Object Sets.
AidSpecificReport ::= SEQUENCE {aid C-ASR.&aid ({SetAsr}),content C-ASR.&Content ({SetAsr}{@.aid})}
This data type defines the IOC for AidSpecificReport.
C-ASR ::= CLASS {&aid Psid UNIQUE,&Content} WITH SYNTAX {&Content IDENTIFIED BY &aid}
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}}}
This data type contains all of the observations related to a particular "target" property, e.g., speed or security.
Fields:
tgtId C-ASR-OBS-BY-TGT .&id ({SetAsrObsByTgt})
identifies the "target" of the observation, e.g., speed. This
identifier is drawn from an application-specific Information Object Set of
observations by target.
observations SEQUENCE OF C-ASR-OBS-BY-TGT.&Val
contains all the observations related to that target.
The observations are drawn from the provided Information Object Set.
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})}
This is the Information Object Class used to define observations- -by-target.
C-ASR-OBS-BY-TGT ::= C-2ENT
This data type contains a single misbehaviour observation.
Fields:
obsId C-ASR-SINGLE-OBS .&id ({SetMbSingleObs})
identifies the observation within the set of observations
for that target, e.g., target = speed, observation = "speed higher than
plausible given the physical map". This identifier is drawn from an
application-and-target-specific Information Object Set of single
observations.
obs C-ASR-SINGLE-OBS .&Val ({SetMbSingleObs}{@.obsId})
contains any parameters relevant to the observation. The
observations are drawn from the provided Information Object Set.
MbSingleObservation {C-ASR-SINGLE-OBS: SetMbSingleObs} ::= SEQUENCE {obsId C-ASR-SINGLE-OBS.&id ({SetMbSingleObs}),obs C-ASR-SINGLE-OBS.&Val ({SetMbSingleObs}{@.obsId})}
This is the Information Object Class used to define single observations.
C-ASR-SINGLE-OBS ::= C-2ENT
This data type contains PDU stream from a single sender.
Fields:
type C-OBS-PDU .&id ({SetObsPdu})
v2xPdus SEQUENCE (SIZE(1..255)) OF C-OBS-PDU.&Val
is the PDU stream, i.e., a series of PDUs for the same AID
sent by the same sender (where "sent by the same sender" means "signed by
the same certificate"). The PDUs are ordered in chronological order of
reception by the reporter. All PDUs in this field are of the same type,
i.e., correspond to the same IdObsPdu. This field will always contain a
"subject PDU", i.e., a PDU that is the subject of the observations.
Additional PDUs may be included depending on which observations appear in
the observations field. A specification of an observation is expected to
include a specification of which PDUs are to be included in this field.
certificate EtsiTs103097Certificate OPTIONAL
contains the certificate that signed the PDUs if it is
not explicitly included in one of the PDUs. (There is no need to include
the entire certificate chain from the ITS station up to the Root CA, just
the ITS station certificate is enough, as the MA is expected to have the
rest of the certificates in the chain.) Note that if the sender certificate
changes, PDUs signed by the new certificate and included in this report
will be in a separate V2xPduStream instance within the v2xPduEvidence
field of the TemplateAsr.
subjectPduIndex Uint8
identifies which PDU within the v2xPdus sequence
is the "subject PDU", i.e., the PDU associated with the observations.
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,...}
This is the Information Object Class used to define different types of observed PDUs.
C-OBS-PDU ::= C-2ENT
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},...}
This data type contains the identifier of the type of observed PDU.
IdObsPdu ::= Uint8
c-ObsPdu-etsiGn IdObsPdu ::= 1c-ObsPdu-ieee1609Dot2Data IdObsPdu ::= 2c-ObsPdu-wsmp IdObsPdu ::= 3
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 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 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
This data type contains evidence, which may be referenced by one or more observations.
Fields:
id C-ASR-EV .&id ({SetMbEv})
identifies the evidence type.
evidence C-ASR-EV .&Val ({SetMbEv}{@.id})
contains the evidence.
NonV2xPduEvidenceItem {C-ASR-EV: SetMbEv} ::= SEQUENCE {id C-ASR-EV.&id ({SetMbEv}),evidence C-ASR-EV.&Val ({SetMbEv}{@.id})}
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
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}