From bbd4cb8ca1fc095d938f7c7ac42e5d8201b16ea9 Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Sun, 3 May 2026 15:35:21 +0200 Subject: [PATCH] feat(docs): Patch asn.1 doc comments even more One newline before @attrs wasn't enough since Markdown will only do new paragraphs on a blank line. Also "@field" lines can be lists. --- autogen/asn.1/cpm_2_1_1.asn | 2 +- autogen/asn.1/ivim_2_1_1.asn | 5 +- scripts/asn1-patches/cpm_2_1_1-part3.patch | 13 + ...src_2_2_1.patch => dsrc_2_2_1-part1.patch} | 6 +- scripts/asn1-patches/ivim_2_1_1-part1.patch | 16 + scripts/recompile-asn1.sh | 5 +- src/standards/cdd_2_2_1.rs | 2260 ++++++++--------- src/standards/cpm_2_1_1.rs | 64 +- src/standards/denm_2_2_1.rs | 148 +- src/standards/dsrc_2_2_1.rs | 1452 +++++------ src/standards/ivim_2_1_1.rs | 3 +- src/standards/ivim_2_2_1.rs | 8 +- src/standards/mapem_2_2_1.rs | 8 +- src/standards/spatem_2_2_1.rs | 8 +- src/standards/srem_2_2_1.rs | 8 +- src/standards/ssem_2_2_1.rs | 8 +- 16 files changed, 2021 insertions(+), 1993 deletions(-) create mode 100644 scripts/asn1-patches/cpm_2_1_1-part3.patch rename scripts/asn1-patches/{dsrc_2_2_1.patch => dsrc_2_2_1-part1.patch} (71%) create mode 100644 scripts/asn1-patches/ivim_2_1_1-part1.patch diff --git a/autogen/asn.1/cpm_2_1_1.asn b/autogen/asn.1/cpm_2_1_1.asn index be50a07..76c9733 100644 --- a/autogen/asn.1/cpm_2_1_1.asn +++ b/autogen/asn.1/cpm_2_1_1.asn @@ -253,7 +253,7 @@ PerceivedObjectContainer ::= SEQUENCE { ... } -/** @brief Perceived Objects +/** * This DF provides a list of perceived objects represented in the coordinate system in which the y-axis corresponds to the North direction, the x-axis to the East direction, and the z- axis to the vertical direction. */ PerceivedObjects::= SEQUENCE SIZE(0..255, ...) OF PerceivedObject (WITH COMPONENTS {... ,objectId PRESENT}) diff --git a/autogen/asn.1/ivim_2_1_1.asn b/autogen/asn.1/ivim_2_1_1.asn index c279b2e..39c0dac 100644 --- a/autogen/asn.1/ivim_2_1_1.asn +++ b/autogen/asn.1/ivim_2_1_1.asn @@ -21,9 +21,8 @@ FROM IVI { iso (1) standard (0) ivi (19321) version2 (2) } ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)}; --- In vehicle information Message Message - --- @brief In vehicle information Message Root +-- In vehicle information Message Root +-- -- This DF includes DEs for the IVIM protocolVersion, the IVI message type identifier _messageID_, -- the station identifier _stationID_ of the originating ITS-S and the IVI data from ISO TS 19321. IVIM ::= SEQUENCE { diff --git a/scripts/asn1-patches/cpm_2_1_1-part3.patch b/scripts/asn1-patches/cpm_2_1_1-part3.patch new file mode 100644 index 0000000..ed96fa8 --- /dev/null +++ b/scripts/asn1-patches/cpm_2_1_1-part3.patch @@ -0,0 +1,13 @@ +diff --git a/autogen/asn.1/cpm_2_1_1-part3.asn b/autogen/asn.1/cpm_2_1_1-part3.asn +index 146bbd7..b152b79 100644 +--- a/autogen/asn.1/cpm_2_1_1-part3.asn ++++ b/autogen/asn.1/cpm_2_1_1-part3.asn +@@ -26,7 +26,7 @@ PerceivedObjectContainer ::= SEQUENCE { + ... + } + +-/** @brief Perceived Objects ++/** + * This DF provides a list of perceived objects represented in the coordinate system in which the y-axis corresponds to the North direction, the x-axis to the East direction, and the z- axis to the vertical direction. + */ + PerceivedObjects::= SEQUENCE SIZE(0..255, ...) OF PerceivedObject (WITH COMPONENTS {... ,objectId PRESENT}) diff --git a/scripts/asn1-patches/dsrc_2_2_1.patch b/scripts/asn1-patches/dsrc_2_2_1-part1.patch similarity index 71% rename from scripts/asn1-patches/dsrc_2_2_1.patch rename to scripts/asn1-patches/dsrc_2_2_1-part1.patch index c82c71e..51eb323 100644 --- a/scripts/asn1-patches/dsrc_2_2_1.patch +++ b/scripts/asn1-patches/dsrc_2_2_1-part1.patch @@ -1,7 +1,7 @@ -diff --git a/autogen/asn.1/dsrc_2_2_1.asn b/autogen/asn.1/dsrc_2_2_1.asn +diff --git a/autogen/asn.1/dsrc_2_2_1-part1.asn b/autogen/asn.1/dsrc_2_2_1-part1.asn index be97e59..86ca46b 100644 ---- a/autogen/asn.1/dsrc_2_2_1.asn -+++ b/autogen/asn.1/dsrc_2_2_1.asn +--- a/autogen/asn.1/dsrc_2_2_1-part1.asn ++++ b/autogen/asn.1/dsrc_2_2_1-part1.asn @@ -1382,7 +1382,9 @@ RequestorDescription ::= SEQUENCE { transitSchedule DeltaTime OPTIONAL, regional SEQUENCE (SIZE(1..4)) OF RegionalExtension {{Reg-RequestorDescription}} OPTIONAL, diff --git a/scripts/asn1-patches/ivim_2_1_1-part1.patch b/scripts/asn1-patches/ivim_2_1_1-part1.patch new file mode 100644 index 0000000..2e0672a --- /dev/null +++ b/scripts/asn1-patches/ivim_2_1_1-part1.patch @@ -0,0 +1,16 @@ +diff --git a/autogen/asn.1/ivim_2_1_1-part1.asn b/autogen/asn.1/ivim_2_1_1-part1.asn +index fafdc1f..a542164 100644 +--- a/autogen/asn.1/ivim_2_1_1-part1.asn ++++ b/autogen/asn.1/ivim_2_1_1-part1.asn +@@ -21,9 +21,8 @@ FROM IVI { iso (1) standard (0) ivi (19321) version2 (2) } + ItsPduHeader + FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)}; + +--- In vehicle information Message Message +- +--- @brief In vehicle information Message Root ++-- In vehicle information Message Root ++-- + -- This DF includes DEs for the IVIM protocolVersion, the IVI message type identifier _messageID_, + -- the station identifier _stationID_ of the originating ITS-S and the IVI data from ISO TS 19321. + IVIM ::= SEQUENCE { diff --git a/scripts/recompile-asn1.sh b/scripts/recompile-asn1.sh index 8257e9a..4aa2565 100755 --- a/scripts/recompile-asn1.sh +++ b/scripts/recompile-asn1.sh @@ -71,8 +71,9 @@ for file in $rootdir/src/standards/*_*.rs; do # remove `*` at the beginning of lines sed -i '' -E 's/#\[doc = "\*[[:space:]]?/#\[doc = "/' $file - # enforce newlines before "@attrs" - sed -i '' -E 's/#\[doc = "@/#\[doc = "\\n@/' $file + # convert @field into lists and enforce newlines before other "@attrs" + sed -i '' -E 's/#\[doc = "@field/#\[doc = "- @field/' $file + sed -i '' -E 's/#\[doc = "@/#\[doc = "\\n\\n@/' $file # add `ignore` to code blocks sed -i '' -E 's/#\[doc = "```"/#\[doc = "```text"/' $file diff --git a/src/standards/cdd_2_2_1.rs b/src/standards/cdd_2_2_1.rs index 269c512..379ea6c 100644 --- a/src/standards/cdd_2_2_1.rs +++ b/src/standards/cdd_2_2_1.rs @@ -16,12 +16,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field polarAcceleration: the representation of the acceleration vector in a polar or cylindrical coordinate system. "] + #[doc = "- @field polarAcceleration: the representation of the acceleration vector in a polar or cylindrical coordinate system. "] #[doc = ""] - #[doc = "\n@field cartesianAcceleration: the representation of the acceleration vector in a cartesian coordinate system."] + #[doc = "- @field cartesianAcceleration: the representation of the acceleration vector in a cartesian coordinate system."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum Acceleration3dWithConfidence { @@ -32,14 +32,14 @@ pub mod etsi_its_cdd { #[doc = "This DF represents a acceleration vector in a cartesian coordinate system."] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field xAcceleration: the x component of the acceleration vector with the associated confidence value."] + #[doc = "- @field xAcceleration: the x component of the acceleration vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@field yAcceleration: the y component of the acceleration vector with the associated confidence value."] + #[doc = "- @field yAcceleration: the y component of the acceleration vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@field zAcceleration: the optional z component of the acceleration vector with the associated confidence value."] + #[doc = "- @field zAcceleration: the optional z component of the acceleration vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct AccelerationCartesian { @@ -71,8 +71,8 @@ pub mod etsi_its_cdd { #[doc = "- 0 - `accelerate` - if the magnitude of the horizontal velocity vector increases."] #[doc = "- 1 - `decelerate` - if the magnitude of the horizontal velocity vector decreases."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum AccelerationChange { @@ -84,12 +84,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field accelOrDecel: the indication of an acceleration change."] + #[doc = "- @field accelOrDecel: the indication of an acceleration change."] #[doc = ""] - #[doc = "\n@field actionDeltaTime: the period over which the acceleration change action is performed."] + #[doc = "- @field actionDeltaTime: the period over which the acceleration change action is performed."] #[doc = ""] - #[doc = "\n@category: Kinematic Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -115,12 +115,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: the value of the acceleration component which can be estimated as the mean of the current distribution."] + #[doc = "- @field value: the value of the acceleration component which can be estimated as the mean of the current distribution."] #[doc = ""] - #[doc = "\n@field confidence: the confidence value associated to the provided value."] + #[doc = "- @field confidence: the confidence value associated to the provided value."] #[doc = ""] - #[doc = "\n@category: Kinematic Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct AccelerationComponent { @@ -143,17 +143,17 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The value 0 shall not be used."] #[doc = ""] - #[doc = "\n@note: The fact that an acceleration value is received with confidence value set to `unavailable(102)` can be caused by several reasons, such as:"] + #[doc = "\n\n@note: The fact that an acceleration value is received with confidence value set to `unavailable(102)` can be caused by several reasons, such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] #[doc = "- there has been a vehicle bus (e.g. CAN bus) error."] #[doc = "In all 3 cases above, the acceleration value may be valid and used by the application."] #[doc = ""] - #[doc = "\n@note: If an acceleration value is received and its confidence value is set to `outOfRange(101)`, it means that the value is not valid and therefore cannot be trusted. Such value is not useful for the application."] + #[doc = "\n\n@note: If an acceleration value is received and its confidence value is set to `outOfRange(101)`, it means that the value is not valid and therefore cannot be trusted. Such value is not useful for the application."] #[doc = ""] - #[doc = "\n@unit 0,1 m/s^2"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@unit 0,1 m/s^2"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=102"))] pub struct AccelerationConfidence(pub u8); @@ -176,9 +176,9 @@ pub mod etsi_its_cdd { #[doc = "Otherwise (for example when the corresponding system is not available due to non equipped system"] #[doc = "or information is unavailable), the corresponding bit shall be set to 0."] #[doc = ""] - #[doc = "\n@note: The system engagement condition is OEM specific and therefore out of scope of the present document."] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: The system engagement condition is OEM specific and therefore out of scope of the present document."] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct AccelerationControl(pub FixedBitString<7usize>); @@ -187,12 +187,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field accelerationMagnitudeValue: the magnitude of the acceleration vector."] + #[doc = "- @field accelerationMagnitudeValue: the magnitude of the acceleration vector."] #[doc = ""] - #[doc = "\n@field accelerationConfidence: the confidence value of the magnitude value."] + #[doc = "- @field accelerationConfidence: the confidence value of the magnitude value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct AccelerationMagnitude { @@ -221,9 +221,9 @@ pub mod etsi_its_cdd { #[doc = "- `160` for acceleration values greater than 15,9 m/s^2,"] #[doc = "- `161` when the data is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 m/s^2"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 m/s^2"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=161"))] pub struct AccelerationMagnitudeValue(pub u8); @@ -231,14 +231,14 @@ pub mod etsi_its_cdd { #[doc = "This DF represents an acceleration vector in a polar or cylindrical coordinate system."] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field accelerationMagnitude: magnitude of the acceleration vector projected onto the reference plane, with the associated confidence value."] + #[doc = "- @field accelerationMagnitude: magnitude of the acceleration vector projected onto the reference plane, with the associated confidence value."] #[doc = ""] - #[doc = "\n@field accelerationDirection: polar angle of the acceleration vector projected onto the reference plane, with the associated confidence value."] + #[doc = "- @field accelerationDirection: polar angle of the acceleration vector projected onto the reference plane, with the associated confidence value."] #[doc = ""] - #[doc = "\n@field zAcceleration: the optional z component of the acceleration vector along the reference axis of the cylindrical coordinate system, with the associated confidence value."] + #[doc = "- @field zAcceleration: the optional z component of the acceleration vector along the reference axis of the cylindrical coordinate system, with the associated confidence value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct AccelerationPolarWithZ { @@ -272,10 +272,10 @@ pub mod etsi_its_cdd { #[doc = "- `160` for acceleration values greater than 15,9 m/s^2,"] #[doc = "- `161` when the data is unavailable."] #[doc = ""] - #[doc = "\n@note: the formula for values > -160 and <160 results in rounding up to the next value. Zero acceleration is indicated using n=0."] - #[doc = "\n@unit 0,1 m/s^2"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@note: the formula for values > -160 and <160 results in rounding up to the next value. Zero acceleration is indicated using n=0."] + #[doc = "\n\n@unit 0,1 m/s^2"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-160..=161"))] pub struct AccelerationValue(pub i16); @@ -288,8 +288,8 @@ pub mod etsi_its_cdd { #[doc = "- `2`: in case of LTE-V2X access technology class,"] #[doc = "- `3`: in case of NR-V2X access technology class."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -315,8 +315,8 @@ pub mod etsi_its_cdd { #[doc = "- 8 - `assistanceRequested` - in case rescue and assistance are requested,"] #[doc = "- 9-255 - reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct AccidentSubCauseCode(pub u8); @@ -325,13 +325,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field originatingStationId: Id of the ITS-S that takes the action. "] + #[doc = "- @field originatingStationId: Id of the ITS-S that takes the action. "] #[doc = ""] - #[doc = "\n@field sequenceNumber: a sequence number. "] + #[doc = "- @field sequenceNumber: a sequence number. "] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref ActionId instead. "] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref ActionId instead. "] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ActionID { @@ -353,12 +353,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field originatingStationId: Id of the ITS-S that takes the action. "] + #[doc = "- @field originatingStationId: Id of the ITS-S that takes the action. "] #[doc = ""] - #[doc = "\n@field sequenceNumber: a sequence number. "] + #[doc = "- @field sequenceNumber: a sequence number. "] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1 based on @ref ActionID."] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1 based on @ref ActionID."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ActionId { @@ -377,8 +377,8 @@ pub mod etsi_its_cdd { } #[doc = "This DF shall contain a list of @ref ActionId. "] - #[doc = "\n@category: Communication Information"] - #[doc = "\n@revision: Created in V2.1.1 based on ReferenceDenms from DENM Release 1"] + #[doc = "\n\n@category: Communication Information"] + #[doc = "\n\n@revision: Created in V2.1.1 based on ReferenceDenms from DENM Release 1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct ActionIdList(pub SequenceOf); @@ -399,8 +399,8 @@ pub mod etsi_its_cdd { #[doc = "- 10 - `roadsSalted` - when the low road adhesion is due to salted road,"] #[doc = "- 11-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -421,8 +421,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 - `blizzard` - in case the type of extreme weather condition is blizzard."] #[doc = "- 7-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -440,8 +440,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 - `softHail` - in case the type of precipitation is soft hail."] #[doc = "- 4-255 - are reserved for future usage"] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -464,8 +464,8 @@ pub mod etsi_its_cdd { #[doc = "- 8 - `swarmsOfInsects`- in case the cause of low visibility is swarm of insects."] #[doc = "- 9-255 - are reserved for future usage"] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -480,9 +480,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 1001`) indicates that the applicable value is equal to or less than n x 0,1 percent and greater than (n-1) x 0,1 percent."] #[doc = "- `1001` indicates that the air humidity is unavailable."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@unit: 0,1 % "] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@unit: 0,1 % "] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=1001"))] pub struct AirHumidity(pub u16); @@ -492,13 +492,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field altitudeValue: altitude of a geographical point."] + #[doc = "- @field altitudeValue: altitude of a geographical point."] #[doc = ""] - #[doc = "\n@field altitudeConfidence: confidence level of the altitudeValue."] + #[doc = "- @field altitudeConfidence: confidence level of the altitudeValue."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref AltitudeWithConfidence instead. "] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref AltitudeWithConfidence instead. "] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Altitude { @@ -537,18 +537,18 @@ pub mod etsi_its_cdd { #[doc = " - 14 - `outOfRange` - if the confidence value is out of range, i.e. greater than 200 metres,"] #[doc = " - 15 - `unavailable` - if the confidence value is unavailable. "] #[doc = ""] - #[doc = "\n@note: The fact that an altitude value is received with confidence value set to `unavailable(15)` can be caused"] + #[doc = "\n\n@note: The fact that an altitude value is received with confidence value set to `unavailable(15)` can be caused"] #[doc = "by several reasons, such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] #[doc = "- there has been a vehicle bus (e.g. CAN bus) error."] #[doc = "In all 3 cases above, the altitude value may be valid and used by the application."] #[doc = ""] - #[doc = "\n@note: If an altitude value is received and its confidence value is set to `outOfRange(14)`, it means that the "] + #[doc = "\n\n@note: If an altitude value is received and its confidence value is set to `outOfRange(14)`, it means that the "] #[doc = "altitude value is not valid and therefore cannot be trusted. Such value is not useful for the application. "] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum AltitudeConfidence { @@ -593,10 +593,10 @@ pub mod etsi_its_cdd { #[doc = "- `800 000` if the altitude greater than 7 999,99 m,"] #[doc = "- `800 001` if the information is not available."] #[doc = ""] - #[doc = "\n@note: the range of this DE does not use the full binary encoding range, but all reasonable values are covered. In order to cover all possible altitude ranges a larger encoding would be necessary."] - #[doc = "\n@unit: 0,01 metre"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1 (definition of 800 000 has slightly changed) "] + #[doc = "\n\n@note: the range of this DE does not use the full binary encoding range, but all reasonable values are covered. In order to cover all possible altitude ranges a larger encoding would be necessary."] + #[doc = "\n\n@unit: 0,01 metre"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1 (definition of 800 000 has slightly changed) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-100000..=800001"))] pub struct AltitudeValue(pub i32); @@ -609,9 +609,9 @@ pub mod etsi_its_cdd { #[doc = "- `126` if the accuracy is out of range, i.e. greater than 12,5 degrees,"] #[doc = "- `127` if the accuracy information is not available."] #[doc = ""] - #[doc = "\n@unit: 0,1 degrees"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 degrees"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct AngleConfidence(pub u8); @@ -630,8 +630,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 - `outOfRange` - if the accuracy is out of range, i.e. greater than 50 degrees/second^2,"] #[doc = "- 7 - `unavailable` - if the accuracy information is unavailable."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum AngularAccelerationConfidence { @@ -665,8 +665,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 - `outOfRange` - if the accuracy is out of range, i.e. greater than 50 degrees/second,"] #[doc = "- 7 - `unavailable` - if the accuracy information is unavailable."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum AngularSpeedConfidence { @@ -694,9 +694,9 @@ pub mod etsi_its_cdd { #[doc = "- `1002` the information is unavailable."] #[doc = ""] #[doc = ""] - #[doc = "\n@unit: Number of axles"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: Number of axles"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("2..=1002"))] pub struct AxlesCount(pub u16); @@ -709,9 +709,9 @@ pub mod etsi_its_cdd { #[doc = "- `12001` indicates that the values is greater than 120000 Pa,"] #[doc = "- `12002` indicates that the information is not available."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@unit: 10 Pascal"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@unit: 10 Pascal"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("2999..=12002"))] pub struct BarometricPressure(pub u16); @@ -720,12 +720,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field stationType: the type of technical context in which the ITS-S that has generated the message is integrated in."] + #[doc = "- @field stationType: the type of technical context in which the ITS-S that has generated the message is integrated in."] #[doc = ""] - #[doc = "\n@field referencePosition: the reference position of the station that has generated the message that contains the basic container."] + #[doc = "- @field referencePosition: the reference position of the station that has generated the message that contains the basic container."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -749,8 +749,8 @@ pub mod etsi_its_cdd { #[doc = "This DF provides information about the configuration of a road section in terms of lanes using a list of @ref LanePositionAndType ."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct BasicLaneConfiguration(pub SequenceOf); @@ -758,20 +758,20 @@ pub mod etsi_its_cdd { #[doc = "This DF provides basic information about a single lane of a road segment."] #[doc = "It includes the following components: "] #[doc = ""] - #[doc = "\n@field laneNumber: the number associated to the lane that provides a transversal identification. "] + #[doc = "- @field laneNumber: the number associated to the lane that provides a transversal identification. "] #[doc = ""] - #[doc = "\n@field direction: the direction of traffic flow allowed on the lane. "] + #[doc = "- @field direction: the direction of traffic flow allowed on the lane. "] #[doc = ""] - #[doc = "\n@field laneWidth: the optional width of the lane."] + #[doc = "- @field laneWidth: the optional width of the lane."] #[doc = ""] - #[doc = "\n@field connectingLane: the number of the connecting lane in the next road section, i.e. the number of the lane which the vehicle will use when travelling from one section to the next,"] + #[doc = "- @field connectingLane: the number of the connecting lane in the next road section, i.e. the number of the lane which the vehicle will use when travelling from one section to the next,"] #[doc = "if it does not actively change lanes. If this component is absent, the lane name number remains the same in the next section."] #[doc = ""] - #[doc = "\n@field connectingRoadSection: the identifier of the next road section in direction of traffic, that is connecting to the current road section. "] + #[doc = "- @field connectingRoadSection: the identifier of the next road section in direction of traffic, that is connecting to the current road section. "] #[doc = "If this component is absent, the connecting road section is the one following the instance where this DF is placed in the @ref RoadConfigurationSectionList."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -811,25 +811,25 @@ pub mod etsi_its_cdd { #[doc = "- `100`indicates that the number of bogies is out of range, "] #[doc = "- `101` the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: Number of bogies"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: Number of bogies"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("2..=101"))] pub struct BogiesCount(pub u8); #[doc = "The DE represents a cardinal number that counts the size of a set. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct CardinalNumber1B(pub u8); #[doc = "The DE represents a cardinal number that counts the size of a set. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=8"))] pub struct CardinalNumber3b(pub u8); @@ -838,12 +838,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: The angle value which can be estimated as the mean of the current distribution."] + #[doc = "- @field value: The angle value which can be estimated as the mean of the current distribution."] #[doc = ""] - #[doc = "\n@field confidence: The confidence value associated to the provided value."] + #[doc = "- @field confidence: The confidence value associated to the provided value."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianAngle { @@ -865,9 +865,9 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The value 3600 shall not be used. "] #[doc = ""] - #[doc = "\n@unit 0,1 degrees"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1, description and value for 3601 corrected in V2.2.1"] + #[doc = "\n\n@unit 0,1 degrees"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1, description and value for 3601 corrected in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=3601"))] pub struct CartesianAngleValue(pub u16); @@ -876,12 +876,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: The angular acceleration component value."] + #[doc = "- @field value: The angular acceleration component value."] #[doc = ""] - #[doc = "\n@field confidence: The confidence value associated to the provided value."] + #[doc = "- @field confidence: The confidence value associated to the provided value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1 "] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianAngularAccelerationComponent { @@ -907,9 +907,9 @@ pub mod etsi_its_cdd { #[doc = "- `255` if the acceleration is greater than 254 degrees/s^2,"] #[doc = "- `256` if the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: degree/s^2 (degrees per second squared)"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: degree/s^2 (degrees per second squared)"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-255..=256"))] pub struct CartesianAngularAccelerationComponentValue(pub i16); @@ -918,12 +918,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: The angular velocity component."] + #[doc = "- @field value: The angular velocity component."] #[doc = ""] - #[doc = "\n@field confidence: The confidence value associated to the provided value."] + #[doc = "- @field confidence: The confidence value associated to the provided value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianAngularVelocityComponent { @@ -948,9 +948,9 @@ pub mod etsi_its_cdd { #[doc = "- `255` if the velocity is greater than 254 degrees/s,"] #[doc = "- `256` if the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: degree/s"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: degree/s"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-255..=256"))] pub struct CartesianAngularVelocityComponentValue(pub i16); @@ -962,9 +962,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > -32 768` and `n < 32 767`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre,"] #[doc = "- `32 767` if the longitudinal offset is out of range, i.e. greater than + 327,66 metres."] #[doc = ""] - #[doc = "\n@unit 0,01 m"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,01 m"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-32768..=32767"))] pub struct CartesianCoordinate(pub i16); @@ -976,9 +976,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 131 072` and `n < 131 071`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre,"] #[doc = "- `131 071` if the longitudinal offset is out of range, i.e. greater than + 1 310,70 metres."] #[doc = " "] - #[doc = "\n@unit 0,01 m"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,01 m"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-131072..=131071"))] pub struct CartesianCoordinateLarge(pub i32); @@ -990,9 +990,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > -3 094` and `n < 1 001`) if the longitudinal offset information is equal to or less than n x 0,01 metre and more than (n-1) x 0,01 metre,"] #[doc = "- `1001` if the longitudinal offset is out of range, i.e. greater than 10 metres."] #[doc = ""] - #[doc = "\n@unit 0,01 m"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,01 m"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-3094..=1001"))] pub struct CartesianCoordinateSmall(pub i16); @@ -1001,12 +1001,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: the coordinate value, which can be estimated as the mean of the current distribution."] + #[doc = "- @field value: the coordinate value, which can be estimated as the mean of the current distribution."] #[doc = ""] - #[doc = "\n@field confidence: the coordinate confidence value associated to the provided value."] + #[doc = "- @field confidence: the coordinate confidence value associated to the provided value."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianCoordinateWithConfidence { @@ -1023,14 +1023,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field xCoordinate: the X coordinate value."] + #[doc = "- @field xCoordinate: the X coordinate value."] #[doc = ""] - #[doc = "\n@field yCoordinate: the Y coordinate value."] + #[doc = "- @field yCoordinate: the Y coordinate value."] #[doc = ""] - #[doc = "\n@field zCoordinate: the optional Z coordinate value."] + #[doc = "- @field zCoordinate: the optional Z coordinate value."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianPosition3d { @@ -1059,14 +1059,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field xCoordinate: the X coordinate value with the associated confidence level."] + #[doc = "- @field xCoordinate: the X coordinate value with the associated confidence level."] #[doc = ""] - #[doc = "\n@field yCoordinate: the Y coordinate value with the associated confidence level."] + #[doc = "- @field yCoordinate: the Y coordinate value with the associated confidence level."] #[doc = ""] - #[doc = "\n@field zCoordinate: the optional Z coordinate value with the associated confidence level."] + #[doc = "- @field zCoordinate: the optional Z coordinate value with the associated confidence level."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CartesianPosition3dWithConfidence { @@ -1095,17 +1095,17 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field causeCode: the main cause of a detected event. "] + #[doc = "- @field causeCode: the main cause of a detected event. "] #[doc = ""] - #[doc = "\n@field subCauseCode: the subordinate cause of a detected event. "] + #[doc = "- @field subCauseCode: the subordinate cause of a detected event. "] #[doc = ""] #[doc = "The semantics of the entire DF are completely defined by the component causeCode. The interpretation of the subCauseCode may "] #[doc = "provide additional information that is not strictly necessary to understand the causeCode itself, and is therefore optional."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref CauseCodeV2 instead. "] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref CauseCodeV2 instead. "] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1168,9 +1168,9 @@ pub mod etsi_its_cdd { #[doc = "- 100 - `railwayLevelCrossing100` - in case the type of event is a railway level crossing. "] #[doc = "- 101-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@note: this DF is defined for use as part of CauseCodeV2. It is recommended to use CauseCodeV2."] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Created in V2.1.1, the type of impassability5 changed to ImpassabilitySubCauseCode in V2.2.1, value 28 added in V2.2.1, definition of value 12 and 95 changed in V2.2.1"] + #[doc = "\n\n@note: this DF is defined for use as part of CauseCodeV2. It is recommended to use CauseCodeV2."] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Created in V2.1.1, the type of impassability5 changed to ImpassabilitySubCauseCode in V2.2.1, value 28 added in V2.2.1, definition of value 12 and 95 changed in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum CauseCodeChoice { @@ -1360,8 +1360,8 @@ pub mod etsi_its_cdd { #[doc = "- 100 - `railwayLevelCrossing` - in case the type of event is a railway level crossing. "] #[doc = "- 101-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1, value 28 added in V2.2.1, definition of values 12 and 95 changed in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1, value 28 added in V2.2.1, definition of values 12 and 95 changed in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct CauseCodeType(pub u8); @@ -1370,13 +1370,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field ccAndScc: the main cause of a detected event. Each entry is of a different type and represents the sub cause code."] + #[doc = "- @field ccAndScc: the main cause of a detected event. Each entry is of a different type and represents the sub cause code."] #[doc = "The semantics of the entire DF are completely defined by the choice value which represents the cause code value. "] #[doc = "The interpretation of the sub cause code value may provide additional information that is not strictly necessary to understand "] #[doc = "the cause code itself, and is therefore optional."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Created in V2.1.1, description amended in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Created in V2.1.1, description amended in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1394,14 +1394,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field protectedZoneLatitude: the latitude of the CEN DSRC road side equipment."] + #[doc = "- @field protectedZoneLatitude: the latitude of the CEN DSRC road side equipment."] #[doc = ""] - #[doc = "\n@field protectedZoneLongitude: the latitude of the CEN DSRC road side equipment. "] + #[doc = "- @field protectedZoneLongitude: the latitude of the CEN DSRC road side equipment. "] #[doc = ""] - #[doc = "\n@field cenDsrcTollingZoneID: the optional ID of the CEN DSRC road side equipment."] + #[doc = "- @field cenDsrcTollingZoneID: the optional ID of the CEN DSRC road side equipment."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Communication information"] - #[doc = "\n@revision: revised in V2.1.1 (cenDsrcTollingZoneId is directly of type ProtectedZoneId)"] + #[doc = "\n\n@category: Infrastructure information, Communication information"] + #[doc = "\n\n@revision: revised in V2.1.1 (cenDsrcTollingZoneId is directly of type ProtectedZoneId)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1429,9 +1429,9 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the ID of a CEN DSRC tolling zone. "] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: V1.3.1"] - #[doc = "\n@note: this DE is deprecated and shall not be used anymore. "] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DE is deprecated and shall not be used anymore. "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct CenDsrcTollingZoneID(pub ProtectedZoneId); @@ -1441,16 +1441,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field shapeReferencePoint: optional reference point that represents the centre of the circle, relative to an externally specified reference position. "] + #[doc = "- @field shapeReferencePoint: optional reference point that represents the centre of the circle, relative to an externally specified reference position. "] #[doc = "If this component is absent, the externally specified reference position represents the shape's reference point. "] #[doc = ""] - #[doc = "\n@field radius: the radius of the circular area."] + #[doc = "- @field radius: the radius of the circular area."] #[doc = ""] - #[doc = "\n@field height: the optional height, present if the shape is a right cylinder extending in the positive z-axis. "] + #[doc = "- @field height: the optional height, present if the shape is a right cylinder extending in the positive z-axis. "] #[doc = ""] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct CircularShape { @@ -1477,18 +1477,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field innerhardShoulderStatus: this information is optional and shall be included if an inner hard shoulder is present and the information is known."] + #[doc = "- @field innerhardShoulderStatus: this information is optional and shall be included if an inner hard shoulder is present and the information is known."] #[doc = "It indicates the open/closing status of inner hard shoulder lanes. "] #[doc = ""] - #[doc = "\n@field outerhardShoulderStatus: this information is optional and shall be included if an outer hard shoulder is present and the information is known."] + #[doc = "- @field outerhardShoulderStatus: this information is optional and shall be included if an outer hard shoulder is present and the information is known."] #[doc = "It indicates the open/closing status of outer hard shoulder lanes. "] #[doc = ""] - #[doc = "\n@field drivingLaneStatus: this information is optional and shall be included if the information is known."] + #[doc = "- @field drivingLaneStatus: this information is optional and shall be included if the information is known."] #[doc = "It indicates the open/closing status of driving lanes. "] #[doc = "For carriageways with more than 13 driving lanes, the drivingLaneStatus component shall not be present."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Road topology information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: Infrastructure information, Road topology information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1518,12 +1518,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field clusterBreakupReason: indicates the reason for breakup."] + #[doc = "- @field clusterBreakupReason: indicates the reason for breakup."] #[doc = ""] - #[doc = "\n@field breakupTime: indicates the time of breakup. "] + #[doc = "- @field breakupTime: indicates the time of breakup. "] #[doc = ""] - #[doc = "\n@category: Cluster Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Cluster Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1556,8 +1556,8 @@ pub mod etsi_its_cdd { #[doc = "- 5 - `receptionOfCpmContainingCluster` - if the leader received a Collective Perception Message containing information about the same cluster. "] #[doc = "- 6 to 15 - are reserved for future use. "] #[doc = ""] - #[doc = "\n@category: Cluster information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: Cluster information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct ClusterBreakupReason(pub u8); @@ -1566,12 +1566,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field clusterId: indicates the identifier of the cluster."] + #[doc = "- @field clusterId: indicates the identifier of the cluster."] #[doc = ""] - #[doc = "\n@field joinTime: indicates the time of joining. "] + #[doc = "- @field joinTime: indicates the time of joining. "] #[doc = ""] - #[doc = "\n@category: Cluster Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Cluster Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1594,12 +1594,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field clusterId: indicates the cluster."] + #[doc = "- @field clusterId: indicates the cluster."] #[doc = ""] - #[doc = "\n@field clusterLeaveReason: indicates the reason for leaving. "] + #[doc = "- @field clusterLeaveReason: indicates the reason for leaving. "] #[doc = ""] - #[doc = "\n@category: Cluster Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Cluster Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1632,8 +1632,8 @@ pub mod etsi_its_cdd { #[doc = "- 8 - `safetyCondition` - if a safety condition applies."] #[doc = "- 9 to 15 - are reserved for future use "] #[doc = ""] - #[doc = "\n@category: Cluster information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: Cluster information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct ClusterLeaveReason(pub u8); @@ -1653,8 +1653,8 @@ pub mod etsi_its_cdd { #[doc = "- 7 - `collisionRiskWithMotorVehicle` - in case the type of detected collision risk involves at least one motor vehicle (and no pedestrians or cyclists),"] #[doc = "- 8-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1, values 5-7 assigned in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1, values 5-7 assigned in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct CollisionRiskSubCauseCode(pub u8); @@ -1665,9 +1665,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 101`) : for the confidence level in %,"] #[doc = "- `101` : in case the confidence level is not available."] #[doc = ""] - #[doc = "\n@unit Percent "] - #[doc = "\n@category: Basic information "] - #[doc = "\n@revision: Created in V2.1.1 "] + #[doc = "\n\n@unit Percent "] + #[doc = "\n\n@category: Basic information "] + #[doc = "\n\n@revision: Created in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=101"))] pub struct ConfidenceLevel(pub u8); @@ -1680,9 +1680,9 @@ pub mod etsi_its_cdd { #[doc = "- `4095` if the confidence value is greater than 40,94 metres,"] #[doc = "- `4096` if the confidence value is not available."] #[doc = ""] - #[doc = "\n@unit 0,01 m"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,01 m"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=4096"))] pub struct CoordinateConfidence(pub u16); @@ -1697,9 +1697,9 @@ pub mod etsi_its_cdd { #[doc = "- `100` in case of full positive correlation,"] #[doc = "- `101` in case the correlation information is unavailable. "] #[doc = ""] - #[doc = "\n@unit: the value is scaled by 100"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: the value is scaled by 100"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-100..=101"))] pub struct CorrelationCellValue(pub i8); @@ -1709,16 +1709,16 @@ pub mod etsi_its_cdd { #[doc = "Each column \"i\" of the lower triangular matrix then contains k-(i-1) values (ordered by rows from 1 to n-1), where \"i\" refers to the column number count"] #[doc = "starting at 1 from the left."] #[doc = ""] - #[doc = "\n@category: Sensing Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=13", extensible))] pub struct CorrelationColumn(pub SequenceOf); #[doc = "This DE represents an ISO 3166-1 country code encoded using ITA-2 encoding."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1 based on ISO 14816"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1 based on ISO 14816"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct CountryCode(pub FixedBitString<10usize>); @@ -1728,12 +1728,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field curvatureValue: Detected curvature of the vehicle trajectory."] + #[doc = "- @field curvatureValue: Detected curvature of the vehicle trajectory."] #[doc = ""] - #[doc = "\n@field curvatureConfidence: along with a confidence value of the curvature value with a predefined confidence level. "] + #[doc = "- @field curvatureConfidence: along with a confidence value of the curvature value with a predefined confidence level. "] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Curvature { @@ -1761,8 +1761,8 @@ pub mod etsi_its_cdd { #[doc = "- 1 - `yawRateNotUsed` - if the yaw rate is not used,"] #[doc = "- 2 - `unavailable` - if the information of curvature calculation mode is unknown."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -1785,18 +1785,18 @@ pub mod etsi_its_cdd { #[doc = "- 6 - `outOfRange` - if the confidence value is out of range, i.e. greater than 0,1 m-1,"] #[doc = "- 7 - `unavailable` - if the confidence value is not available."] #[doc = ""] - #[doc = "\n@note:\tThe fact that a curvature value is received with confidence value set to `unavailable(7)` can be caused by"] + #[doc = "\n\n@note:\tThe fact that a curvature value is received with confidence value set to `unavailable(7)` can be caused by"] #[doc = "several reasons, such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] #[doc = "- there has been a vehicle bus (e.g. CAN bus) error."] #[doc = "In all 3 cases above, the curvature value may be valid and used by the application."] #[doc = ""] - #[doc = "\n@note: If a curvature value is received and its confidence value is set to `outOfRange(6)`, it means that the curvature value is not valid "] + #[doc = "\n\n@note: If a curvature value is received and its confidence value is set to `outOfRange(6)`, it means that the curvature value is not valid "] #[doc = "and therefore cannot be trusted. Such value is not useful for the application."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum CurvatureConfidence { @@ -1833,11 +1833,11 @@ pub mod etsi_its_cdd { #[doc = "- `1022`, for values greater than 1021,"] #[doc = "- `1023`, if the information is not available."] #[doc = ""] - #[doc = "\n@note: The present DE is limited to vehicle types as defined in ISO 8855."] + #[doc = "\n\n@note: The present DE is limited to vehicle types as defined in ISO 8855."] #[doc = ""] - #[doc = "\n@unit: 1 over 10 000 metres"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: description revised in V2.1.1 (the definition of value 1022 has changed slightly)"] + #[doc = "\n\n@unit: 1 over 10 000 metres"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the definition of value 1022 has changed slightly)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-1023..=1023"))] pub struct CurvatureValue(pub i16); @@ -1852,8 +1852,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 - `queueInTunnel` - in case queue is detected in tunnel,"] #[doc = "- 5-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct DangerousEndOfQueueSubCauseCode(pub u8); @@ -1863,8 +1863,8 @@ pub mod etsi_its_cdd { #[doc = "chapter 2.1.1.1 of European Agreement concerning the International Carriage of Dangerous Goods by Road."] #[doc = ""] #[doc = ""] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum DangerousGoodsBasic { @@ -1894,31 +1894,31 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field dangerousGoodsType: Type of dangerous goods."] + #[doc = "- @field dangerousGoodsType: Type of dangerous goods."] #[doc = ""] - #[doc = "\n@field unNumber: a 4-digit number that identifies the substance of the dangerous goods as specified in"] + #[doc = "- @field unNumber: a 4-digit number that identifies the substance of the dangerous goods as specified in"] #[doc = "United Nations Recommendations on the Transport of Dangerous Goods - Model Regulations,"] #[doc = ""] - #[doc = "\n@field elevatedTemperature: whether the carried dangerous goods are transported at high temperature."] + #[doc = "- @field elevatedTemperature: whether the carried dangerous goods are transported at high temperature."] #[doc = "If yes, the value shall be set to TRUE,"] #[doc = ""] - #[doc = "\n@field tunnelsRestricted: whether the heavy vehicle carrying dangerous goods is restricted to enter tunnels."] + #[doc = "- @field tunnelsRestricted: whether the heavy vehicle carrying dangerous goods is restricted to enter tunnels."] #[doc = "If yes, the value shall be set to TRUE,"] #[doc = ""] - #[doc = "\n@field limitedQuantity: whether the carried dangerous goods are packed with limited quantity."] + #[doc = "- @field limitedQuantity: whether the carried dangerous goods are packed with limited quantity."] #[doc = "If yes, the value shall be set to TRUE,"] #[doc = ""] - #[doc = "\n@field emergencyActionCode: physical signage placard at the vehicle that carries information on how an emergency"] + #[doc = "- @field emergencyActionCode: physical signage placard at the vehicle that carries information on how an emergency"] #[doc = "service should deal with an incident. This component is optional; it shall be present if the information is available."] #[doc = ""] - #[doc = "\n@field phoneNumber: contact phone number of assistance service in case of incident or accident."] + #[doc = "- @field phoneNumber: contact phone number of assistance service in case of incident or accident."] #[doc = "This component is optional, it shall be present if the information is available."] #[doc = ""] - #[doc = "\n@field companyName: name of company that manages the transportation of the dangerous goods."] + #[doc = "- @field companyName: name of company that manages the transportation of the dangerous goods."] #[doc = "This component is optional; it shall be present if the information is available."] #[doc = ""] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1977,8 +1977,8 @@ pub mod etsi_its_cdd { #[doc = "- 7 - `collisionRiskWarningEngaged` - in case collision risk warning is engaged,"] #[doc = "- 8-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct DangerousSituationSubCauseCode(pub u8); @@ -1994,9 +1994,9 @@ pub mod etsi_its_cdd { #[doc = "- `12 799` for values equal to or greater than 127,99 metres,"] #[doc = "- `12 800` when the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: 0,01 metre"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: editorial update in V2.1.1"] + #[doc = "\n\n@unit: 0,01 metre"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-12700..=12800"))] pub struct DeltaAltitude(pub i16); @@ -2010,9 +2010,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 131 072`) for offset n x 10^-7 degree towards the north from the reference position,"] #[doc = "- `131 072` when the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: 10^-7 degree"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: editorial update in V2.1.1"] + #[doc = "\n\n@unit: 10^-7 degree"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-131071..=131072"))] pub struct DeltaLatitude(pub i32); @@ -2026,9 +2026,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 131 072`) for offset n x 10^-7 degree towards the east from the reference position, "] #[doc = "- `131 072` when the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: 10^-7 degree"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: editorial update in V2.1.1"] + #[doc = "\n\n@unit: 10^-7 degree"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-131071..=131072"))] pub struct DeltaLongitude(pub i32); @@ -2037,14 +2037,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field deltaLatitude: A delta latitude offset with regards to the latitude value of the reference position."] + #[doc = "- @field deltaLatitude: A delta latitude offset with regards to the latitude value of the reference position."] #[doc = ""] - #[doc = "\n@field deltaLongitude: A delta longitude offset with regards to the longitude value of the reference position."] + #[doc = "- @field deltaLongitude: A delta longitude offset with regards to the longitude value of the reference position."] #[doc = ""] - #[doc = "\n@field deltaAltitude: A delta altitude offset with regards to the altitude value of the reference position."] + #[doc = "- @field deltaAltitude: A delta altitude offset with regards to the altitude value of the reference position."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct DeltaReferencePosition { @@ -2076,9 +2076,9 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "Example: a time interval between two consecutive message transmissions."] #[doc = ""] - #[doc = "\n@unit: 0,001 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1 from the DE TransmissionInterval in"] + #[doc = "\n\n@unit: 0,001 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1 from the DE TransmissionInterval in"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=10000"))] pub struct DeltaTimeMilliSecondPositive(pub u16); @@ -2090,9 +2090,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > -2048` and `n < 2047`) to indicate a time value equal to or less than n x 0,001 s, and greater than (n-1) x 0,001 s,"] #[doc = "- `2047` for time values greater than 2,046 s"] #[doc = ""] - #[doc = "\n@unit: 0,001 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,001 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-2048..=2047"))] pub struct DeltaTimeMilliSecondSigned(pub i16); @@ -2101,9 +2101,9 @@ pub mod etsi_its_cdd { #[doc = "It can be interpreted as the first 8 bits of a GenerationDeltaTime. To convert it to a @ref GenerationDeltaTime, "] #[doc = "multiply by 256 (i.e. append a `00` byte)"] #[doc = ""] - #[doc = "\n@unit: 256 * 0,001 s "] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 256 * 0,001 s "] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=255"))] pub struct DeltaTimeQuarterSecond(pub u8); @@ -2114,9 +2114,9 @@ pub mod etsi_its_cdd { #[doc = "- `-0` for a difference in time of 0 seconds. "] #[doc = "- `n` (`n > 0` and `n <= 86400`) to indicate a time value equal to or less than n x 1 s, and greater than (n-1) x 1 s,"] #[doc = ""] - #[doc = "\n@unit: 1 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1 from ValidityDuration"] + #[doc = "\n\n@unit: 1 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1 from ValidityDuration"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=86400"))] pub struct DeltaTimeSecond(pub u32); @@ -2127,9 +2127,9 @@ pub mod etsi_its_cdd { #[doc = "- `-0` for a difference in time of 0 seconds. "] #[doc = "- `n` (`n > 0` and `n < 128`) to indicate a time value equal to or less than n x 10 s, and greater than (n-1) x 10 s,"] #[doc = ""] - #[doc = "\n@unit: 10 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@unit: 10 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=127"))] pub struct DeltaTimeTenSeconds(pub u8); @@ -2140,17 +2140,17 @@ pub mod etsi_its_cdd { #[doc = "- `0` for a difference in time of 0 seconds. "] #[doc = "- `n` (`n > 0` and `n < 128`) to indicate a time value equal to or less than n x 0,1 s, and greater than (n-1) x 0,1 s,"] #[doc = ""] - #[doc = "\n@unit: 0,1 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=127"))] pub struct DeltaTimeTenthOfSecond(pub u8); #[doc = "This DF represents a portion of digital map. It shall contain a list of waypoints @ref ReferencePosition."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=256"))] pub struct DigitalMap(pub SequenceOf); @@ -2164,8 +2164,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 - `bothDirections` - to indicate both directions, i.e. the same and the opposite direction,"] #[doc = "- 3 - `unavailable` - to indicate that the information is unavailable."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=3"))] pub struct Direction(pub u8); @@ -2177,8 +2177,8 @@ pub mod etsi_its_cdd { #[doc = "- 1 - `backwards` - to indicate it is moving backwards,"] #[doc = "- 2 - `unavailable` - to indicate that the information is unavailable."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: editorial update in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum DriveDirection { @@ -2197,10 +2197,10 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "If a lane is closed to traffic, the corresponding bit shall be set to `1`. Otherwise, it shall be set to `0`."] #[doc = ""] - #[doc = "\n@note: hard shoulder status is not provided by this DE but in @ref HardShoulderStatus."] + #[doc = "\n\n@note: hard shoulder status is not provided by this DE but in @ref HardShoulderStatus."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=13"))] pub struct DrivingLaneStatus(pub BitString); @@ -2212,22 +2212,22 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field shapeReferencePoint: optional reference point which represents the centre of the ellipse, "] + #[doc = "- @field shapeReferencePoint: optional reference point which represents the centre of the ellipse, "] #[doc = "relative to an externally specified reference position. If this component is absent, the "] #[doc = "externally specified reference position represents the shape's reference point. "] #[doc = ""] - #[doc = "\n@field semiMajorAxisLength: half length of the major axis of the ellipse located in the X-Y Plane."] + #[doc = "- @field semiMajorAxisLength: half length of the major axis of the ellipse located in the X-Y Plane."] #[doc = ""] - #[doc = "\n@field semiMinorAxisLength: half length of the minor axis of the ellipse located in the X-Y Plane."] + #[doc = "- @field semiMinorAxisLength: half length of the minor axis of the ellipse located in the X-Y Plane."] #[doc = ""] - #[doc = "\n@field orientation: the optional orientation of the major axis of the ellipse, measured with "] + #[doc = "- @field orientation: the optional orientation of the major axis of the ellipse, measured with "] #[doc = "positive values turning around the z-axis using the right-hand rule, starting from the X-axis. "] #[doc = ""] - #[doc = "\n@field height: the optional height, present if the shape is a right elliptical cylinder extending "] + #[doc = "- @field height: the optional height, present if the shape is a right elliptical cylinder extending "] #[doc = "in the positive Z-axis."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1, the type of the field orientation changed and the description revised in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1, the type of the field orientation changed and the description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct EllipticalShape { @@ -2261,8 +2261,8 @@ pub mod etsi_its_cdd { #[doc = "This DE indicates whether a vehicle (e.g. public transport vehicle, truck) is under the embarkation process."] #[doc = "If that is the case, the value is *TRUE*, otherwise *FALSE*."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: editorial update in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(delegate)] pub struct EmbarkationStatus(pub bool); @@ -2279,8 +2279,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 - `prioritizedVehicleApproaching` - in case a prioritized vehicle is approaching,"] #[doc = "- 3-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct EmergencyVehicleApproachingSubCauseCode(pub u8); @@ -2298,8 +2298,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "- Otherwise, the corresponding bit shall be set to `0`."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: editorial revision in V2.1.1 "] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: editorial revision in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct EnergyStorageType(pub FixedBitString<7usize>); @@ -2308,20 +2308,20 @@ pub mod etsi_its_cdd { #[doc = "This DF represents a vehicle category according to the UNECE/TRANS/WP.29/78/Rev.4."] #[doc = "The following options are available:"] #[doc = ""] - #[doc = "\n@field euVehicleCategoryL: indicates a vehicle in the L category."] + #[doc = "- @field euVehicleCategoryL: indicates a vehicle in the L category."] #[doc = ""] - #[doc = "\n@field euVehicleCategoryM: indicates a vehicle in the M category."] + #[doc = "- @field euVehicleCategoryM: indicates a vehicle in the M category."] #[doc = ""] - #[doc = "\n@field euVehicleCategoryN: indicates a vehicle in the N category."] + #[doc = "- @field euVehicleCategoryN: indicates a vehicle in the N category."] #[doc = ""] - #[doc = "\n@field euVehicleCategoryO: indicates a vehicle in the O category."] + #[doc = "- @field euVehicleCategoryO: indicates a vehicle in the O category."] #[doc = ""] - #[doc = "\n@field euVehicleCategoryT: indicates a vehicle in the T category."] + #[doc = "- @field euVehicleCategoryT: indicates a vehicle in the T category."] #[doc = ""] - #[doc = "\n@field euVehicleCategoryG: indicates a vehicle in the G category."] + #[doc = "- @field euVehicleCategoryG: indicates a vehicle in the G category."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum EuVehicleCategoryCode { @@ -2336,8 +2336,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents one of the specific categories in the L category: L1, L2, L3, L4, L5, L6, or L7 according to UNECE/TRANS/WP.29/78/Rev.4."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum EuVehicleCategoryL { @@ -2353,8 +2353,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents one of the specific categories in the M category: M1, M2, or M3 according to UNECE/TRANS/WP.29/78/Rev.4."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum EuVehicleCategoryM { @@ -2366,8 +2366,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents one of the specific categories in the N category: N1, N2, or N3 according to UNECE/TRANS/WP.29/78/Rev.4."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum EuVehicleCategoryN { @@ -2379,8 +2379,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents one of the specific categories in the O category: O1, O2, O3 or O4 according to UNECE/TRANS/WP.29/78/Rev.4."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum EuVehicleCategoryO { @@ -2394,20 +2394,20 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field zAngle: z-angle of object bounding box at the time of measurement, with the associated confidence."] + #[doc = "- @field zAngle: z-angle of object bounding box at the time of measurement, with the associated confidence."] #[doc = "The angle is measured with positive values considering the object orientation turning around the z-axis using the right-hand rule, starting from the x-axis. "] #[doc = "This extrinsic rotation shall be applied around the centre point of the object bounding box before all other rotations."] #[doc = ""] - #[doc = "\n@field yAngle: optional y-angle of object bounding box at the time of measurement, with the associated confidence."] + #[doc = "- @field yAngle: optional y-angle of object bounding box at the time of measurement, with the associated confidence."] #[doc = "The angle is measured with positive values considering the object orientation turning around the y-axis using the right-hand rule, starting from the z-axis. "] #[doc = "This extrinsic rotation shall be applied around the centre point of the object bounding box after the rotation by zAngle and before the rotation by xAngle."] #[doc = ""] - #[doc = "\n@field xAngle: optional x-angle of object bounding box at the time of measurement, with the associated confidence."] + #[doc = "- @field xAngle: optional x-angle of object bounding box at the time of measurement, with the associated confidence."] #[doc = "The angle is measured with positive values considering the object orientation turning around the x-axis using the right-hand rule, starting from the z-axis. "] #[doc = "This extrinsic rotation shall be applied around the centre point of the object bounding box after all other rotations."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct EulerAnglesWithConfidence { @@ -2437,9 +2437,9 @@ pub mod etsi_its_cdd { #[doc = "The eventPosition of each @ref EventPoint is defined with respect to the previous @ref EventPoint in the list. "] #[doc = "Except for the first @ref EventPoint which is defined with respect to a position outside of the context of this DF."] #[doc = ""] - #[doc = "\n@category: GeoReference information, Traffic information"] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref EventZone instead. "] - #[doc = "\n@revision: Generalized the semantics in V2.1.1"] + #[doc = "\n\n@category: GeoReference information, Traffic information"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref EventZone instead. "] + #[doc = "\n\n@revision: Generalized the semantics in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=23"))] pub struct EventHistory(pub SequenceOf); @@ -2448,14 +2448,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field eventPosition: offset position of a detected event point to a defined position. "] + #[doc = "- @field eventPosition: offset position of a detected event point to a defined position. "] #[doc = ""] - #[doc = "\n@field eventDeltaTime: optional time travelled by the detecting ITS-S since the previous detected event point."] + #[doc = "- @field eventDeltaTime: optional time travelled by the detecting ITS-S since the previous detected event point."] #[doc = ""] - #[doc = "\n@field informationQuality: Information quality of the detection for this event point."] + #[doc = "- @field informationQuality: Information quality of the detection for this event point."] #[doc = ""] - #[doc = "\n@category: GeoReference information, Traffic information"] - #[doc = "\n@revision: generalized the semantics in V2.1.1"] + #[doc = "\n\n@category: GeoReference information, Traffic information"] + #[doc = "\n\n@revision: generalized the semantics in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct EventPoint { @@ -2486,8 +2486,8 @@ pub mod etsi_its_cdd { #[doc = "The eventPosition of each @ref EventPoint is defined with respect to the previous @ref EventPoint in the list. "] #[doc = "Except for the first @ref EventPoint which is defined with respect to a position outside of the context of this DF."] #[doc = ""] - #[doc = "\n@category: GeoReference information, Traffic information"] - #[doc = "\n@revision: created in V2.1.1 based on EventHistory"] + #[doc = "\n\n@category: GeoReference information, Traffic information"] + #[doc = "\n\n@revision: created in V2.1.1 based on EventHistory"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct EventZone(pub EventHistory); @@ -2523,7 +2523,7 @@ pub mod etsi_its_cdd { #[doc = "- 6 - `fogLightOn` - when the tail fog light switch is on,"] #[doc = "- 7 - `parkingLightsOn` - when the parking light switch is on."] #[doc = ""] - #[doc = "\n@note: The value of each bit indicates the state of the switch, which commands the corresponding light."] + #[doc = "\n\n@note: The value of each bit indicates the state of the switch, which commands the corresponding light."] #[doc = "The bit corresponding to a specific light is set to `1`, when the corresponding switch is turned on,"] #[doc = "either manually by the driver or automatically by a vehicle system. The bit value does not indicate"] #[doc = "if the corresponding lamps are alight or not."] @@ -2536,33 +2536,33 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "For hazard indicator, the `leftTurnSignalOn (2)` and `rightTurnSignalOn (3)` shall be both set to `1`."] #[doc = ""] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct ExteriorLights(pub FixedBitString<8usize>); #[doc = "This DF represents the top-level DF to represent a lane position. A lane position is a transversal position on the carriageway at a specific longitudinal position, in resolution of lanes of the carriageway."] #[doc = ""] - #[doc = "\n@note: This DF is the most general way to represent a lane position: it provides a complete set of information regarding a transversal (dimensionless) position on the carriageway at a specific "] + #[doc = "\n\n@note: This DF is the most general way to represent a lane position: it provides a complete set of information regarding a transversal (dimensionless) position on the carriageway at a specific "] #[doc = "reference position, i.e. it provides different options and synonyms to represent the lane at which the reference position (the point) is located. A confidence is used to describe the probability "] #[doc = "that the object is located in the provided lane. The dimension of the object or extension of an area are not considered: See @ref OccupiedLanesWithConfidence for describing the occupation of lanes, "] #[doc = "where the dimensions of an object or the extension of an area is considered."] #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lanePositionBased: lane position information for a defined reference position."] + #[doc = "- @field lanePositionBased: lane position information for a defined reference position."] #[doc = ""] - #[doc = "\n@field mapBased: optional lane position information described in the context of a MAPEM as specified in ETSI TS 103 301. "] + #[doc = "- @field mapBased: optional lane position information described in the context of a MAPEM as specified in ETSI TS 103 301. "] #[doc = "If present, it shall describe the same reference position using the lane identification in the MAPEM. This component can be used only if a MAPEM is available for the reference position "] #[doc = "(e.g. on an intersection): In this case it is used as a synonym to the mandatory component lanePositionBased. "] #[doc = ""] - #[doc = "\n@field confidence: confidence information for expressing the probability that the object is located at the indicated lane. "] + #[doc = "- @field confidence: confidence information for expressing the probability that the object is located at the indicated lane. "] #[doc = "If the value of the component lanePositionBased is generated directly from the absolute reference position and reference topology information, "] #[doc = "no sensor shall be indicated in the component usedDetectionInformation of the @ref MetaInformation."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: newly created in V2.2.1. The previous DF GeneralizedLanePosition is now renamed to @ref LanePositionOptions. "] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: newly created in V2.2.1. The previous DF GeneralizedLanePosition is now renamed to @ref LanePositionOptions. "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2590,8 +2590,8 @@ pub mod etsi_its_cdd { #[doc = "This DF represents transversal position information with respect to the road, at an externally defined reference position. It shall contain a set of up to `4` @ref GeneralizedLanePosition."] #[doc = "Multiple entries can be used to describe several lane positions with the associated confidence, in cases where the reference position cannot be mapped to a single lane."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=4"))] pub struct GeneralizedLanePositions(pub SequenceOf); @@ -2599,8 +2599,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents a timestamp based on TimestampIts modulo 65 536."] #[doc = "This means that generationDeltaTime = TimestampIts mod 65 536."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1 based on ETSI TS 103 900"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1 based on ETSI TS 103 900"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct GenerationDeltaTime(pub u16); @@ -2609,11 +2609,11 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field latitude: the latitude of the geographical position."] + #[doc = "- @field latitude: the latitude of the geographical position."] #[doc = ""] - #[doc = "\n@field longitude: the longitude of the geographical position."] + #[doc = "- @field longitude: the longitude of the geographical position."] #[doc = ""] - #[doc = "\n@field altitude: the altitude of the geographical position with default value unavailable."] + #[doc = "- @field altitude: the altitude of the geographical position with default value unavailable."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -2644,8 +2644,8 @@ pub mod etsi_its_cdd { #[doc = "- 1 - `closed` - if the hard shoulder is closed and cannot be occupied in any case,"] #[doc = "- 2 - `availableForDriving` - if the hard shoulder is available for regular driving."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum HardShoulderStatus { @@ -2669,8 +2669,8 @@ pub mod etsi_its_cdd { #[doc = "- 9 - `domesticAnimalsLarge` - in case large size domestic animal(s) are present on the road."] #[doc = "- 10-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1, named values 5 to 9 added in V2.2.1 "] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1, named values 5 to 9 added in V2.2.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -2693,8 +2693,8 @@ pub mod etsi_its_cdd { #[doc = "The definition of whether a curve is dangerous may vary according to region and according to vehicle types/mass"] #[doc = "and vehicle speed driving on the curve. This definition is out of scope of the present document."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -2716,8 +2716,8 @@ pub mod etsi_its_cdd { #[doc = "- 7 - `waitingVehicles`- in case the detected obstacles are waiting vehicles."] #[doc = "- 8-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -2742,8 +2742,8 @@ pub mod etsi_its_cdd { #[doc = "- 10 - `fire` - in case there is fire on or near to the road surface."] #[doc = "- 11-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn( delegate, @@ -2757,13 +2757,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field headingValue: the heading value."] + #[doc = "- @field headingValue: the heading value."] #[doc = ""] - #[doc = "\n@field headingConfidence: the confidence value of the heading value with a predefined confidence level."] + #[doc = "- @field headingConfidence: the confidence value of the heading value with a predefined confidence level."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84Angle instead. "] - #[doc = "\n@category: Kinematic Information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84Angle instead. "] + #[doc = "\n\n@category: Kinematic Information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Heading { @@ -2785,12 +2785,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field direction: the direction of heading change value."] + #[doc = "- @field direction: the direction of heading change value."] #[doc = ""] - #[doc = "\n@field actionDeltaTime: the period over which a direction change action is performed. "] + #[doc = "- @field actionDeltaTime: the period over which a direction change action is performed. "] #[doc = ""] - #[doc = "\n@category: Kinematic Information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Kinematic Information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2815,20 +2815,20 @@ pub mod etsi_its_cdd { #[doc = "- `126` if the confidence value is out of range, i.e. greater than 12,5 degrees,"] #[doc = "- `127` if the confidence value information is not available."] #[doc = ""] - #[doc = "\n@note:\tThe fact that a value is received with confidence value set to `unavailable(127)` can be caused by several reasons,"] + #[doc = "\n\n@note:\tThe fact that a value is received with confidence value set to `unavailable(127)` can be caused by several reasons,"] #[doc = "such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] #[doc = "- there has been a vehicle bus (e.g. CAN bus) error."] #[doc = "In all 3 cases above, the heading value may be valid and used by the application."] #[doc = ""] - #[doc = "\n@note: If a heading value is received and its confidence value is set to `outOfRange(126)`, it means that the "] + #[doc = "\n\n@note: If a heading value is received and its confidence value is set to `outOfRange(126)`, it means that the "] #[doc = "heading value is not valid and therefore cannot be trusted. Such value is not useful for the application."] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84AngleConfidence instead. "] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84AngleConfidence instead. "] #[doc = ""] - #[doc = "\n@unit: 0,1 degree"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@unit: 0,1 degree"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct HeadingConfidence(pub u8); @@ -2836,11 +2836,11 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the orientation of the horizontal velocity vector with regards to the WGS84 north."] #[doc = "When the information is not available, the DE shall be set to 3 601. The value 3600 shall not be used."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84AngleValue instead. "] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref Wgs84AngleValue instead. "] #[doc = ""] #[doc = "Unit: 0,1 degree"] #[doc = "Categories: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1 (usage of value 3600 specified) "] + #[doc = "\n\n@revision: Description revised in V2.1.1 (usage of value 3600 specified) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=3601"))] pub struct HeadingValue(pub u16); @@ -2853,9 +2853,9 @@ pub mod etsi_its_cdd { #[doc = "- `99` if the height is out of range, i.e. equal to or greater than 0,98 m,"] #[doc = "- `100` if the height information is not available."] #[doc = ""] - #[doc = "\n@unit 0,01 metre"] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1 (the definition of 99 has changed slightly) "] + #[doc = "\n\n@unit 0,01 metre"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1 (the definition of 99 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=100"))] pub struct HeightLonCarr(pub u8); @@ -2887,8 +2887,8 @@ pub mod etsi_its_cdd { #[doc = "- 21 - `motorcycle-and-sidecar-left` - in case motorcycle(s) with sidecar(s) on the left and rider are present on the road."] #[doc = "- 22-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: editorial revision in V2.1.1, named values 4-21 added in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: editorial revision in V2.1.1, named values 4-21 added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct HumanPresenceOnTheRoadSubCauseCode(pub u8); @@ -2901,24 +2901,24 @@ pub mod etsi_its_cdd { #[doc = "- 2 - `heartProblem` - in case human problem is due to heart problem."] #[doc = "- 3-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct HumanProblemSubCauseCode(pub u8); #[doc = "This DE is a general identifier."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct Identifier1B(pub u8); #[doc = "This DE is a general identifier."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct Identifier2B(pub u16); @@ -2946,8 +2946,8 @@ pub mod etsi_its_cdd { #[doc = "- 17 `snowDrifts` - in case the road is obstructed or partially obstructed by snow drifting in progress or patches of deep snow due to earlier drifting."] #[doc = "- 15-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct ImpassabilitySubCauseCode(pub u8); @@ -2960,9 +2960,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 1` and `n < 7`) if the quality level is n, "] #[doc = "- `7` if the quality level is highest."] #[doc = ""] - #[doc = "\n@note: Definition of quality level is out of scope of the present document."] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@note: Definition of quality level is out of scope of the present document."] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=7"))] pub struct InformationQuality(pub u8); @@ -2971,14 +2971,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field centreFrequency: the centre frequency of the channel in 10^(exp+2) Hz (where exp is exponent)"] + #[doc = "- @field centreFrequency: the centre frequency of the channel in 10^(exp+2) Hz (where exp is exponent)"] #[doc = ""] - #[doc = "\n@field channelWidth: width of the channel in 10^exp Hz (where exp is exponent)"] + #[doc = "- @field channelWidth: width of the channel in 10^exp Hz (where exp is exponent)"] #[doc = ""] - #[doc = "\n@field exponent: exponent of the power of 10 used in the calculation of the components above."] + #[doc = "- @field exponent: exponent of the power of 10 used in the calculation of the components above."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct InterferenceManagementChannel { @@ -3001,8 +3001,8 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of up to 16 definitions containing interference management information, per affected frequency channels."] #[doc = " "] - #[doc = "\n@category: Communication information."] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information."] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct InterferenceManagementInfo(pub SequenceOf); @@ -3011,18 +3011,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field interferenceManagementChannel: frequency channel for which the zone should be applied interference management "] + #[doc = "- @field interferenceManagementChannel: frequency channel for which the zone should be applied interference management "] #[doc = ""] - #[doc = "\n@field interferenceManagementZoneType: type of the interference management zone. "] + #[doc = "- @field interferenceManagementZoneType: type of the interference management zone. "] #[doc = ""] - #[doc = "\n@field interferenceManagementMitigationType: optional type of the mitigation to be used in the interference management zone. "] + #[doc = "- @field interferenceManagementMitigationType: optional type of the mitigation to be used in the interference management zone. "] #[doc = "In the case where no mitigation should be applied by the ITS-S, this is indicated by the field interferenceManagementMitigationType being absent."] #[doc = ""] - #[doc = "\n@field expiryTime: optional time at which the validity of the interference management communication zone will expire. "] + #[doc = "- @field expiryTime: optional time at which the validity of the interference management communication zone will expire. "] #[doc = "This component is present when the interference management is temporarily valid"] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3057,12 +3057,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field zoneDefinition: contains the geographical definition of the zone."] + #[doc = "- @field zoneDefinition: contains the geographical definition of the zone."] #[doc = ""] - #[doc = "\n@field managementInfo: contains interference management information applicable in the zone defined in the component zoneDefinition."] + #[doc = "- @field managementInfo: contains interference management information applicable in the zone defined in the component zoneDefinition."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct InterferenceManagementZone { @@ -3087,16 +3087,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field interferenceManagementZoneLatitude: Latitude of the centre point of the interference management zone."] + #[doc = "- @field interferenceManagementZoneLatitude: Latitude of the centre point of the interference management zone."] #[doc = ""] - #[doc = "\n@field interferenceManagementZoneLongitude: Longitude of the centre point of the interference management zone."] + #[doc = "- @field interferenceManagementZoneLongitude: Longitude of the centre point of the interference management zone."] #[doc = ""] - #[doc = "\n@field interferenceManagementZoneId: optional identification of the interference management zone. "] + #[doc = "- @field interferenceManagementZoneId: optional identification of the interference management zone. "] #[doc = ""] - #[doc = "\n@field interferenceManagementZoneShape: shape of the interference management zone placed at the centre point. "] + #[doc = "- @field interferenceManagementZoneShape: shape of the interference management zone placed at the centre point. "] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3138,8 +3138,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 - `satelliteStation` - as specified in ETSI TS 103 724, clause 7,"] #[doc = "- 5 - `fixedLinks` - as specified in ETSI TS 103 724, clause 7."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -3156,8 +3156,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "*EXAMPLE**: An interference management communication zone may be defined around a CEN DSRC road side equipment or an urban rail operational area."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct InterferenceManagementZones(pub SequenceOf); @@ -3166,14 +3166,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field region: the optional identifier of the entity that is responsible for the region in which the intersection is placed."] + #[doc = "- @field region: the optional identifier of the entity that is responsible for the region in which the intersection is placed."] #[doc = "It is the duty of that entity to guarantee that the @ref Id is unique within the region."] #[doc = ""] - #[doc = "\n@field id: the identifier of the intersection"] + #[doc = "- @field id: the identifier of the intersection"] #[doc = ""] - #[doc = "\n@note: when the component region is present, the IntersectionReferenceId is guaranteed to be globally unique."] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@note: when the component region is present, the IntersectionReferenceId is guaranteed to be globally unique."] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct IntersectionReferenceId { @@ -3233,24 +3233,24 @@ pub mod etsi_its_cdd { #[doc = "- 40\t- `motorCycle` - term No 3.5"] #[doc = "- 41-255 - reserved for future use"] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct Iso3833VehicleType(pub u8); #[doc = "This DE represent the identifier of an organization according to the applicable registry."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1 based on ISO 14816"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1 based on ISO 14816"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=16383"))] pub struct IssuerIdentifier(pub u16); #[doc = "This DF shall contain a list of waypoints @ref ReferencePosition."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=40"))] pub struct ItineraryPath(pub SequenceOf); @@ -3260,14 +3260,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field protocolVersion: version of the ITS message."] + #[doc = "- @field protocolVersion: version of the ITS message."] #[doc = ""] - #[doc = "\n@field messageId: type of the ITS message."] + #[doc = "- @field messageId: type of the ITS message."] #[doc = ""] - #[doc = "\n@field stationId: the identifier of the ITS-S that generated the ITS message."] + #[doc = "- @field stationId: the identifier of the ITS-S that generated the ITS message."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: update in V2.1.1: messageID and stationID changed to messageId and stationId; messageId is of type MessageId."] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: update in V2.1.1: messageID and stationID changed to messageId and stationId; messageId is of type MessageId."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ItsPduHeader { @@ -3294,8 +3294,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the identifier of the IVIM."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1 based on ETSI TS 103 301"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1 based on ETSI TS 103 301"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=32767", extensible))] pub struct IviIdentificationNumber(pub Integer); @@ -3304,12 +3304,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field serviceProviderId: identifier of the organization that provided the IVIM."] + #[doc = "- @field serviceProviderId: identifier of the organization that provided the IVIM."] #[doc = ""] - #[doc = "\n@field iviIdentificationNumber: identifier of the IVIM, as assigned by the organization identified in serviceProviderId."] + #[doc = "- @field iviIdentificationNumber: identifier of the IVIM, as assigned by the organization identified in serviceProviderId."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct IvimReference { @@ -3332,8 +3332,8 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of @ref IvimReference."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct IvimReferences(pub SequenceOf); @@ -3364,8 +3364,8 @@ pub mod etsi_its_cdd { #[doc = "- If the total number of lanes N is odd, the lanes are divided evenly between traffic direction starting from the outside of the carriageway on both sides. "] #[doc = " The remaining middle lane is assigned to both traffic directions as innermost lane."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Description of the legal separation of carriageways added in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Description of the legal separation of carriageways added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-1..=14"))] pub struct LanePosition(pub i8); @@ -3374,14 +3374,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field transversalPosition: the transversal position."] + #[doc = "- @field transversalPosition: the transversal position."] #[doc = ""] - #[doc = "\n@field laneType: the type of the lane identified in the component transversalPosition. By default set to `traffic`."] + #[doc = "- @field laneType: the type of the lane identified in the component transversalPosition. By default set to `traffic`."] #[doc = ""] - #[doc = "\n@field direction: the traffic direction for the lane position relative to a defined reference direction. By default set to `sameDirection`, i.e. following the reference direction."] + #[doc = "- @field direction: the traffic direction for the lane position relative to a defined reference direction. By default set to `sameDirection`, i.e. following the reference direction."] #[doc = ""] - #[doc = "\n@category Road topology information"] - #[doc = "\n@revision: direction added in V2.2.1"] + #[doc = "\n\n@category Road topology information"] + #[doc = "\n\n@revision: direction added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3421,19 +3421,19 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The following options are available:"] #[doc = ""] - #[doc = "\n@field simplelanePosition: a single lane position without any additional context information."] + #[doc = "- @field simplelanePosition: a single lane position without any additional context information."] #[doc = ""] - #[doc = "\n@field simpleLaneType: a lane type, to be used when the lane position is unknown but the type of lane is known. This can be used in scenarios where a certain confidence about the used lane type is given "] + #[doc = "- @field simpleLaneType: a lane type, to be used when the lane position is unknown but the type of lane is known. This can be used in scenarios where a certain confidence about the used lane type is given "] #[doc = "but no or limited knowledge about the absolute lane number is available. For example, a cyclist on a cycle-lane or vehicles on a specific lane that is unique for the part of the road (e.g. a bus lane)."] #[doc = ""] - #[doc = "\n@field detailedlanePosition: a single lane position with additional lane details."] + #[doc = "- @field detailedlanePosition: a single lane position with additional lane details."] #[doc = ""] - #[doc = "\n@field lanePositionWithLateralDetails: a single lane position with additional details and the lateral position within the lane."] + #[doc = "- @field lanePositionWithLateralDetails: a single lane position with additional details and the lateral position within the lane."] #[doc = ""] - #[doc = "\n@field trafficIslandPosition: a position on a traffic island, i.e. between two lanes. "] + #[doc = "- @field trafficIslandPosition: a position on a traffic island, i.e. between two lanes. "] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.2.1 from the DF GeneralizedLanePosition of V2.1.1. "] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.2.1 from the DF GeneralizedLanePosition of V2.1.1. "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -3449,12 +3449,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall additionally include the following components: "] #[doc = ""] - #[doc = "\n@field distanceToLeftBorder: the distance of the transversal position to the left lane border. The real value shall be rounded to the next lower encoding-value."] + #[doc = "- @field distanceToLeftBorder: the distance of the transversal position to the left lane border. The real value shall be rounded to the next lower encoding-value."] #[doc = ""] - #[doc = "\n@field distanceToRightBorder: the distance of the transversal position to the right lane border. The real value shall be rounded to the next lower encoding-value."] + #[doc = "- @field distanceToRightBorder: the distance of the transversal position to the right lane border. The real value shall be rounded to the next lower encoding-value."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3526,8 +3526,8 @@ pub mod etsi_its_cdd { #[doc = "- 21\t`separatedCycleLane` - Lane dedicated to exclusive or preferred use by bicycles that is phyisically separated from the vehicle-traffic lanes, e.g. by a verge."] #[doc = "- values 22 to 30 reserved for future use. "] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.1.1, named value 21 added in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.1.1, named value 21 added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=31"))] pub struct LaneType(pub u8); @@ -3541,9 +3541,9 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The value 0 shall not be used."] #[doc = ""] - #[doc = "\n@unit: 0,01 metre"] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,01 metre"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=1023"))] pub struct LaneWidth(pub u16); @@ -3552,13 +3552,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lateralAccelerationValue: lateral acceleration value at a point in time."] + #[doc = "- @field lateralAccelerationValue: lateral acceleration value at a point in time."] #[doc = ""] - #[doc = "\n@field lateralAccelerationConfidence: confidence value of the lateral acceleration value."] + #[doc = "- @field lateralAccelerationConfidence: confidence value of the lateral acceleration value."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead."] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead."] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct LateralAcceleration { @@ -3591,12 +3591,12 @@ pub mod etsi_its_cdd { #[doc = "- `160` for acceleration values greater than 15,9 m/s^2,"] #[doc = "- `161` when the data is unavailable."] #[doc = ""] - #[doc = "\n@note: the empty load vehicle is defined in ISO 1176, clause 4.6."] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead."] + #[doc = "\n\n@note: the empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead."] #[doc = " "] - #[doc = "\n@unit: 0,1 m/s^2"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description updated in V2.1.1 (the meaning of 160 has changed slightly). "] + #[doc = "\n\n@unit: 0,1 m/s^2"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description updated in V2.1.1 (the meaning of 160 has changed slightly). "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-160..=161"))] pub struct LateralAccelerationValue(pub i16); @@ -3611,9 +3611,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 900 000 001`) x 10^-7 degree, i.e. positive values for latitudes north of the Equator,"] #[doc = "- `900 000 001` when the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: 10^-7 degree"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@unit: 10^-7 degree"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-900000000..=900000001"))] pub struct Latitude(pub i32); @@ -3627,8 +3627,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "Otherwise, it shall be set to 0."] #[doc = ""] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct LightBarSirenInUse(pub FixedBitString<2usize>); @@ -3645,9 +3645,9 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The value -1 800 000 000 shall not be used. "] #[doc = ""] - #[doc = "\n@unit: 10^-7 degree"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@unit: 10^-7 degree"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-1800000000..=1800000001"))] pub struct Longitude(pub i32); @@ -3656,12 +3656,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field longitudinalAccelerationValue: longitudinal acceleration value at a point in time."] - #[doc = "\n@field longitudinalAccelerationConfidence: confidence value of the longitudinal acceleration value."] + #[doc = "- @field longitudinalAccelerationValue: longitudinal acceleration value at a point in time."] + #[doc = "- @field longitudinalAccelerationConfidence: confidence value of the longitudinal acceleration value."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead. "] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead. "] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct LongitudinalAcceleration { @@ -3693,12 +3693,12 @@ pub mod etsi_its_cdd { #[doc = "- `161` when the data is unavailable. "] #[doc = ""] #[doc = "This acceleration is along the tangent plane of the road surface and does not include gravity components."] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead."] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead."] #[doc = ""] - #[doc = "\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] - #[doc = "\n@unit: 0,1 m/s^2"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: description revised in V2.1.1 (the meaning of 160 has changed slightly). T"] + #[doc = "\n\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@unit: 0,1 m/s^2"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the meaning of 160 has changed slightly). T"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-160..=161"))] pub struct LongitudinalAccelerationValue(pub i16); @@ -3707,12 +3707,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field longitudinalLanePositionValue: the mean value of the longitudinal position along the carriageway or lane w.r.t. an externally defined start position."] + #[doc = "- @field longitudinalLanePositionValue: the mean value of the longitudinal position along the carriageway or lane w.r.t. an externally defined start position."] #[doc = ""] - #[doc = "\n@field longitudinalLanePositionConfidence: The confidence value associated to the value."] + #[doc = "- @field longitudinalLanePositionConfidence: The confidence value associated to the value."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: created in V2.1.1, description revised in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: created in V2.1.1, description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct LongitudinalLanePosition { @@ -3741,9 +3741,9 @@ pub mod etsi_its_cdd { #[doc = "- `1 022` if the confidence value is out of range i.e. greater than 102,1 m,"] #[doc = "- `1 023` if the confidence value is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 metre"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 metre"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=1023"))] pub struct LongitudinalLanePositionConfidence(pub u16); @@ -3755,17 +3755,17 @@ pub mod etsi_its_cdd { #[doc = "- `32 766` if the longitudinal offset is out of range, i.e. greater than 3276,5 m,"] #[doc = "- `32 767` if the longitudinal offset information is not available. "] #[doc = ""] - #[doc = "\n@unit 0,1 metre"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 metre"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=32767"))] pub struct LongitudinalLanePositionValue(pub u16); #[doc = "This DF shall contain a list of a lower triangular positive semi-definite matrices."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=4"))] pub struct LowerTriangularPositiveSemidefiniteMatrices( @@ -3776,17 +3776,17 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field componentsIncludedIntheMatrix: the indication of which components of a @ref PerceivedObject are included in the matrix. "] + #[doc = "- @field componentsIncludedIntheMatrix: the indication of which components of a @ref PerceivedObject are included in the matrix. "] #[doc = "This component also implicitly indicates the number n of included components which defines the size (n x n) of the full correlation matrix \"A\"."] #[doc = ""] - #[doc = "\n@field matrix: the list of cells of the lower triangular positive semi-definite matrix ordered by columns and by rows. "] + #[doc = "- @field matrix: the list of cells of the lower triangular positive semi-definite matrix ordered by columns and by rows. "] #[doc = ""] #[doc = "The number of columns to be included \"k\" is equal to the number of included components \"n\" indicated by componentsIncludedIntheMatrix minus 1: k = n-1."] #[doc = "These components shall be included in the order or their appearance in componentsIncludedIntheMatrix."] #[doc = "Each column \"i\" of the lowerTriangularCorrelationMatrixColumns contains k-(i-1) values."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct LowerTriangularPositiveSemidefiniteMatrix { @@ -3809,8 +3809,8 @@ pub mod etsi_its_cdd { #[doc = "This DF represents the columns of a lower triangular positive semi-definite matrix, each column not including the main diagonal cell of the matrix."] #[doc = "Given a matrix \"A\" of size n x n, the number of @ref CorrelationColumn to be included in the lower triangular matrix is k=n-1."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1, extension indicator added in V2.2.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1, extension indicator added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=13", extensible))] pub struct LowerTriangularPositiveSemidefiniteMatrixColumns(pub SequenceOf); @@ -3819,18 +3819,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field mapReference: optionally identifies the MAPEM containing the topology information."] + #[doc = "- @field mapReference: optionally identifies the MAPEM containing the topology information."] #[doc = "It is absent if the MAPEM topology is known from the context."] #[doc = ""] - #[doc = "\n@field laneId: optionally identifies the lane in the road segment or intersection topology on which the position is located."] + #[doc = "- @field laneId: optionally identifies the lane in the road segment or intersection topology on which the position is located."] #[doc = ""] - #[doc = "\n@field connectionId: optionally identifies the connection inside the conflict area of an intersection, i.e. it identifies a trajectory for travelling through the"] + #[doc = "- @field connectionId: optionally identifies the connection inside the conflict area of an intersection, i.e. it identifies a trajectory for travelling through the"] #[doc = "conflict area of an intersection which connects e.g an ingress with an egress lane."] #[doc = ""] - #[doc = "\n@field longitudinalLanePosition: optionally indicates the longitudinal offset of the map-matched position of the object along the lane or connection measured from the start of the lane/connection, along the lane."] + #[doc = "- @field longitudinalLanePosition: optionally indicates the longitudinal offset of the map-matched position of the object along the lane or connection measured from the start of the lane/connection, along the lane."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.1.1, definition of longitudinalLanePosition amended in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.1.1, definition of longitudinalLanePosition amended in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3864,12 +3864,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The following options are provided:"] #[doc = ""] - #[doc = "\n@field roadsegment: option that identifies the description of a road segment contained in a MAPEM."] + #[doc = "- @field roadsegment: option that identifies the description of a road segment contained in a MAPEM."] #[doc = ""] - #[doc = "\n@field intersection: option that identifies the description of an intersection contained in a MAPEM."] + #[doc = "- @field intersection: option that identifies the description of an intersection contained in a MAPEM."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum MapReference { @@ -3879,15 +3879,15 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of @ref MapReference."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct MapReferences(pub SequenceOf); #[doc = "This DF provides information about the configuration of a road section in terms of MAPEM lanes or connections using a list of @ref MapemExtractedElementReference. "] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct MapemConfiguration(pub SequenceOf); @@ -3895,8 +3895,8 @@ pub mod etsi_its_cdd { #[doc = "This DF provides references to MAPEM connections using a list of @ref Identifier1B."] #[doc = "Note: connections are allowed �maneuvers� (e.g. an ingress / egress relation) on an intersection."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct MapemConnectionList(pub SequenceOf); @@ -3905,14 +3905,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field mapReference: the optional reference to a MAPEM that describes the intersection or road segment. It is absent if the MAPEM topology is known from the context."] + #[doc = "- @field mapReference: the optional reference to a MAPEM that describes the intersection or road segment. It is absent if the MAPEM topology is known from the context."] #[doc = ""] - #[doc = "\n@field laneIds: the optional list of the identifiers of the lanes to be referenced. "] + #[doc = "- @field laneIds: the optional list of the identifiers of the lanes to be referenced. "] #[doc = ""] - #[doc = "\n@field connectionIds: the optional list of the identifiers of the connections to be referenced. "] + #[doc = "- @field connectionIds: the optional list of the identifiers of the connections to be referenced. "] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3940,8 +3940,8 @@ pub mod etsi_its_cdd { #[doc = "This DF provides references to MAPEM lanes using a list of @ref Identifier1B."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in 2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in 2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct MapemLaneList(pub SequenceOf); @@ -3965,8 +3965,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "Otherwise, it shall be set to 0."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("13", extensible))] pub struct MatrixIncludedComponents(pub BitString); @@ -3997,23 +3997,23 @@ pub mod etsi_its_cdd { #[doc = " - 21 - `pam` - reserved for Parking Availability Message,"] #[doc = " - 22-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1 from @ref ItsPduHeader. Value 3 re-assigned to poim and value 7 and 8 reserved in V2.2.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1 from @ref ItsPduHeader. Value 3 re-assigned to poim and value 7 and 8 reserved in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct MessageId(pub u8); #[doc = "This DE indicates a message rate."] #[doc = ""] - #[doc = "\n@field mantissa: indicates the mantissa."] + #[doc = "- @field mantissa: indicates the mantissa."] #[doc = ""] - #[doc = "\n@field exponent: indicates the exponent."] + #[doc = "- @field exponent: indicates the exponent."] #[doc = ""] #[doc = "The specified message rate is: mantissa*(10^exponent) "] #[doc = ""] - #[doc = "\n@unit: Hz"] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: Hz"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct MessageRateHz { @@ -4032,13 +4032,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field totalMsgNo: indicates the total number of messages that have been assembled on the transmitter side to encode the information "] + #[doc = "- @field totalMsgNo: indicates the total number of messages that have been assembled on the transmitter side to encode the information "] #[doc = "during the same messsage generation process."] #[doc = ""] - #[doc = "\n@field thisMsgNo: indicates the position of the message within of the total set of messages generated during the same message generation process."] + #[doc = "- @field thisMsgNo: indicates the position of the message within of the total set of messages generated during the same message generation process."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1, description revised in V2.2.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1, description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct MessageSegmentationInfo { @@ -4060,14 +4060,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field usedDetectionInformation: the type of sensor(s) that is used to provide the detection information."] + #[doc = "- @field usedDetectionInformation: the type of sensor(s) that is used to provide the detection information."] #[doc = ""] - #[doc = "\n@field usedStoredInformation: the type of source of the stored information. "] + #[doc = "- @field usedStoredInformation: the type of source of the stored information. "] #[doc = ""] - #[doc = "\n@field confidenceValue: an optional confidence value associated to the information. "] + #[doc = "- @field confidenceValue: an optional confidence value associated to the information. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4095,8 +4095,8 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of @ref MitigationPerTechnologyClass."] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8"))] pub struct MitigationForTechnologies(pub SequenceOf); @@ -4105,25 +4105,25 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field accessTechnologyClass: channel access technology to which this mitigation is intended to be applied."] + #[doc = "- @field accessTechnologyClass: channel access technology to which this mitigation is intended to be applied."] #[doc = ""] - #[doc = "\n@field lowDutyCycle: duty cycle limit."] - #[doc = "\n@unit: 0,01 % steps"] + #[doc = "- @field lowDutyCycle: duty cycle limit."] + #[doc = "\n\n@unit: 0,01 % steps"] #[doc = ""] - #[doc = "\n@field powerReduction: the delta value of power to be reduced."] - #[doc = "\n@unit: dB"] + #[doc = "- @field powerReduction: the delta value of power to be reduced."] + #[doc = "\n\n@unit: dB"] #[doc = ""] - #[doc = "\n@field dmcToffLimit: idle time limit as defined in ETSI TS 103 175."] - #[doc = "\n@unit: ms"] + #[doc = "- @field dmcToffLimit: idle time limit as defined in ETSI TS 103 175."] + #[doc = "\n\n@unit: ms"] #[doc = ""] - #[doc = "\n@field dmcTonLimit: Transmission duration limit, as defined in ETSI EN 302 571."] - #[doc = "\n@unit: ms"] + #[doc = "- @field dmcTonLimit: Transmission duration limit, as defined in ETSI EN 302 571."] + #[doc = "\n\n@unit: ms"] #[doc = ""] - #[doc = "\n@note: All parameters are optional, as they may not apply to some of the technologies or"] + #[doc = "\n\n@note: All parameters are optional, as they may not apply to some of the technologies or"] #[doc = "interference management zone types. Specification details are in ETSI TS 103 724, clause 7. "] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4164,9 +4164,9 @@ pub mod etsi_its_cdd { #[doc = "- `126` for values equal to or higher than 125,"] #[doc = "- `127` if information is not available."] #[doc = ""] - #[doc = "\n@unit: 1 person"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@unit: 1 person"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=127"))] pub struct NumberOfOccupants(pub u8); @@ -4175,16 +4175,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The following options are available:"] #[doc = ""] - #[doc = "\n@field vehicleSubClass: the object is a road vehicle and the specific subclass is specified."] + #[doc = "- @field vehicleSubClass: the object is a road vehicle and the specific subclass is specified."] #[doc = ""] - #[doc = "\n@field vruSubClass: the object is a VRU and the specific subclass is specified."] + #[doc = "- @field vruSubClass: the object is a VRU and the specific subclass is specified."] #[doc = ""] - #[doc = "\n@field groupSubClass: the object is a VRU group or cluster and the cluster information is specified."] + #[doc = "- @field groupSubClass: the object is a VRU group or cluster and the cluster information is specified."] #[doc = ""] - #[doc = "\n@field otherSubClass: the object is of a different type than the above and the specific subclass is specified."] + #[doc = "- @field otherSubClass: the object is of a different type than the above and the specific subclass is specified."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -4199,8 +4199,8 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of object classes."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8"))] pub struct ObjectClassDescription(pub SequenceOf); @@ -4209,12 +4209,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field objectClass: the class of the object."] + #[doc = "- @field objectClass: the class of the object."] #[doc = ""] - #[doc = "\n@field Confidence: the associated confidence level."] + #[doc = "- @field Confidence: the associated confidence level."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ObjectClassWithConfidence { @@ -4235,12 +4235,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: the object dimension value which can be estimated as the mean of the current distribution."] + #[doc = "- @field value: the object dimension value which can be estimated as the mean of the current distribution."] #[doc = ""] - #[doc = "\n@field confidence: the associated confidence value."] + #[doc = "- @field confidence: the associated confidence value."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ObjectDimension { @@ -4261,9 +4261,9 @@ pub mod etsi_its_cdd { #[doc = "- `31` if the confidence value is out of range i.e. greater than 3,0 m,"] #[doc = "- `32` if the confidence value is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 m"] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1 "] + #[doc = "\n\n@unit 0,1 m"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=32"))] pub struct ObjectDimensionConfidence(pub u8); @@ -4275,9 +4275,9 @@ pub mod etsi_its_cdd { #[doc = "- `255` if the accuracy is out of range i.e. greater than 25,4 m,"] #[doc = "- `256` if the data is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 m"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1 "] + #[doc = "\n\n@unit 0,1 m"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=256"))] pub struct ObjectDimensionValue(pub u16); @@ -4291,8 +4291,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "Note: It is permissible to derive the required object dimensions and orientation from models to provide a best guess."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum ObjectFace { @@ -4311,36 +4311,36 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 15`) : for the applicable confidence value,"] #[doc = "- `15` : if there is full confidence in the detected Object."] #[doc = ""] - #[doc = "\n@unit n/a"] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1 "] + #[doc = "\n\n@unit n/a"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct ObjectPerceptionQuality(pub u8); #[doc = "This DF represents a set of lanes which are partially or fully occupied by an object or event at an externally defined reference position. "] #[doc = ""] - #[doc = "\n@note: In contrast to @ref GeneralizedLanePosition, the dimension of the object or event area (width and length) is taken into account to determine the occupancy, "] + #[doc = "\n\n@note: In contrast to @ref GeneralizedLanePosition, the dimension of the object or event area (width and length) is taken into account to determine the occupancy, "] #[doc = "i.e. this DF describes the lanes which are blocked by an object or event and not the position of the object / event itself. A confidence is used to describe the "] #[doc = "probability that exactly all the provided lanes are occupied. "] #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lanePositionBased: a set of up to `4` lanes that are partially or fully occupied by an object or event, ordered by increasing value of @ref LanePosition. "] + #[doc = "- @field lanePositionBased: a set of up to `4` lanes that are partially or fully occupied by an object or event, ordered by increasing value of @ref LanePosition. "] #[doc = "Lanes that are partially occupied can be described using the component lanePositionWithLateralDetails of @ref Options, with the following constraints: "] #[doc = "The distance to lane borders which are covered by the object / event shall be set to 0. Only the distances to the leftmost and/or rightmost border which are not covered by "] #[doc = "the object / event shall be provided with values > 0. Those values shall be added to the respective instances of @ref LanePositionOptions, i.e. the first entry shall contain the component distanceToLeftBorder > 0 , "] #[doc = "and/or the last entry shall contain the component distanceToRightBorder > 0; the respective other components of these entries shall be set to 0."] #[doc = ""] - #[doc = "\n@field mapBased: optional lane information described in the context of a MAPEM as specified in ETSI TS 103 301. "] + #[doc = "- @field mapBased: optional lane information described in the context of a MAPEM as specified in ETSI TS 103 301. "] #[doc = "If present, it shall describe the same lane(s) as listed in the component lanePositionBased, but using the lane identification of the MAPEM. This component can be used only if a "] #[doc = "MAPEM is available for the reference position (e.g. on an intersection): In this case it is used as a synonym to the mandatory component lanePositionBased. "] #[doc = ""] - #[doc = "\n@field confidence: mandatory confidence information for expressing the probability that all the provided lanes are occupied. It also provides information on how the lane "] + #[doc = "- @field confidence: mandatory confidence information for expressing the probability that all the provided lanes are occupied. It also provides information on how the lane "] #[doc = "information were generated. If none of the sensors were used, the lane information is assumed to be derived directly from the absolute reference position and the related dimension."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4368,24 +4368,24 @@ pub mod etsi_its_cdd { #[doc = "This DE represents a time period to describe the opening days and hours of a Point of Interest."] #[doc = "(for example local commerce)."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct OpeningDaysHours(pub Utf8String); #[doc = "The DE represents an ordinal number that indicates the position of an element in a set. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct OrdinalNumber1B(pub u8); #[doc = "The DE represents an ordinal number that indicates the position of an element in a set. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=8"))] pub struct OrdinalNumber3b(pub u8); @@ -4398,8 +4398,8 @@ pub mod etsi_its_cdd { #[doc = "- `2` - multipleObjects - if the object is a group of multiple objects."] #[doc = "- `3` - bulkMaterial - if the object is a bulk material."] #[doc = ""] - #[doc = "\n@category: Sensing information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Sensing information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct OtherSubClass(pub u8); @@ -4410,17 +4410,17 @@ pub mod etsi_its_cdd { #[doc = "The first PathPoint presents an offset delta position with regards to an external reference position."] #[doc = "Each other PathPoint presents an offset delta position and optionally an offset travel time with regards to the previous PathPoint. "] #[doc = ""] - #[doc = "\n@category: GeoReference information, Vehicle information"] - #[doc = "\n@revision: created in V2.1.1 based on PathHistory"] + #[doc = "\n\n@category: GeoReference information, Vehicle information"] + #[doc = "\n\n@revision: created in V2.1.1 based on PathHistory"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("0..=40"))] pub struct Path(pub SequenceOf); #[doc = "This DE represents the recorded or estimated travel time between a position and a predefined reference position. "] #[doc = ""] - #[doc = "\n@unit 0,01 second"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit 0,01 second"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=65535", extensible))] pub struct PathDeltaTime(pub Integer); @@ -4429,12 +4429,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "the following options are available:"] #[doc = ""] - #[doc = "\n@field deltaTimeHighPrecision: delta time with precision of 0,1 s."] + #[doc = "- @field deltaTimeHighPrecision: delta time with precision of 0,1 s."] #[doc = ""] - #[doc = "\n@field deltaTimeBigRange: delta time with precision of 10 s."] + #[doc = "- @field deltaTimeBigRange: delta time with precision of 10 s."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -4447,13 +4447,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field pointOfEventZone: the ordinal number of the point within the DF EventZone, i.e. within the list of EventPoints."] + #[doc = "- @field pointOfEventZone: the ordinal number of the point within the DF EventZone, i.e. within the list of EventPoints."] #[doc = ""] - #[doc = "\n@field path: the associated path towards the point specified in pointOfEventZone."] + #[doc = "- @field path: the associated path towards the point specified in pointOfEventZone."] #[doc = "The first PathPoint presents an offset delta position with regards to the position of that pointOfEventZone."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PathExtended { @@ -4476,9 +4476,9 @@ pub mod etsi_its_cdd { #[doc = "The first PathPoint presents an offset delta position with regards to an external reference position."] #[doc = "Each other PathPoint presents an offset delta position and optionally an offset travel time with regards to the previous PathPoint. "] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref Path instead."] - #[doc = "\n@category: GeoReference information, Vehicle information"] - #[doc = "\n@revision: semantics updated in V2.1.1, size corrected to 0..40 in V2.2.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref Path instead."] + #[doc = "\n\n@category: GeoReference information, Vehicle information"] + #[doc = "\n\n@revision: semantics updated in V2.1.1, size corrected to 0..40 in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("0..=40"))] pub struct PathHistory(pub SequenceOf); @@ -4490,8 +4490,8 @@ pub mod etsi_its_cdd { #[doc = "- `1..7` - for instances 1..7 of @ref Traces "] #[doc = "- `8..14` - for instances 1..7 of @ref TracesExtended. "] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=14"))] pub struct PathId(pub u8); @@ -4500,12 +4500,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field pathPosition: The waypoint position defined as an offset position with regards to a pre-defined reference position. "] + #[doc = "- @field pathPosition: The waypoint position defined as an offset position with regards to a pre-defined reference position. "] #[doc = ""] - #[doc = "\n@field pathDeltaTime: The optional travel time separated from a waypoint to the predefined reference position."] + #[doc = "- @field pathDeltaTime: The optional travel time separated from a waypoint to the predefined reference position."] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: semantics updated in V2.1.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: semantics updated in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PathPoint { @@ -4530,23 +4530,23 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field deltaLatitude: the offset latitude with regards to a pre-defined reference position. "] + #[doc = "- @field deltaLatitude: the offset latitude with regards to a pre-defined reference position. "] #[doc = ""] - #[doc = "\n@field deltaLongitude: the offset longitude with regards to a pre-defined reference position. "] + #[doc = "- @field deltaLongitude: the offset longitude with regards to a pre-defined reference position. "] #[doc = ""] - #[doc = "\n@field horizontalPositionConfidence: the optional confidence value associated to the horizontal geographical position."] + #[doc = "- @field horizontalPositionConfidence: the optional confidence value associated to the horizontal geographical position."] #[doc = ""] - #[doc = "\n@field deltaAltitude: the optional offset altitude with regards to a pre-defined reference position, with default value unavailable. "] + #[doc = "- @field deltaAltitude: the optional offset altitude with regards to a pre-defined reference position, with default value unavailable. "] #[doc = ""] - #[doc = "\n@field altitudeConfidence: the optional confidence value associated to the altitude value of the geographical position, with default value unavailable."] + #[doc = "- @field altitudeConfidence: the optional confidence value associated to the altitude value of the geographical position, with default value unavailable."] #[doc = ""] - #[doc = "\n@field pathDeltaTime: the optional travel time to the waypoint from the predefined reference position."] - #[doc = "\n@field symmetricAreaOffset: the optional symmetric offset to generate a shape, see Annex D for details."] + #[doc = "- @field pathDeltaTime: the optional travel time to the waypoint from the predefined reference position."] + #[doc = "- @field symmetricAreaOffset: the optional symmetric offset to generate a shape, see Annex D for details."] #[doc = " "] - #[doc = "\n@field asymmetricAreaOffset: the optional asymmetric offset to generate a shape, see Annex D for details. "] + #[doc = "- @field asymmetricAreaOffset: the optional asymmetric offset to generate a shape, see Annex D for details. "] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1, type of pathDeltaTime changed and optionality added, fields symmetricAreaOffset and asymmetricAreaOffset added in V2.2.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1, type of pathDeltaTime changed and optionality added, fields symmetricAreaOffset and asymmetricAreaOffset added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4610,8 +4610,8 @@ pub mod etsi_its_cdd { #[doc = "The first PathPoint presents an offset delta position with regards to an external reference position."] #[doc = "Each other PathPoint presents an offset delta position and optionally an offset travel time with regards to the previous PathPoint. "] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: created in V2.1.1 , size constraint changed to SIZE(1..16, ...) in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1 , size constraint changed to SIZE(1..16, ...) in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct PathPredicted(pub SequenceOf); @@ -4620,14 +4620,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field pathPredicted: the predicted path (pathDeltaTime ABSENT) or trajectory (pathDeltaTime PRESENT) and/or the path zone (symmetricAreaOffset PRESENT)."] + #[doc = "- @field pathPredicted: the predicted path (pathDeltaTime ABSENT) or trajectory (pathDeltaTime PRESENT) and/or the path zone (symmetricAreaOffset PRESENT)."] #[doc = ""] - #[doc = "\n@field usageIndication: an indication of how the predicted path will be used. "] + #[doc = "- @field usageIndication: an indication of how the predicted path will be used. "] #[doc = ""] - #[doc = "\n@field confidenceLevel: the confidence that the path/trajectory in pathPredicted will occur as predicted."] + #[doc = "- @field confidenceLevel: the confidence that the path/trajectory in pathPredicted will occur as predicted."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: created in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4656,16 +4656,16 @@ pub mod etsi_its_cdd { #[doc = "This DF represents one or more predicted paths, or trajectories or path zones (zones that include all possible paths/trajectories within its boundaries) using @ref PathPredicted2."] #[doc = "It shall contain up to `16` @ref PathPredicted2. "] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct PathPredictedList(pub SequenceOf); #[doc = "This DF represents a list of references to the components of a @ref Traces or @ref TracesExtended DF using the @ref PathId. "] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=14"))] pub struct PathReferences(pub SequenceOf); @@ -4674,46 +4674,46 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field objectId: optional identifier assigned to a detected object."] + #[doc = "- @field objectId: optional identifier assigned to a detected object."] #[doc = ""] - #[doc = "\n@field measurementDeltaTime: the time difference from a reference time to the time of the measurement of the object. "] + #[doc = "- @field measurementDeltaTime: the time difference from a reference time to the time of the measurement of the object. "] #[doc = "Negative values indicate that the provided object state refers to a point in time before the reference time."] #[doc = ""] - #[doc = "\n@field position: the position of the geometric centre of the object's bounding box within the pre-defined coordinate system."] + #[doc = "- @field position: the position of the geometric centre of the object's bounding box within the pre-defined coordinate system."] #[doc = ""] - #[doc = "\n@field velocity: the velocity vector of the object within the pre-defined coordinate system."] + #[doc = "- @field velocity: the velocity vector of the object within the pre-defined coordinate system."] #[doc = ""] - #[doc = "\n@field acceleration: the acceleration vector of the object within the pre-defined coordinate system."] + #[doc = "- @field acceleration: the acceleration vector of the object within the pre-defined coordinate system."] #[doc = ""] - #[doc = "\n@field angles: optional Euler angles of the object bounding box at the time of measurement. "] + #[doc = "- @field angles: optional Euler angles of the object bounding box at the time of measurement. "] #[doc = ""] - #[doc = "\n@field zAngularVelocity: optional angular velocity of the object around the z-axis at the time of measurement."] + #[doc = "- @field zAngularVelocity: optional angular velocity of the object around the z-axis at the time of measurement."] #[doc = "The angular velocity is measured with positive values considering the object orientation turning around the z-axis using the right-hand rule."] #[doc = ""] - #[doc = "\n@field lowerTriangularCorrelationMatrices: optional set of lower triangular correlation matrices for selected components of the provided kinematic state and attitude vector."] + #[doc = "- @field lowerTriangularCorrelationMatrices: optional set of lower triangular correlation matrices for selected components of the provided kinematic state and attitude vector."] #[doc = ""] - #[doc = "\n@field objectDimensionZ: optional z-dimension of object bounding box. "] + #[doc = "- @field objectDimensionZ: optional z-dimension of object bounding box. "] #[doc = "This dimension shall be measured along the direction of the z-axis after all the rotations have been applied. "] #[doc = ""] - #[doc = "\n@field objectDimensionY: optional y-dimension of the object bounding box. "] + #[doc = "- @field objectDimensionY: optional y-dimension of the object bounding box. "] #[doc = "This dimension shall be measured along the direction of the y-axis after all the rotations have been applied. "] #[doc = ""] - #[doc = "\n@field objectDimensionX: optional x-dimension of object bounding box."] + #[doc = "- @field objectDimensionX: optional x-dimension of object bounding box."] #[doc = "This dimension shall be measured along the direction of the x-axis after all the rotations have been applied."] #[doc = ""] - #[doc = "\n@field objectAge: optional age of the detected and described object, i.e. the difference in time between the moment "] + #[doc = "- @field objectAge: optional age of the detected and described object, i.e. the difference in time between the moment "] #[doc = "it has been first detected and the reference time of the message. Value `1500` indicates that the object has been observed for more than 1.5s."] #[doc = ""] - #[doc = "\n@field objectPerceptionQuality: optional confidence associated to the object. "] + #[doc = "- @field objectPerceptionQuality: optional confidence associated to the object. "] #[doc = ""] - #[doc = "\n@field sensorIdList: optional list of sensor-IDs which provided the measurement data. "] + #[doc = "- @field sensorIdList: optional list of sensor-IDs which provided the measurement data. "] #[doc = ""] - #[doc = "\n@field classification: optional classification of the described object"] + #[doc = "- @field classification: optional classification of the described object"] #[doc = ""] - #[doc = "\n@field matchedPosition: optional map-matched position of an object."] + #[doc = "- @field matchedPosition: optional map-matched position of an object."] #[doc = ""] - #[doc = "\n@category Sensing information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category Sensing information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4798,16 +4798,16 @@ pub mod etsi_its_cdd { #[doc = "- `2` for performance class B as defined in ETSI TS 101 539-1,"] #[doc = "- 3-7 reserved for future use."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=7"))] pub struct PerformanceClass(pub u8); #[doc = "This DE represents a telephone number"] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct PhoneNumber(pub NumericString); @@ -4816,16 +4816,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field shapeReferencePoint: the optional reference point used for the definition of the shape, relative to an externally specified reference position. "] + #[doc = "- @field shapeReferencePoint: the optional reference point used for the definition of the shape, relative to an externally specified reference position. "] #[doc = "If this component is absent, the externally specified reference position represents the shape's reference point. "] #[doc = ""] - #[doc = "\n@field polygon: the polygonal area represented by a list of minimum `3` to maximum `16` @ref CartesianPosition3d."] + #[doc = "- @field polygon: the polygonal area represented by a list of minimum `3` to maximum `16` @ref CartesianPosition3d."] #[doc = "All nodes of the polygon shall be considered relative to the shape's reference point."] #[doc = ""] - #[doc = "\n@field height: the optional height, present if the shape is a right prism extending in the positive z-axis."] + #[doc = "- @field height: the optional height, present if the shape is a right prism extending in the positive z-axis."] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -4858,11 +4858,11 @@ pub mod etsi_its_cdd { #[doc = "- `62` for values equal to or higher than 6.1 metres,"] #[doc = "- `63` if the information is unavailable."] #[doc = ""] - #[doc = "\n@note:\tThe empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@note:\tThe empty load vehicle is defined in ISO 1176, clause 4.6."] #[doc = ""] - #[doc = "\n@unit 0,1 metre "] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: description revised in V2.1.1 (the meaning of 62 has changed slightly) "] + #[doc = "\n\n@unit 0,1 metre "] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the meaning of 62 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=63"))] pub struct PosCentMass(pub u8); @@ -4873,19 +4873,19 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field semiMajorConfidence: half of length of the major axis, i.e. distance between the centre point"] + #[doc = "- @field semiMajorConfidence: half of length of the major axis, i.e. distance between the centre point"] #[doc = "and major axis point of the position accuracy ellipse. "] #[doc = ""] - #[doc = "\n@field semiMinorConfidence: half of length of the minor axis, i.e. distance between the centre point"] + #[doc = "- @field semiMinorConfidence: half of length of the minor axis, i.e. distance between the centre point"] #[doc = "and minor axis point of the position accuracy ellipse. "] #[doc = ""] - #[doc = "\n@field semiMajorOrientation: orientation direction of the ellipse major axis of the position accuracy"] + #[doc = "- @field semiMajorOrientation: orientation direction of the ellipse major axis of the position accuracy"] #[doc = "ellipse with regards to the WGS84 north. "] #[doc = "The specific WGS84 coordinate system is specified by the corresponding standards applying this DE."] #[doc = ""] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PosConfidenceEllipse { @@ -4917,9 +4917,9 @@ pub mod etsi_its_cdd { #[doc = "- `19` for values equal to or higher than 1.8 metres,"] #[doc = "- `20` if the information is unavailable."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@unit 0,1 metre"] - #[doc = "\n@revision: description revised in V2.1.1 (the meaning of 19 has changed slightly) "] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@unit 0,1 metre"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the meaning of 19 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=20"))] pub struct PosFrontAx(pub u8); @@ -4932,9 +4932,9 @@ pub mod etsi_its_cdd { #[doc = "- `126` for values equal to or higher than 1.25 metres,"] #[doc = "- `127` if the information is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,01 metre "] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: description revised in V2.1.1 (the meaning of 126 has changed slightly) "] + #[doc = "\n\n@unit 0,01 metre "] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the meaning of 126 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct PosLonCarr(pub u8); @@ -4947,9 +4947,9 @@ pub mod etsi_its_cdd { #[doc = "- `29` for values equal to or greater than 2.8 metres,"] #[doc = "- `30` if the information is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 metre "] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: description revised in V2.1.1 (the meaning of 29 has changed slightly) "] + #[doc = "\n\n@unit 0,1 metre "] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: description revised in V2.1.1 (the meaning of 29 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=30"))] pub struct PosPillar(pub u8); @@ -4964,9 +4964,9 @@ pub mod etsi_its_cdd { #[doc = "- `8 190` if the position is out of range, i.e. equal to or greater than 8 189 m,"] #[doc = "- `8 191` if the position information is not available. "] #[doc = ""] - #[doc = "\n@unit 1 metre"] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@unit 1 metre"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-8190..=8191"))] pub struct Position1d(pub i16); @@ -4977,18 +4977,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field semiMajorAxisLength: half of length of the major axis, i.e. distance between the centre point"] + #[doc = "- @field semiMajorAxisLength: half of length of the major axis, i.e. distance between the centre point"] #[doc = "and major axis point of the position accuracy ellipse. "] #[doc = ""] - #[doc = "\n@field semiMinorAxisLength: half of length of the minor axis, i.e. distance between the centre point"] + #[doc = "- @field semiMinorAxisLength: half of length of the minor axis, i.e. distance between the centre point"] #[doc = "and minor axis point of the position accuracy ellipse. "] #[doc = ""] - #[doc = "\n@field semiMajorAxisOrientation: orientation direction of the ellipse major axis of the position accuracy"] + #[doc = "- @field semiMajorAxisOrientation: orientation direction of the ellipse major axis of the position accuracy"] #[doc = "ellipse with regards to the WGS84 north. "] #[doc = "The specific WGS84 coordinate system is specified by the corresponding standards applying this DE."] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: created in V2.1.1 based on @ref PosConfidenceEllipse"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1 based on @ref PosConfidenceEllipse"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PositionConfidenceEllipse { @@ -5034,8 +5034,8 @@ pub mod etsi_its_cdd { #[doc = " When any of the seat row not present bit is set to `1`, the corresponding not detectable bit for that row"] #[doc = " shall be set to `1`, and all the corresponding seat occupation bits in that row shall be set to `0`."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct PositionOfOccupants(pub FixedBitString<20usize>); @@ -5050,8 +5050,8 @@ pub mod etsi_its_cdd { #[doc = "vehicle A pillar. The second value refers to the perpendicular distance from the centre position of A pillar"] #[doc = "to the B pillar of vehicle and so on until the last pillar."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=3", extensible))] pub struct PositionOfPillars(pub SequenceOf); @@ -5067,8 +5067,8 @@ pub mod etsi_its_cdd { #[doc = "- 5 `dR` - dead reckoning used,"] #[doc = "- 6 `manuallyByOperator` - position set manually by a human operator."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: V1.3.1, extension with value 6 added in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: V1.3.1, extension with value 6 added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -5093,8 +5093,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 `accidentWithECallTriggeredWithoutAccessToCellularNetwork` - in case eCall has been triggered but cellular network is not accessible from triggering vehicle."] #[doc = "- 5-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct PostCrashSubCauseCode(pub u8); @@ -5104,9 +5104,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > 0` and `n < 2000`) if the amount of rain falling is equal to or less than n x 0,1 mm/h and greater than (n-1) x 0,1 mm/h,"] #[doc = "- `2000` if the amount of rain falling is greater than 199.9 mm/h, "] #[doc = "- `2001` if the information is not available."] - #[doc = "\n@unit: 0,1 mm/h "] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 mm/h "] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=2001"))] pub struct PrecipitationIntensity(pub u16); @@ -5115,22 +5115,22 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field protectedZoneType: type of the protected zone. "] + #[doc = "- @field protectedZoneType: type of the protected zone. "] #[doc = ""] - #[doc = "\n@field expiryTime: optional time at which the validity of the protected communication zone will expire."] + #[doc = "- @field expiryTime: optional time at which the validity of the protected communication zone will expire."] #[doc = ""] - #[doc = "\n@field protectedZoneLatitude: latitude of the centre point of the protected communication zone."] + #[doc = "- @field protectedZoneLatitude: latitude of the centre point of the protected communication zone."] #[doc = ""] - #[doc = "\n@field protectedZoneLongitude: longitude of the centre point of the protected communication zone."] + #[doc = "- @field protectedZoneLongitude: longitude of the centre point of the protected communication zone."] #[doc = ""] - #[doc = "\n@field protectedZoneRadius: optional radius of the protected communication zone in metres."] + #[doc = "- @field protectedZoneRadius: optional radius of the protected communication zone in metres."] #[doc = ""] - #[doc = "\n@field protectedZoneId: the optional ID of the protected communication zone."] + #[doc = "- @field protectedZoneId: the optional ID of the protected communication zone."] #[doc = ""] - #[doc = "\n@note: A protected communication zone may be defined around a CEN DSRC road side equipment."] + #[doc = "\n\n@note: A protected communication zone may be defined around a CEN DSRC road side equipment."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Communication information"] - #[doc = "\n@revision: revised in V2.1.1 (changed protectedZoneID to protectedZoneId)"] + #[doc = "\n\n@category: Infrastructure information, Communication information"] + #[doc = "\n\n@revision: revised in V2.1.1 (changed protectedZoneID to protectedZoneId)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5172,8 +5172,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It may provide up to 16 protected communication zones information."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Communication information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information, Communication information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct ProtectedCommunicationZonesRSU(pub SequenceOf); @@ -5181,8 +5181,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the indentifier of a protected communication zone."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Communication information"] - #[doc = "\n@revision: Revision in V2.1.1 (changed name from ProtectedZoneID to ProtectedZoneId)"] + #[doc = "\n\n@category: Infrastructure information, Communication information"] + #[doc = "\n\n@revision: Revision in V2.1.1 (changed name from ProtectedZoneID to ProtectedZoneId)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=134217727"))] pub struct ProtectedZoneId(pub u32); @@ -5190,9 +5190,9 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the radius of a protected communication zone. "] #[doc = ""] #[doc = ""] - #[doc = "\n@unit: metre"] - #[doc = "\n@category: Infrastructure information, Communication information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: metre"] + #[doc = "\n\n@category: Infrastructure information, Communication information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=255", extensible))] pub struct ProtectedZoneRadius(pub Integer); @@ -5203,8 +5203,8 @@ pub mod etsi_its_cdd { #[doc = "The protected zone type is defined in ETSI TS 102 792."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -5218,14 +5218,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field countryCode: represents the country code that identifies the country of the national registration administrator for issuers according to ISO 14816."] + #[doc = "- @field countryCode: represents the country code that identifies the country of the national registration administrator for issuers according to ISO 14816."] #[doc = ""] - #[doc = "\n@field providerIdentifier: identifies the organization according to the national ISO 14816 register for issuers."] + #[doc = "- @field providerIdentifier: identifies the organization according to the national ISO 14816 register for issuers."] #[doc = ""] - #[doc = "\n@note: See for a list of national registration administrators and their respective registers"] + #[doc = "\n\n@note: See for a list of national registration administrators and their respective registers"] #[doc = ""] - #[doc = "\n@category: Communication information"] - #[doc = "\n@revision: Created in V2.2.1 based on ISO 17573-3"] + #[doc = "\n\n@category: Communication information"] + #[doc = "\n\n@revision: Created in V2.2.1 based on ISO 17573-3"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Provider { @@ -5249,9 +5249,9 @@ pub mod etsi_its_cdd { #[doc = "The activation of the corresponding equipment is triggered by the approach or passage of a public transport"] #[doc = "vehicle at a certain point (e.g. a beacon)."] #[doc = ""] - #[doc = "\n@field ptActivationType: type of activation. "] + #[doc = "- @field ptActivationType: type of activation. "] #[doc = ""] - #[doc = "\n@field ptActicationData: data of activation. "] + #[doc = "- @field ptActicationData: data of activation. "] #[doc = ""] #[doc = "Today there are different payload variants defined for public transport activation-data. The R09.x is one of"] #[doc = "the industry standard used by public transport vehicles (e.g. buses, trams) in Europe (e.g. Germany Austria)"] @@ -5269,8 +5269,8 @@ pub mod etsi_its_cdd { #[doc = "- Destination of public transport vehicle"] #[doc = ""] #[doc = "Other countries may use different message sets defined by the local administration."] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PtActivation { @@ -5299,8 +5299,8 @@ pub mod etsi_its_cdd { #[doc = "traffic congestion. Other usage of the DE is the provision of information like the public transport line number"] #[doc = "or the schedule delay of a public transport vehicle."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=20"))] pub struct PtActivationData(pub OctetString); @@ -5313,8 +5313,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 `vdv-50149CodingType` : coding of PtActivationData based on VDV recommendation 420."] #[doc = "- 3 - 255 : reserved for alternative and future use."] #[doc = ""] - #[doc = "\n@category: Vehicle information "] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information "] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct PtActivationType(pub u8); @@ -5329,22 +5329,22 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components:"] #[doc = ""] - #[doc = "\n@field shapeReferencePoint: the optional reference point used for the definition of the shape, "] + #[doc = "- @field shapeReferencePoint: the optional reference point used for the definition of the shape, "] #[doc = "relative to an externally specified reference position. If this component is absent, the "] #[doc = "externally specified reference position represents the shape's reference point. "] #[doc = ""] - #[doc = "\n@field range: the radial range of the shape from the shape's reference point. "] + #[doc = "- @field range: the radial range of the shape from the shape's reference point. "] #[doc = ""] - #[doc = "\n@field horizontalOpeningAngleStart: the start of the shape's horizontal opening angle. "] + #[doc = "- @field horizontalOpeningAngleStart: the start of the shape's horizontal opening angle. "] #[doc = ""] - #[doc = "\n@field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. "] + #[doc = "- @field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. "] #[doc = ""] - #[doc = "\n@field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. "] + #[doc = "- @field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. "] #[doc = ""] - #[doc = "\n@field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. "] + #[doc = "- @field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. "] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: created in V2.1.1, names and types of the horizontal opening angles changed, constraint added and description revised in V2.2.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1, names and types of the horizontal opening angles changed, constraint added and description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RadialShape { @@ -5389,18 +5389,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components:"] #[doc = ""] - #[doc = "\n@field range: the radial range of the sensor from the reference point or sensor point offset. "] + #[doc = "- @field range: the radial range of the sensor from the reference point or sensor point offset. "] #[doc = ""] - #[doc = "\n@field horizontalOpeningAngleStart: the start of the shape's horizontal opening angle."] + #[doc = "- @field horizontalOpeningAngleStart: the start of the shape's horizontal opening angle."] #[doc = ""] - #[doc = "\n@field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. "] + #[doc = "- @field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. "] #[doc = ""] - #[doc = "\n@field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. "] + #[doc = "- @field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. "] #[doc = ""] - #[doc = "\n@field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. "] + #[doc = "- @field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. "] #[doc = ""] - #[doc = "\n@category: Georeference information"] - #[doc = "\n@revision: created in V2.1.1, description revised and constraint added in V2.2.1"] + #[doc = "\n\n@category: Georeference information"] + #[doc = "\n\n@revision: created in V2.1.1, description revised and constraint added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RadialShapeDetails { @@ -5438,18 +5438,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components:"] #[doc = ""] - #[doc = "\n@field refPointId: the identification of the reference point in case of a sensor mounted to trailer. Defaults to ITS ReferencePoint (0)."] + #[doc = "- @field refPointId: the identification of the reference point in case of a sensor mounted to trailer. Defaults to ITS ReferencePoint (0)."] #[doc = ""] - #[doc = "\n@field xCoordinate: the x-coordinate of the offset position."] + #[doc = "- @field xCoordinate: the x-coordinate of the offset position."] #[doc = ""] - #[doc = "\n@field yCoordinate: the y-coordinate of the offset position."] + #[doc = "- @field yCoordinate: the y-coordinate of the offset position."] #[doc = ""] - #[doc = "\n@field zCoordinate: the optional z-coordinate of the offset position."] + #[doc = "- @field zCoordinate: the optional z-coordinate of the offset position."] #[doc = ""] - #[doc = "\n@field radialShapesList: the list of radial shape details."] + #[doc = "- @field radialShapesList: the list of radial shape details."] #[doc = ""] - #[doc = "\n@category: Georeference information"] - #[doc = "\n@revision: created in V2.1.1, description revised in V2.2.1"] + #[doc = "\n\n@category: Georeference information"] + #[doc = "\n\n@revision: created in V2.1.1, description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RadialShapes { @@ -5484,8 +5484,8 @@ pub mod etsi_its_cdd { #[doc = "The DF contains a list of @ref RadialShapeDetails."] #[doc = ""] - #[doc = "\n@category: Georeference information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Georeference information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct RadialShapesList(pub SequenceOf); @@ -5501,8 +5501,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 `nominal` - in case the barriers are up and lights are off."] #[doc = "- 5-255: reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RailwayLevelCrossingSubCauseCode(pub u8); @@ -5513,23 +5513,23 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field shapeReferencePoint: represents an optional offset point which the rectangle is centred on with "] + #[doc = "- @field shapeReferencePoint: represents an optional offset point which the rectangle is centred on with "] #[doc = "respect to the reference position. If this component is absent, the externally specified "] #[doc = "reference position represents the shape's reference point. "] #[doc = ""] - #[doc = "\n@field semiLength: represents half the length of the rectangle located in the X-Y Plane."] + #[doc = "- @field semiLength: represents half the length of the rectangle located in the X-Y Plane."] #[doc = ""] - #[doc = "\n@field semiBreadth: represents half the breadth of the rectangle located in the X-Y Plane."] + #[doc = "- @field semiBreadth: represents half the breadth of the rectangle located in the X-Y Plane."] #[doc = ""] - #[doc = "\n@field orientation: represents the optional orientation of the length of the rectangle, "] + #[doc = "- @field orientation: represents the optional orientation of the length of the rectangle, "] #[doc = "measured with positive values turning around the Z-axis using the right-hand rule, starting from"] #[doc = "the X-axis. "] #[doc = ""] - #[doc = "\n@field height: represents the optional height, present if the shape is a right rectangular prism "] + #[doc = "- @field height: represents the optional height, present if the shape is a right rectangular prism "] #[doc = "with height extending in the positive Z-axis."] #[doc = ""] - #[doc = "\n@category GeoReference information"] - #[doc = "\n@revision: created in V2.1.1, centerPoint renamed to shapeReferencePoint, the type of the field orientation changed and description revised in V2.2.1"] + #[doc = "\n\n@category GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1, centerPoint renamed to shapeReferencePoint, the type of the field orientation changed and description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RectangularShape { @@ -5564,17 +5564,17 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field latitude: the latitude of the geographical point."] + #[doc = "- @field latitude: the latitude of the geographical point."] #[doc = ""] - #[doc = "\n@field longitude: the longitude of the geographical point."] + #[doc = "- @field longitude: the longitude of the geographical point."] #[doc = ""] - #[doc = "\n@field positionConfidenceEllipse: the confidence ellipse associated to the geographical position."] + #[doc = "- @field positionConfidenceEllipse: the confidence ellipse associated to the geographical position."] #[doc = ""] - #[doc = "\n@field altitude: the altitude and an altitude accuracy of the geographical point."] + #[doc = "- @field altitude: the altitude and an altitude accuracy of the geographical point."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref ReferencePositionWithConfidence instead. "] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: description updated in V2.1.1"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref ReferencePositionWithConfidence instead. "] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: description updated in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ReferencePosition { @@ -5604,16 +5604,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field latitude: the latitude of the geographical point."] + #[doc = "- @field latitude: the latitude of the geographical point."] #[doc = ""] - #[doc = "\n@field longitude: the longitude of the geographical point."] + #[doc = "- @field longitude: the longitude of the geographical point."] #[doc = ""] - #[doc = "\n@field positionConfidenceEllipse: the confidence ellipse associated to the geographical position."] + #[doc = "- @field positionConfidenceEllipse: the confidence ellipse associated to the geographical position."] #[doc = ""] - #[doc = "\n@field altitude: the altitude and an altitude accuracy of the geographical point."] + #[doc = "- @field altitude: the altitude and an altitude accuracy of the geographical point."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: created in V2.1.1 based on @ref ReferencePosition but using @ref PositionConfidenceEllipse."] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1 based on @ref ReferencePosition but using @ref PositionConfidenceEllipse."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ReferencePositionWithConfidence { @@ -5651,10 +5651,10 @@ pub mod etsi_its_cdd { #[doc = "- 6 `lessThan10km` - for distances below 10 000 m, "] #[doc = "- 7 `over10km` - for distances over 10 000 m. "] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref StandardLength3b instead. "] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref StandardLength3b instead. "] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RelevanceDistance { @@ -5678,13 +5678,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The terms `upstream`, `downstream` and `oppositeTraffic` are relative to the event position."] #[doc = ""] - #[doc = "\n@note: Upstream traffic corresponds to the incoming traffic towards the event position,"] + #[doc = "\n\n@note: Upstream traffic corresponds to the incoming traffic towards the event position,"] #[doc = "and downstream traffic to the departing traffic away from the event position."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrafficDirection instead. "] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrafficDirection instead. "] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RelevanceTrafficDirection { @@ -5701,8 +5701,8 @@ pub mod etsi_its_cdd { #[doc = "- 0 `request` - for a request message, "] #[doc = "- 1 `response` - for a response message. "] #[doc = ""] - #[doc = "\n@category Communication information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category Communication information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RequestResponseIndication { @@ -5723,16 +5723,16 @@ pub mod etsi_its_cdd { #[doc = "- 7 `rescueAndRecoveryVehicle` - in case technical rescue work is ongoing by rescue and recovery vehicles."] #[doc = "- 8-255: reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1, named values 6 and 7 added in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1, named values 6 and 7 added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RescueAndRecoveryWorkInProgressSubCauseCode(pub u8); #[doc = "This DF shall contain a list of @ref StationType. to which a certain traffic restriction, e.g. the speed limit, applies."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information, Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=3", extensible))] pub struct RestrictedTypes(pub SequenceOf); @@ -5741,16 +5741,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field roadSectionDefinition: the topological definition of the road section for which the information in the other components applies throughout its entire length."] + #[doc = "- @field roadSectionDefinition: the topological definition of the road section for which the information in the other components applies throughout its entire length."] #[doc = ""] - #[doc = "\n@field roadType: the optional type of road on which the section is located."] + #[doc = "- @field roadType: the optional type of road on which the section is located."] #[doc = ""] - #[doc = "\n@field laneConfiguration: the optional configuration of the road section in terms of basic information per lane."] + #[doc = "- @field laneConfiguration: the optional configuration of the road section in terms of basic information per lane."] #[doc = ""] - #[doc = "\n@field mapemConfiguration: the optional configuration of the road section in terms of MAPEM lanes or connections."] + #[doc = "- @field mapemConfiguration: the optional configuration of the road section in terms of MAPEM lanes or connections."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5782,8 +5782,8 @@ pub mod etsi_its_cdd { #[doc = "This DF shall contain a list of @ref RoadConfigurationSection."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct RoadConfigurationSectionList(pub SequenceOf); @@ -5792,23 +5792,23 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field startingPointSection: the position of the starting point of the section. "] + #[doc = "- @field startingPointSection: the position of the starting point of the section. "] #[doc = ""] - #[doc = "\n@field lengthOfSection: the optional length of the section along the road profile (i.e. including curves)."] + #[doc = "- @field lengthOfSection: the optional length of the section along the road profile (i.e. including curves)."] #[doc = ""] - #[doc = "\n@field endingPointSection: the optional position of the ending point of the section. "] + #[doc = "- @field endingPointSection: the optional position of the ending point of the section. "] #[doc = "If this component is absent, the ending position is implicitly defined by other means, e.g. the starting point of the next RoadConfigurationSection, or the section�s length."] #[doc = ""] - #[doc = "\n@field connectedPaths: the identifier(s) of the path(s) having one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point. "] + #[doc = "- @field connectedPaths: the identifier(s) of the path(s) having one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point. "] #[doc = ""] - #[doc = "\n@field includedPaths: the identifier(s) of the path(s) that covers (either with all its length or with a part of it) a RoadConfigurationSection. "] + #[doc = "- @field includedPaths: the identifier(s) of the path(s) that covers (either with all its length or with a part of it) a RoadConfigurationSection. "] #[doc = ""] - #[doc = "\n@field isEventZoneIncluded: indicates, if set to TRUE, that the @ref EventZone incl. its reference position covers a RoadConfigurationSection (either with all its length or with a part of it). "] + #[doc = "- @field isEventZoneIncluded: indicates, if set to TRUE, that the @ref EventZone incl. its reference position covers a RoadConfigurationSection (either with all its length or with a part of it). "] #[doc = ""] - #[doc = "\n@field isEventZoneConnected: indicates, if set to TRUE, that the @ref EventZone incl. its reference position has one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point."] + #[doc = "- @field isEventZoneConnected: indicates, if set to TRUE, that the @ref EventZone incl. its reference position has one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point."] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5856,8 +5856,8 @@ pub mod etsi_its_cdd { #[doc = "- `0` - if no road section is identified"] #[doc = "- `1..8` - for instances 1..8 of @ref RoadConfigurationSectionList "] #[doc = ""] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=8", extensible))] pub struct RoadSectionId(pub Integer); @@ -5866,14 +5866,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field region: the optional identifier of the entity that is responsible for the region in which the road segment is placed."] + #[doc = "- @field region: the optional identifier of the entity that is responsible for the region in which the road segment is placed."] #[doc = "It is the duty of that entity to guarantee that the @ref Id is unique within the region."] #[doc = ""] - #[doc = "\n@field id: the identifier of the road segment."] + #[doc = "- @field id: the identifier of the road segment."] #[doc = ""] - #[doc = "\n@note: when the component region is present, the RoadSegmentReferenceId is guaranteed to be globally unique."] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@note: when the component region is present, the RoadSegmentReferenceId is guaranteed to be globally unique."] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RoadSegmentReferenceId { @@ -5894,8 +5894,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 `nonUrban-NoStructuralSeparationToOppositeLanes` - for an non urban road with no structural separation between lanes carrying traffic in opposite directions,"] #[doc = "- 3 `nonUrban-WithStructuralSeparationToOppositeLanes` - for an non urban road with structural separation between lanes carrying traffic in opposite directions."] #[doc = ""] - #[doc = "\n@category: Road Topology Information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: Road Topology Information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RoadType { @@ -5921,8 +5921,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 `winterService` - in case winter service work is ongoing."] #[doc = "- 7-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RoadworksSubCauseCode(pub u8); @@ -5931,19 +5931,19 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field subjectStation: optionally indicates one \"other\" traffic participant identified by its ITS-S."] + #[doc = "- @field subjectStation: optionally indicates one \"other\" traffic participant identified by its ITS-S."] #[doc = " "] - #[doc = "\n@field safeDistanceIndicator: indicates whether the distance between the ego ITS-S and the traffic participant(s) is safe."] + #[doc = "- @field safeDistanceIndicator: indicates whether the distance between the ego ITS-S and the traffic participant(s) is safe."] #[doc = "If subjectStation is present then it indicates whether the distance between the ego ITS-S and the traffic participant indicated in the component subjectStation is safe. "] #[doc = ""] - #[doc = "\n@field timeToCollision: optionally indicated the time-to-collision calculated as sqrt(LaDi^2 + LoDi^2 + VDi^2/relative speed "] + #[doc = "- @field timeToCollision: optionally indicated the time-to-collision calculated as sqrt(LaDi^2 + LoDi^2 + VDi^2/relative speed "] #[doc = "and represented in the nearest 100 ms. This component may be present only if subjectStation is present. "] #[doc = ""] - #[doc = "\n@note: the abbreviations used are Lateral Distance (LaD), Longitudinal Distance (LoD) and Vertical Distance (VD) "] + #[doc = "\n\n@note: the abbreviations used are Lateral Distance (LaD), Longitudinal Distance (LoD) and Vertical Distance (VD) "] #[doc = "and their respective thresholds, Minimum Safe Lateral Distance (MSLaD), Minimum Safe Longitudinal Distance (MSLoD), and Minimum Safe Vertical Distance (MSVD)."] #[doc = ""] - #[doc = "\n@category: Traffic information, Kinematic information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Traffic information, Kinematic information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5975,11 +5975,11 @@ pub mod etsi_its_cdd { #[doc = "- `FALSE` if the triple {LaD, LoD, VD} < {MSLaD, MSLoD, MSVD} is simultaneously satisfied with confidence level of 90 % or more, "] #[doc = "- `TRUE` otherwise. "] #[doc = ""] - #[doc = "\n@note: the abbreviations used are Lateral Distance (LaD), Longitudinal Distance (LoD) and Vertical Distance (VD) "] + #[doc = "\n\n@note: the abbreviations used are Lateral Distance (LaD), Longitudinal Distance (LoD) and Vertical Distance (VD) "] #[doc = "and their respective thresholds, Minimum Safe Lateral Distance (MSLaD), Minimum Safe Longitudinal Distance (MSLoD), and Minimum Safe Vertical Distance (MSVD)."] #[doc = ""] - #[doc = "\n@category: Traffic information, Kinematic information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Traffic information, Kinematic information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(delegate)] pub struct SafeDistanceIndicator(pub bool); @@ -6006,8 +6006,8 @@ pub mod etsi_its_cdd { #[doc = "- 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages."] #[doc = "- 14-31 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Sensing Information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Sensing Information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=31"))] pub struct SensorType(pub u8); @@ -6031,50 +6031,50 @@ pub mod etsi_its_cdd { #[doc = "- 13 `itsAggregation` - in case the information is provided by a system that aggregates information from other received ITS messages."] #[doc = "- 14-15 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@note: If all bits are set to 0, then no sensor type is used"] + #[doc = "\n\n@note: If all bits are set to 0, then no sensor type is used"] #[doc = ""] - #[doc = "\n@category: Sensing Information"] - #[doc = "\n@revision: created in V2.2.1"] + #[doc = "\n\n@category: Sensing Information"] + #[doc = "\n\n@revision: created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("16", extensible))] pub struct SensorTypes(pub BitString); #[doc = "This DE represents a sequence number."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct SequenceNumber(pub u16); #[doc = "This DF shall contain a list of DF @ref CartesianPosition3d."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16", extensible))] pub struct SequenceOfCartesianPosition3d(pub SequenceOf); #[doc = "The DF contains a list of DE @ref Identifier1B."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=128", extensible))] pub struct SequenceOfIdentifier1B(pub SequenceOf); #[doc = "The DF contains a list of DF @ref SafeDistanceIndication."] #[doc = ""] - #[doc = "\n@category: Traffic information, Kinematic information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Traffic information, Kinematic information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct SequenceOfSafeDistanceIndication(pub SequenceOf); #[doc = "The DF shall contain a list of DF @ref TrajectoryInterceptionIndication."] #[doc = ""] - #[doc = "\n@category: Traffic information, Kinematic information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: Traffic information, Kinematic information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8", extensible))] pub struct SequenceOfTrajectoryInterceptionIndication( @@ -6085,20 +6085,20 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It is a choice of the following components: "] #[doc = ""] - #[doc = "\n@field rectangular: definition of an rectangular area or a right rectangular prism (with a rectangular base) also called a cuboid, or informally a rectangular box."] + #[doc = "- @field rectangular: definition of an rectangular area or a right rectangular prism (with a rectangular base) also called a cuboid, or informally a rectangular box."] #[doc = ""] - #[doc = "\n@field circular: definition of an area of circular shape or a right circular cylinder."] + #[doc = "- @field circular: definition of an area of circular shape or a right circular cylinder."] #[doc = ""] - #[doc = "\n@field polygonal: definition of an area of polygonal shape or a right prism."] + #[doc = "- @field polygonal: definition of an area of polygonal shape or a right prism."] #[doc = ""] - #[doc = "\n@field elliptical: definition of an area of elliptical shape or a right elliptical cylinder."] + #[doc = "- @field elliptical: definition of an area of elliptical shape or a right elliptical cylinder."] #[doc = ""] - #[doc = "\n@field radial: definition of a radial shape."] + #[doc = "- @field radial: definition of a radial shape."] #[doc = ""] - #[doc = "\n@field radialList: definition of list of radial shapes."] + #[doc = "- @field radialList: definition of list of radial shapes."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -6120,8 +6120,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 `turningRegulationViolation`- in case a turning regulation violation is detected."] #[doc = "- 4-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SignalViolationSubCauseCode(pub u8); @@ -6141,8 +6141,8 @@ pub mod etsi_its_cdd { #[doc = "- 8 `saltingVehicles` - in case of slow driving salting vehicle on the road."] #[doc = "- 9-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SlowVehicleSubCauseCode(pub u8); @@ -6156,8 +6156,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 `excessHeight` - the vehicle is carrying goods in excess of height."] #[doc = ""] #[doc = "Otherwise, the corresponding bit shall be set to 0."] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct SpecialTransportType(pub FixedBitString<4usize>); @@ -6166,12 +6166,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field speedValue: the speed value."] + #[doc = "- @field speedValue: the speed value."] #[doc = ""] - #[doc = "\n@field speedConfidence: the confidence value of the speed value."] + #[doc = "- @field speedConfidence: the confidence value of the speed value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Speed { @@ -6197,27 +6197,27 @@ pub mod etsi_its_cdd { #[doc = "- `126` if the confidence value is out of range, i.e. greater than 1,25 m/s,"] #[doc = "- `127` if the confidence value information is not available."] #[doc = " "] - #[doc = "\n@note: The fact that a speed value is received with confidence value set to `unavailable(127)` can be caused by several reasons, such as:"] + #[doc = "\n\n@note: The fact that a speed value is received with confidence value set to `unavailable(127)` can be caused by several reasons, such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] #[doc = "- there has been a vehicle bus (e.g. CAN bus) error."] #[doc = "In all 3 cases above, the speed value may be valid and used by the application."] #[doc = ""] - #[doc = "\n@note: If a speed value is received and its confidence value is set to `outOfRange(126)`, it means that the speed value is not valid "] + #[doc = "\n\n@note: If a speed value is received and its confidence value is set to `outOfRange(126)`, it means that the speed value is not valid "] #[doc = "and therefore cannot be trusted. Such is not useful for the application."] #[doc = ""] - #[doc = "\n@unit: 0,01 m/s"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1 "] + #[doc = "\n\n@unit: 0,01 m/s"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1 "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct SpeedConfidence(pub u8); #[doc = "This DE represents a speed limitation applied to a geographical position, a road section or a geographical region."] #[doc = ""] - #[doc = "\n@unit: km/h"] - #[doc = "\n@category: Infrastructure information, Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: km/h"] + #[doc = "\n\n@category: Infrastructure information, Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=255"))] pub struct SpeedLimit(pub u8); @@ -6230,11 +6230,11 @@ pub mod etsi_its_cdd { #[doc = "- `16 382` for speed values greater than 163,81 m/s,"] #[doc = "- `16 383` if the speed accuracy information is not available."] #[doc = ""] - #[doc = "\n@note: the definition of standstill is out of scope of the present document."] + #[doc = "\n\n@note: the definition of standstill is out of scope of the present document."] #[doc = ""] - #[doc = "\n@unit: 0,01 m/s"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Description revised in V2.1.1 (the meaning of 16382 has changed slightly) "] + #[doc = "\n\n@unit: 0,01 m/s"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Description revised in V2.1.1 (the meaning of 16382 has changed slightly) "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=16383"))] pub struct SpeedValue(pub u16); @@ -6243,12 +6243,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lossProbability: the probability of stability loss. "] + #[doc = "- @field lossProbability: the probability of stability loss. "] #[doc = ""] - #[doc = "\n@field actionDeltaTime: the period over which the the probability of stability loss is estimated. "] + #[doc = "- @field actionDeltaTime: the period over which the the probability of stability loss is estimated. "] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -6279,36 +6279,36 @@ pub mod etsi_its_cdd { #[doc = "- the values between 51 and 62 are reserved for future use,"] #[doc = "- `63`: this value indicates that the information is unavailable."] #[doc = ""] - #[doc = "\n@unit: 2 %"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 2 %"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=63"))] pub struct StabilityLossProbability(pub u8); #[doc = "The DE represents length as a measure of distance between points or as a dimension of an object or shape. "] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4095"))] pub struct StandardLength12b(pub u16); #[doc = "The DE represents length as a measure of distance between points or as a dimension of an object. "] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct StandardLength1B(pub u8); #[doc = "The DE represents length as a measure of distance between points or as a dimension of an object. "] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct StandardLength2B(pub u16); @@ -6325,8 +6325,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 `lessThan10km` - for distances below 10 000 m, "] #[doc = "- 7 `over10km` - for distances over 10 000 m."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1 from RelevanceDistance"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1 from RelevanceDistance"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum StandardLength3b { @@ -6342,9 +6342,9 @@ pub mod etsi_its_cdd { #[doc = "The DE represents length as a measure of distance between points or as a dimension of an object. "] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=511"))] pub struct StandardLength9b(pub u16); @@ -6352,9 +6352,9 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the identifier of an ITS-S."] #[doc = "The ITS-S ID may be a pseudonym. It may change over space and/or over time."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref StationId instead."] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref StationId instead."] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct StationID(pub u32); @@ -6362,8 +6362,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the identifier of an ITS-S."] #[doc = "The ITS-S ID may be a pseudonym. It may change over space and/or over time."] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1 based on @ref StationID"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1 based on @ref StationID"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct StationId(pub u32); @@ -6394,9 +6394,9 @@ pub mod etsi_its_cdd { #[doc = " on a stationary road works trailer); the infrastructure is static during the entire operation period of the ITS-S (e.g. no stop and go activity),"] #[doc = "- 16-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrafficParticipantType instead."] - #[doc = "\n@category: Communication information."] - #[doc = "\n@revision: revised in V2.1.1 (named values 12 and 13 added and note to value 9 deleted)"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrafficParticipantType instead."] + #[doc = "\n\n@category: Communication information."] + #[doc = "\n\n@revision: revised in V2.1.1 (named values 12 and 13 added and note to value 9 deleted)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct StationType(pub u8); @@ -6409,8 +6409,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 `lessThan15Minutes` - for being stationary since less than 15 minutes and for equal to or more than 1 minute,"] #[doc = "- 3 `equalOrGreater15Minutes` - for being stationary since equal to or more than 15 minutes."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum StationarySince { @@ -6432,8 +6432,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 `vehicleOnFire` - in case of vehicle on fire."] #[doc = "- 7-255 reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct StationaryVehicleSubCauseCode(pub u8); @@ -6442,12 +6442,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field steeringWheelAngleValue: steering wheel angle value."] + #[doc = "- @field steeringWheelAngleValue: steering wheel angle value."] #[doc = ""] - #[doc = "\n@field steeringWheelAngleConfidence: confidence value of the steering wheel angle value."] + #[doc = "- @field steeringWheelAngleConfidence: confidence value of the steering wheel angle value."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct SteeringWheelAngle { @@ -6475,7 +6475,7 @@ pub mod etsi_its_cdd { #[doc = "- `126` if the confidence value is out of range, i.e. greater than 187,5 degrees,"] #[doc = "- `127` if the confidence value is not available."] #[doc = ""] - #[doc = "\n@note: The fact that a steering wheel angle value is received with confidence value set to `unavailable(127)`"] + #[doc = "\n\n@note: The fact that a steering wheel angle value is received with confidence value set to `unavailable(127)`"] #[doc = "can be caused by several reasons, such as:"] #[doc = "- the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,"] #[doc = "- the sensor cannot calculate the accuracy due to lack of variables, or"] @@ -6486,9 +6486,9 @@ pub mod etsi_its_cdd { #[doc = "it means that the steering wheel angle value is not valid and therefore cannot be trusted."] #[doc = "Such value is not useful for the application."] #[doc = ""] - #[doc = "\n@unit: 1,5 degree"] - #[doc = "\n@category: Vehicle Information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@unit: 1,5 degree"] + #[doc = "\n\n@category: Vehicle Information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct SteeringWheelAngleConfidence(pub u8); @@ -6505,8 +6505,8 @@ pub mod etsi_its_cdd { #[doc = "- `511` if the steering wheel angle is greater than 510 x 1,5 degrees = 765 degrees to the left,"] #[doc = "- `512` if information is not available."] #[doc = ""] - #[doc = "\n@unit: 1,5 degree"] - #[doc = "\n@revision: Description revised in V2.1.1 (meaning of value 511 has changed slightly)."] + #[doc = "\n\n@unit: 1,5 degree"] + #[doc = "\n\n@revision: Description revised in V2.1.1 (meaning of value 511 has changed slightly)."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-511..=512"))] pub struct SteeringWheelAngleValue(pub i16); @@ -6522,20 +6522,20 @@ pub mod etsi_its_cdd { #[doc = "- `4` map - in case the stored information type is a road topology map."] #[doc = "- Bits 5 to 7 - are reserved for future use."] #[doc = ""] - #[doc = "\n@note: If all bits are set to 0, then no stored information type is used"] + #[doc = "\n\n@note: If all bits are set to 0, then no stored information type is used"] #[doc = ""] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: created in V2.2.1"] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("8", extensible))] pub struct StoredInformationType(pub BitString); #[doc = "This DE indicates the generic sub cause of a detected event."] #[doc = ""] - #[doc = "\n@note: The sub cause code value assignment varies based on value of @ref CauseCode."] + #[doc = "\n\n@note: The sub cause code value assignment varies based on value of @ref CauseCode."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: Description revised in V2.1.1 (this is the generic sub cause type)"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: Description revised in V2.1.1 (this is the generic sub cause type)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SubCauseCodeType(pub u8); @@ -6546,9 +6546,9 @@ pub mod etsi_its_cdd { #[doc = "- `n` (`n > -60` and `n < 67`) for the actual temperature n in degrees C,"] #[doc = "- `67` for temperature equal to or greater than 67 degrees C."] #[doc = ""] - #[doc = "\n@unit: degrees Celsius"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@unit: degrees Celsius"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-60..=67"))] pub struct Temperature(pub i8); @@ -6558,7 +6558,7 @@ pub mod etsi_its_cdd { #[doc = "\"Elapsed\" means that the true number of milliseconds is continuously counted without interruption,"] #[doc = " i.e. it is not altered by leap seconds, which occur in UTC."] #[doc = ""] - #[doc = "\n@note: International Atomic Time (TAI) is the time reference coordinate on the basis of the readings of atomic clocks, "] + #[doc = "\n\n@note: International Atomic Time (TAI) is the time reference coordinate on the basis of the readings of atomic clocks, "] #[doc = "operated in accordance with the definition of the second, the unit of time of the International System of Units. "] #[doc = "TAI is a continuous time scale. UTC has discontinuities, as it is occasionally adjusted by leap seconds. "] #[doc = "As of 1 January, 2022, TimestampIts is 5 seconds ahead of UTC, because since the ITS epoch on 1 January 2004 00:00:00.000 UTC, "] @@ -6566,25 +6566,25 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "EXAMPLE: The value for TimestampIts for 1 January 2007 00:00:00.000 UTC is `94 694 401 000` milliseconds,"] #[doc = "which includes one leap second insertion since the ITS epoch."] - #[doc = "\n@unit: 0,001 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Description revised in in V2.1.1"] + #[doc = "\n\n@unit: 0,001 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Description revised in in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4398046511103"))] pub struct TimestampIts(pub u64); #[doc = "This DF represents one or more paths using @ref Path."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Description revised in V2.1.1. Is is now based on Path and not on PathHistory"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Description revised in V2.1.1. Is is now based on Path and not on PathHistory"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=7"))] pub struct Traces(pub SequenceOf); #[doc = "This DF represents one or more paths using @ref PathExtended."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=7"))] pub struct TracesExtended(pub SequenceOf); @@ -6604,8 +6604,8 @@ pub mod etsi_its_cdd { #[doc = "- 9 `trafficJamStable` - in case the traffic condition is a traffic jam with stable volume,"] #[doc = "- 10-255: reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1, definition of value 0 and 1 changed in V2.2.1, name and definition of value 5 changed in V2.2.1, value 9 added in V2.2.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1, definition of value 0 and 1 changed in V2.2.1, name and definition of value 5 changed in V2.2.1, value 9 added in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct TrafficConditionSubCauseCode(pub u8); @@ -6618,9 +6618,9 @@ pub mod etsi_its_cdd { #[doc = "- 2 `sameAsReferenceDirection-downstreamOfReferencePosition` - for the direction of traffic according to the reference direction, and the portion of traffic downstream of the reference position, "] #[doc = "- 3 `oppositeToReferenceDirection` - for the direction of traffic opposite to the reference direction. "] #[doc = ""] - #[doc = "\n@note: Upstream traffic corresponds to the incoming traffic towards the event position, and downstream traffic to the departing traffic away from the event position."] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1 from RelevanceTrafficDirection, description and naming of values changed in V2.2.1"] + #[doc = "\n\n@note: Upstream traffic corresponds to the incoming traffic towards the event position, and downstream traffic to the departing traffic away from the event position."] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1 from RelevanceTrafficDirection, description and naming of values changed in V2.2.1"] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] @@ -6637,12 +6637,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field oneSide: represents one lane."] + #[doc = "- @field oneSide: represents one lane."] #[doc = ""] - #[doc = "\n@field otherSide: represents the other lane."] + #[doc = "- @field otherSide: represents the other lane."] #[doc = ""] - #[doc = "\n@category: Road Topology information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Road Topology information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -6683,8 +6683,8 @@ pub mod etsi_its_cdd { #[doc = " on a stationary road works trailer); the infrastructure is static during the entire operation period of the ITS-S (e.g. no stop and go activity),"] #[doc = "- 16-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Communication information."] - #[doc = "\n@revision: Created in V2.1.1 based on StationType"] + #[doc = "\n\n@category: Communication information."] + #[doc = "\n\n@revision: Created in V2.1.1 based on StationType"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct TrafficParticipantType(pub u8); @@ -6698,8 +6698,8 @@ pub mod etsi_its_cdd { #[doc = "- `3` - if vehicles should pass to the left lane."] #[doc = "- `4` - if vehicles should pass to the left or right lane."] #[doc = ""] - #[doc = "\n@category: Infrastructure information, Traffic information"] - #[doc = "\n@revision: Editorial update in V2.1.1"] + #[doc = "\n\n@category: Infrastructure information, Traffic information"] + #[doc = "\n\n@revision: Editorial update in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -6716,21 +6716,21 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field refPointId: identifier of the reference point of the trailer."] + #[doc = "- @field refPointId: identifier of the reference point of the trailer."] #[doc = ""] - #[doc = "\n@field hitchPointOffset: optional position of the hitch point in negative x-direction (according to ISO 8855) from the"] + #[doc = "- @field hitchPointOffset: optional position of the hitch point in negative x-direction (according to ISO 8855) from the"] #[doc = "vehicle Reference Point."] #[doc = ""] - #[doc = "\n@field frontOverhang: optional length of the trailer overhang in the positive x direction (according to ISO 8855) from the"] + #[doc = "- @field frontOverhang: optional length of the trailer overhang in the positive x direction (according to ISO 8855) from the"] #[doc = "trailer Reference Point indicated by the refPointID. The value defaults to 0 in case the trailer"] #[doc = "is not overhanging to the front with respect to the trailer reference point."] #[doc = ""] - #[doc = "\n@field rearOverhang: optional length of the trailer overhang in the negative x direction (according to ISO 8855) from the"] + #[doc = "- @field rearOverhang: optional length of the trailer overhang in the negative x direction (according to ISO 8855) from the"] #[doc = "trailer Reference Point indicated by the refPointID."] #[doc = ""] - #[doc = "\n@field trailerWidth: optional width of the trailer."] + #[doc = "- @field trailerWidth: optional width of the trailer."] #[doc = ""] - #[doc = "\n@field hitchAngle: optional Value and confidence value of the angle between the trailer orientation (corresponding to the x"] + #[doc = "- @field hitchAngle: optional Value and confidence value of the angle between the trailer orientation (corresponding to the x"] #[doc = "direction of the ISO 8855 coordinate system centered on the trailer) and the direction of"] #[doc = "the segment having as end points the reference point of the trailer and the reference point of"] #[doc = "the pulling vehicle, which can be another trailer or a vehicle looking on the horizontal plane"] @@ -6739,8 +6739,8 @@ pub mod etsi_its_cdd { #[doc = "starting from the segment direction. The angle value accuracy is provided with the"] #[doc = "confidence level of 95 %."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -6788,8 +6788,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 `unavailable` - to indicate that the information about the presence of a trailer is not available, i.e. it is neither known whether the vehicle is able to tow a trailer "] #[doc = " nor the detection of trailer presence/absence is possible."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1 based on VehicleLengthConfidenceIndication"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1 based on VehicleLengthConfidenceIndication"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum TrailerPresenceInformation { @@ -6808,8 +6808,8 @@ pub mod etsi_its_cdd { #[doc = "- `2` - to indicate confidence level greater than or equal to 70 % and less than 90 %,"] #[doc = "- `3` - to indicate confidence level greater than or equal to 90%."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=3"))] pub struct TrajectoryInterceptionConfidence(pub u8); @@ -6818,16 +6818,16 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field subjectStation: indicates the subject station."] + #[doc = "- @field subjectStation: indicates the subject station."] #[doc = ""] - #[doc = "\n@field trajectoryInterceptionProbability: indicates the propbability of the interception of the subject station trajectory "] + #[doc = "- @field trajectoryInterceptionProbability: indicates the propbability of the interception of the subject station trajectory "] #[doc = "with the trajectory of the station indicated in the component subjectStation."] #[doc = ""] - #[doc = "\n@field trajectoryInterceptionConfidence: indicates the confidence of interception of the subject station trajectory "] + #[doc = "- @field trajectoryInterceptionConfidence: indicates the confidence of interception of the subject station trajectory "] #[doc = "with the trajectory of the station indicated in the component subjectStation."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -6860,19 +6860,19 @@ pub mod etsi_its_cdd { #[doc = "- the values between 51 and 62 are reserved,"] #[doc = "- `63`: to indicate that the information is unavailable. "] #[doc = ""] - #[doc = "\n@unit: 2 %"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 2 %"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=63"))] pub struct TrajectoryInterceptionProbability(pub u8); #[doc = "This DE represents the time interval between two consecutive message transmissions."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref DeltaTimeMilliSecondPos instead."] - #[doc = "\n@unit: 0,001 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref DeltaTimeMilliSecondPos instead."] + #[doc = "\n\n@unit: 0,001 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=10000"))] pub struct TransmissionInterval(pub u16); @@ -6883,8 +6883,8 @@ pub mod etsi_its_cdd { #[doc = "- `left` for turning to te left."] #[doc = "- `right` for turing to the right."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum TurningDirection { @@ -6901,9 +6901,9 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "For vehicle with tracker, the turning radius applies to the vehicle only."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@unit 0,4 metre"] - #[doc = "\n@revision: Description revised V2.1.1 (the meaning of 254 has changed slightly)"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@unit 0,4 metre"] + #[doc = "\n\n@revision: Description revised V2.1.1 (the meaning of 254 has changed slightly)"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=255"))] pub struct TurningRadius(pub u8); @@ -6915,8 +6915,8 @@ pub mod etsi_its_cdd { #[doc = "- 1 - ` specialUse ` - in case it will be physically blocked by special use,"] #[doc = "- 2 - ` rescueOperation` - in case it is intended to be used for rescue operations,"] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.2.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -6928,26 +6928,26 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the Vehicle Descriptor Section (VDS). The values are assigned according to ISO 3779."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("6"))] pub struct VDS(pub Ia5String); #[doc = "This DE represents the duration of a traffic event validity. "] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref DeltaTimeSecond instead."] - #[doc = "\n@unit: 1 s"] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref DeltaTimeSecond instead."] + #[doc = "\n\n@unit: 1 s"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=86400"))] pub struct ValidityDuration(pub u32); #[doc = "This DF together with its sub DFs Ext1, Ext2 and the DE Ext3 provides the custom (i.e. not ASN.1 standard) definition of an integer with variable lenght, that can be used for example to encode the ITS-AID. "] #[doc = ""] - #[doc = "\n@category: Basic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Basic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice)] pub enum VarLengthNumber { @@ -6973,7 +6973,7 @@ pub mod etsi_its_cdd { #[doc = "- 10 `vehicleOnFire` - in case the vehicle is on fire."] #[doc = "- 11-255 - are reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] + #[doc = "\n\n@category: Traffic information"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct VehicleBreakdownSubCauseCode(pub u8); @@ -6987,9 +6987,9 @@ pub mod etsi_its_cdd { #[doc = "- `127` indicates that the vehicle width is greater than 6,3 metres,"] #[doc = "- `128` indicates that the information in unavailable."] #[doc = ""] - #[doc = "\n@unit: 0,05 metre "] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@unit: 0,05 metre "] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=128"))] pub struct VehicleHeight(pub u8); @@ -6998,12 +6998,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field wMInumber: World Manufacturer Identifier (WMI) code."] + #[doc = "- @field wMInumber: World Manufacturer Identifier (WMI) code."] #[doc = ""] - #[doc = "\n@field vDS: Vehicle Descriptor Section (VDS). "] + #[doc = "- @field vDS: Vehicle Descriptor Section (VDS). "] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -7023,13 +7023,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field vehicleLengthValue: length of vehicle. "] + #[doc = "- @field vehicleLengthValue: length of vehicle. "] #[doc = ""] - #[doc = "\n@field vehicleLengthConfidenceIndication: indication of the length value confidence."] + #[doc = "- @field vehicleLengthConfidenceIndication: indication of the length value confidence."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref VehicleLengthV2 instead."] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref VehicleLengthV2 instead."] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VehicleLength { @@ -7060,9 +7060,9 @@ pub mod etsi_its_cdd { #[doc = "- 4 `unavailable` - to indicate that the information about the presence of a trailer is not available, i.e. it is neither known whether the vehicle is able to tow a trailer, "] #[doc = " nor the detection of trailer presence/absence is possible."] #[doc = ""] - #[doc = "\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrailerPresenceInformation instead. "] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref TrailerPresenceInformation instead. "] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum VehicleLengthConfidenceIndication { @@ -7077,12 +7077,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field vehicleLengthValue: length of vehicle. "] + #[doc = "- @field vehicleLengthValue: length of vehicle. "] #[doc = ""] - #[doc = "\n@field trailerPresenceInformation: information about the trailer presence."] + #[doc = "- @field trailerPresenceInformation: information about the trailer presence."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: created in V2.1.1 based on @ref VehicleLength but using @ref TrailerPresenceInformation."] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: created in V2.1.1 based on @ref VehicleLength but using @ref TrailerPresenceInformation."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VehicleLengthV2 { @@ -7111,9 +7111,9 @@ pub mod etsi_its_cdd { #[doc = "- `1 023` to indicate that the information in unavailable."] #[doc = ""] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description updated in V2.1.1 (the meaning of 1 022 has changed slightly)."] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description updated in V2.1.1 (the meaning of 1 022 has changed slightly)."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=1023"))] pub struct VehicleLengthValue(pub u16); @@ -7125,11 +7125,11 @@ pub mod etsi_its_cdd { #[doc = "- `1 023` indicates that the vehicle mass is greater than 102 200 000 g,"] #[doc = "- `1 024` indicates the vehicle mass information is unavailable."] #[doc = ""] - #[doc = "\n@note:\tThe empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@note:\tThe empty load vehicle is defined in ISO 1176, clause 4.6."] #[doc = ""] - #[doc = "\n@unit: 10^5 gramm"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description updated in V2.1.1 (the meaning of 1 023 has changed slightly)."] + #[doc = "\n\n@unit: 10^5 gramm"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description updated in V2.1.1 (the meaning of 1 023 has changed slightly)."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=1024"))] pub struct VehicleMass(pub u16); @@ -7154,8 +7154,8 @@ pub mod etsi_its_cdd { #[doc = "- 14 `rfu1` - is reserved for future usage."] #[doc = "- 15 `rfu2` - is reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Vehicle Information"] - #[doc = "\n@revision: Description updated in V2.1.1 (removed reference to CEN/TS 16157-3), value 13 assigned in V2.2.1"] + #[doc = "\n\n@category: Vehicle Information"] + #[doc = "\n\n@revision: Description updated in V2.1.1 (removed reference to CEN/TS 16157-3), value 13 assigned in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum VehicleRole { @@ -7183,9 +7183,9 @@ pub mod etsi_its_cdd { #[doc = "- `61` indicates that the vehicle width is greater than 6,0 metres,"] #[doc = "- `62` indicates that the information in unavailable."] #[doc = ""] - #[doc = "\n@unit: 0,1 metre"] - #[doc = "\n@category: Vehicle information "] - #[doc = "\n@revision: Description updated in V2.1.1 (the meaning of 61 has changed slightly)."] + #[doc = "\n\n@unit: 0,1 metre"] + #[doc = "\n\n@category: Vehicle information "] + #[doc = "\n\n@revision: Description updated in V2.1.1 (the meaning of 61 has changed slightly)."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=62"))] pub struct VehicleWidth(pub u8); @@ -7194,12 +7194,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "The following options are available:"] #[doc = ""] - #[doc = "\n@field polarVelocity: the representation of the velocity vector in a polar or cylindrical coordinate system. "] + #[doc = "- @field polarVelocity: the representation of the velocity vector in a polar or cylindrical coordinate system. "] #[doc = ""] - #[doc = "\n@field cartesianVelocity: the representation of the velocity vector in a cartesian coordinate system."] + #[doc = "- @field cartesianVelocity: the representation of the velocity vector in a cartesian coordinate system."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum Velocity3dWithConfidence { @@ -7210,14 +7210,14 @@ pub mod etsi_its_cdd { #[doc = "This DF represents a velocity vector in a cartesian coordinate system."] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field xVelocity: the x component of the velocity vector with the associated confidence value."] + #[doc = "- @field xVelocity: the x component of the velocity vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@field yVelocity: the y component of the velocity vector with the associated confidence value."] + #[doc = "- @field yVelocity: the y component of the velocity vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@field zVelocity: the optional z component of the velocity vector with the associated confidence value."] + #[doc = "- @field zVelocity: the optional z component of the velocity vector with the associated confidence value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VelocityCartesian { @@ -7246,12 +7246,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: the value of the component."] + #[doc = "- @field value: the value of the component."] #[doc = ""] - #[doc = "\n@field confidence: the confidence value of the value."] + #[doc = "- @field confidence: the confidence value of the value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VelocityComponent { @@ -7272,9 +7272,9 @@ pub mod etsi_its_cdd { #[doc = "- `16 382` for velocity values equal to or greater than 163,81 m/s,"] #[doc = "- `16 383` if the velocity information is not available."] #[doc = ""] - #[doc = "\n@unit: 0,01 m/s"] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit: 0,01 m/s"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-16383..=16383"))] pub struct VelocityComponentValue(pub i16); @@ -7283,14 +7283,14 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field velocityMagnitude: magnitude of the velocity vector on the reference plane, with the associated confidence value."] + #[doc = "- @field velocityMagnitude: magnitude of the velocity vector on the reference plane, with the associated confidence value."] #[doc = ""] - #[doc = "\n@field velocityDirection: polar angle of the velocity vector on the reference plane, with the associated confidence value."] + #[doc = "- @field velocityDirection: polar angle of the velocity vector on the reference plane, with the associated confidence value."] #[doc = ""] - #[doc = "\n@field zVelocity: the optional z component of the velocity vector along the reference axis of the cylindrical coordinate system, with the associated confidence value."] + #[doc = "- @field zVelocity: the optional z component of the velocity vector along the reference axis of the cylindrical coordinate system, with the associated confidence value."] #[doc = ""] - #[doc = "\n@category: Kinematic information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: Kinematic information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VelocityPolarWithZ { @@ -7319,13 +7319,13 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field verticalAccelerationValue: vertical acceleration value at a point in time."] + #[doc = "- @field verticalAccelerationValue: vertical acceleration value at a point in time."] #[doc = ""] - #[doc = "\n@field verticalAccelerationConfidence: confidence value of the vertical acceleration value with a predefined confidence level."] + #[doc = "- @field verticalAccelerationConfidence: confidence value of the vertical acceleration value with a predefined confidence level."] #[doc = ""] - #[doc = "\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead."] - #[doc = "\n@category Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead."] + #[doc = "\n\n@category Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct VerticalAcceleration { @@ -7356,11 +7356,11 @@ pub mod etsi_its_cdd { #[doc = "- `160` for acceleration values greater than 15,9 m/s^2,"] #[doc = "- `161` when the data is unavailable."] #[doc = ""] - #[doc = "\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@unit: 0,1 m/s^2"] - #[doc = "\n@revision: Desciption updated in V2.1.1 (the meaning of 160 has changed slightly)."] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@unit: 0,1 m/s^2"] + #[doc = "\n\n@revision: Desciption updated in V2.1.1 (the meaning of 160 has changed slightly)."] #[doc = " "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-160..=161"))] @@ -7370,18 +7370,18 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field clusterId: optional identifier of a VRU cluster."] + #[doc = "- @field clusterId: optional identifier of a VRU cluster."] #[doc = ""] - #[doc = "\n@field clusterBoundingBoxShape: optionally indicates the shape of the cluster bounding box, per default inside an East-North-Up coordinate system "] + #[doc = "- @field clusterBoundingBoxShape: optionally indicates the shape of the cluster bounding box, per default inside an East-North-Up coordinate system "] #[doc = "centered around a reference point defined outside of the context of this DF."] #[doc = ""] - #[doc = "\n@field clusterCardinalitySize: indicates an estimation of the number of VRUs in the group, e.g. the known members in the cluster + 1 (for the cluster leader) ."] + #[doc = "- @field clusterCardinalitySize: indicates an estimation of the number of VRUs in the group, e.g. the known members in the cluster + 1 (for the cluster leader) ."] #[doc = ""] - #[doc = "\n@field clusterProfiles: optionally identifies all the VRU profile types that are estimated to be within the cluster."] + #[doc = "- @field clusterProfiles: optionally identifies all the VRU profile types that are estimated to be within the cluster."] #[doc = "if this component is absent it means that the information is unavailable. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, description revised in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, description revised in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -7422,8 +7422,8 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "Otherwise, the corresponding bit shall be set to 0."] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct VruClusterProfiles(pub FixedBitString<4usize>); @@ -7441,8 +7441,8 @@ pub mod etsi_its_cdd { #[doc = "- 8 `viewing` - to indicate that the human is watching dynamic content, including following navigation prompts, viewing videos or other visual contents that are not static."] #[doc = "- value 9 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruDeviceUsage(pub u8); @@ -7458,8 +7458,8 @@ pub mod etsi_its_cdd { #[doc = "- 5 `protectedGeographicArea`- to indicate that the VRU is in a protected area."] #[doc = "- value 6 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruEnvironment(pub u8); @@ -7469,12 +7469,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field vehicular: represents the status of the exterior light switches of a road vehicle."] + #[doc = "- @field vehicular: represents the status of the exterior light switches of a road vehicle."] #[doc = ""] - #[doc = "\n@field vruSpecific: represents the status of the exterior light switches of a VRU."] + #[doc = "- @field vruSpecific: represents the status of the exterior light switches of a VRU."] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: created in V2.1.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -7504,8 +7504,8 @@ pub mod etsi_its_cdd { #[doc = "- 6 `noReaction` - to indicate that the VRU is not changing its behavior."] #[doc = "- 7 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1 and range changed from 0..255 to 0..15"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruMovementControl(pub u8); @@ -7513,16 +7513,16 @@ pub mod etsi_its_cdd { #[doc = "This DF indicates the profile of a VRU including sub-profile information"] #[doc = "It identifies four options corresponding to the four types of VRU profiles specified in ETSI TS 103 300-2:"] #[doc = ""] - #[doc = "\n@field pedestrian: VRU Profile 1 - Pedestrian."] + #[doc = "- @field pedestrian: VRU Profile 1 - Pedestrian."] #[doc = ""] - #[doc = "\n@field bicyclistAndLightVruVehicle: VRU Profile 2 - Bicyclist."] + #[doc = "- @field bicyclistAndLightVruVehicle: VRU Profile 2 - Bicyclist."] #[doc = ""] - #[doc = "\n@field motorcyclist: VRU Profile 3 - Motorcyclist."] + #[doc = "- @field motorcyclist: VRU Profile 3 - Motorcyclist."] #[doc = ""] - #[doc = "\n@field animal: VRU Profile 4 - Animal."] + #[doc = "- @field animal: VRU Profile 4 - Animal."] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -7542,8 +7542,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 `high` - to indicate that the VRU size class is high depending on the VRU profile."] #[doc = "- 4 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruSizeClass(pub u8); @@ -7563,8 +7563,8 @@ pub mod etsi_its_cdd { #[doc = "The bit values do not indicate if the corresponding lamps are alight or not."] #[doc = "If VRU is not equipped with a certain light or if the light switch status information is not available, the corresponding bit shall be set to 0."] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct VruSpecificExteriorLights(pub FixedBitString<8usize>); @@ -7578,8 +7578,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 `service-animal` - to indicate an animal that supports a human being."] #[doc = "- 4 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruSubProfileAnimal(pub u8); @@ -7600,8 +7600,8 @@ pub mod etsi_its_cdd { #[doc = "- 10 `childrensbike` - to indicate a children�s bicycle (or children�s pedelec) and rider,"] #[doc = "- 11 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, values 9 and 10 assigned in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, values 9 and 10 assigned in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruSubProfileBicyclist(pub u8); @@ -7616,8 +7616,8 @@ pub mod etsi_its_cdd { #[doc = "- 4 `motorcycle-and-sidecar-left` - to indicate a motorcycle with sidecar on the left and rider."] #[doc = "- 5 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruSubProfileMotorcyclist(pub u8); @@ -7631,8 +7631,8 @@ pub mod etsi_its_cdd { #[doc = "- 3 `first-responder` - to indicate a pedestrian with the role of a first responder."] #[doc = "- value 4 to 15 - are reserved for future usage. "] #[doc = ""] - #[doc = "\n@category: VRU information"] - #[doc = "\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] + #[doc = "\n\n@category: VRU information"] + #[doc = "\n\n@revision: Created in V2.1.1, type changed from ENUMERATED to INTEGER in V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct VruSubProfilePedestrian(pub u8); @@ -7640,8 +7640,8 @@ pub mod etsi_its_cdd { #[doc = "This DE represents the World Manufacturer Identifier (WMI). The values are assigned according to ISO 3779."] #[doc = ""] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=3"))] pub struct WMInumber(pub Ia5String); @@ -7651,12 +7651,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field value: the angle value, which can be estimated as the mean of the current distribution."] + #[doc = "- @field value: the angle value, which can be estimated as the mean of the current distribution."] #[doc = ""] - #[doc = "\n@field confidence: the confidence value associated to the angle value."] + #[doc = "- @field confidence: the confidence value associated to the angle value."] #[doc = ""] - #[doc = "\n@category: GeoReference information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@category: GeoReference information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Wgs84Angle { @@ -7678,9 +7678,9 @@ pub mod etsi_its_cdd { #[doc = "- `127` if the confidence value is not available."] #[doc = ""] #[doc = ""] - #[doc = "\n@unit 0,1 degrees"] - #[doc = "\n@category: GeoReference Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 degrees"] + #[doc = "\n\n@category: GeoReference Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct Wgs84AngleConfidence(pub u8); @@ -7689,9 +7689,9 @@ pub mod etsi_its_cdd { #[doc = "The specific WGS84 coordinate system is specified by the corresponding standards applying this DE."] #[doc = "When the information is not available, the DE shall be set to 3 601. The value 3600 shall not be used."] #[doc = ""] - #[doc = "\n@unit 0,1 degrees"] - #[doc = "\n@category: GeoReference Information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 degrees"] + #[doc = "\n\n@category: GeoReference Information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=3601"))] pub struct Wgs84AngleValue(pub u16); @@ -7703,9 +7703,9 @@ pub mod etsi_its_cdd { #[doc = "- `126` indicates that the wheel base distance is equal to or greater than 12,5 metres,"] #[doc = "- `127` indicates that the information is unavailable."] #[doc = ""] - #[doc = "\n@unit 0,1 metre"] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Created in V2.1.1"] + #[doc = "\n\n@unit 0,1 metre"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Created in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("1..=127"))] pub struct WheelBaseVehicle(pub u8); @@ -7718,8 +7718,8 @@ pub mod etsi_its_cdd { #[doc = "- 2 `wrongDirection` - in case vehicle is driving in a direction that it is not allowed,"] #[doc = "- 3-255 - reserved for future usage."] #[doc = ""] - #[doc = "\n@category: Traffic information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Traffic information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct WrongWayDrivingSubCauseCode(pub u8); @@ -7728,12 +7728,12 @@ pub mod etsi_its_cdd { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field yawRateValue: yaw rate value at a point in time."] + #[doc = "- @field yawRateValue: yaw rate value at a point in time."] #[doc = ""] - #[doc = "\n@field yawRateConfidence: confidence value associated to the yaw rate value."] + #[doc = "- @field yawRateConfidence: confidence value associated to the yaw rate value."] #[doc = ""] - #[doc = "\n@category: Vehicle Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Vehicle Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct YawRate { @@ -7775,8 +7775,8 @@ pub mod etsi_its_cdd { #[doc = "If a yaw rate value is received and its confidence value is set to `outOfRange(7)`, it means that the "] #[doc = "yaw rate value is not valid and therefore cannot be trusted. Such value is not useful the application."] #[doc = ""] - #[doc = "\n@category: Vehicle information"] - #[doc = "\n@revision: Description revised in V2.1.1"] + #[doc = "\n\n@category: Vehicle information"] + #[doc = "\n\n@revision: Description revised in V2.1.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum YawRateConfidence { @@ -7815,11 +7815,11 @@ pub mod etsi_its_cdd { #[doc = "The yaw rate value shall be a raw data value, i.e. not filtered, smoothed or otherwise modified."] #[doc = "The reading instant should be the same as for the vehicle acceleration."] #[doc = ""] - #[doc = "\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] + #[doc = "\n\n@note: The empty load vehicle is defined in ISO 1176, clause 4.6."] #[doc = ""] - #[doc = "\n@unit: 0,01 degree per second. "] - #[doc = "\n@category: Vehicle Information"] - #[doc = "\n@revision: Desription revised in V2.1.1 (the meaning of 32766 has changed slightly). "] + #[doc = "\n\n@unit: 0,01 degree per second. "] + #[doc = "\n\n@category: Vehicle Information"] + #[doc = "\n\n@revision: Desription revised in V2.1.1 (the meaning of 32766 has changed slightly). "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-32766..=32767"))] pub struct YawRateValue(pub i16); diff --git a/src/standards/cpm_2_1_1.rs b/src/standards/cpm_2_1_1.rs index 594801d..4df26c7 100644 --- a/src/standards/cpm_2_1_1.rs +++ b/src/standards/cpm_2_1_1.rs @@ -24,7 +24,7 @@ pub mod cpm_originating_station_containers { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field mapReference: identifies the MAPEM containing the topology information reference in the Perceived Object Container"] + #[doc = "- @field mapReference: identifies the MAPEM containing the topology information reference in the Perceived Object Container"] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -43,13 +43,13 @@ pub mod cpm_originating_station_containers { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field orientationAngle: the angle and angle accuracy of the absolute orientation of the disseminating vehicle in the WGS84 coordinate system with respect to true North."] + #[doc = "- @field orientationAngle: the angle and angle accuracy of the absolute orientation of the disseminating vehicle in the WGS84 coordinate system with respect to true North."] #[doc = ""] - #[doc = "\n@field pitchAngle: the optional angle and angle accuracy between the ground plane and the current orientation of the vehicle's x-axis with respect to the ground plane about the y-axis according to the ISO 8855."] + #[doc = "- @field pitchAngle: the optional angle and angle accuracy between the ground plane and the current orientation of the vehicle's x-axis with respect to the ground plane about the y-axis according to the ISO 8855."] #[doc = ""] - #[doc = "\n@field rollAngle: the optional angle and angle accuracy between the ground plane and the current orientation of a vehicle's y-axis with respect to the ground plane about the x-axis according to the ISO 8855"] + #[doc = "- @field rollAngle: the optional angle and angle accuracy between the ground plane and the current orientation of a vehicle's y-axis with respect to the ground plane about the x-axis according to the ISO 8855"] #[doc = ""] - #[doc = "\n@field trailerData: information about the trailer dimensions and orientation in case a trailer is present."] + #[doc = "- @field trailerData: information about the trailer dimensions and orientation in case a trailer is present."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -120,9 +120,9 @@ pub mod cpm_pdu_descriptions { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field header: the common message header for the facilities layer message. "] + #[doc = "- @field header: the common message header for the facilities layer message. "] #[doc = ""] - #[doc = "\n@field payload: the payload of the message. "] + #[doc = "- @field payload: the payload of the message. "] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -152,9 +152,9 @@ pub mod cpm_pdu_descriptions { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field managementContainer: the management container. "] + #[doc = "- @field managementContainer: the management container. "] #[doc = ""] - #[doc = "\n@field cpmContainers: the list of CPM containers, including its container type identifier and including either one or none of originatingVehicleContainer and/or originatingRsuContainer. "] + #[doc = "- @field cpmContainers: the list of CPM containers, including its container type identifier and including either one or none of originatingVehicleContainer and/or originatingRsuContainer. "] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -182,13 +182,13 @@ pub mod cpm_pdu_descriptions { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field referenceTime: the reference time for all time related information in the CPM."] + #[doc = "- @field referenceTime: the reference time for all time related information in the CPM."] #[doc = ""] - #[doc = "\n@field messageRateRange: the planned or expected range of the CPM generation rate."] + #[doc = "- @field messageRateRange: the planned or expected range of the CPM generation rate."] #[doc = ""] - #[doc = "\n@field segmentationInfo: information regarding the message segmentation on facility layer."] + #[doc = "- @field segmentationInfo: information regarding the message segmentation on facility layer."] #[doc = ""] - #[doc = "\n@field referencePosition: the reference position for all position related information in the CPM."] + #[doc = "- @field referencePosition: the reference position for all position related information in the CPM."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -223,9 +223,9 @@ pub mod cpm_pdu_descriptions { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field messageRateMin: the minimum planned or expected message rate."] + #[doc = "- @field messageRateMin: the minimum planned or expected message rate."] #[doc = ""] - #[doc = "\n@field messageRateMax: the maximum planned or expected message rate."] + #[doc = "- @field messageRateMax: the maximum planned or expected message rate."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -248,9 +248,9 @@ pub mod cpm_pdu_descriptions { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field containerId: the identifier of the container type."] + #[doc = "- @field containerId: the identifier of the container type."] #[doc = ""] - #[doc = "\n@field containerData: the container content consistent with the container type."] + #[doc = "- @field containerData: the container content consistent with the container type."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -301,9 +301,9 @@ pub mod cpm_perceived_object_container { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field numberOfPerceivedObjects: the total number of perceived objects at the time of generating the message. "] + #[doc = "- @field numberOfPerceivedObjects: the total number of perceived objects at the time of generating the message. "] #[doc = ""] - #[doc = "\n@field perceivedObjects: the list of perceived objects."] + #[doc = "- @field perceivedObjects: the list of perceived objects."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -325,7 +325,7 @@ pub mod cpm_perceived_object_container { } } } - #[doc = "\n@brief Perceived Objects"] + #[doc = "This DF provides a list of perceived objects represented in the coordinate system in which the y-axis corresponds to the North direction, the x-axis to the East direction, and the z- axis to the vertical direction."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("0..=255", extensible))] @@ -362,19 +362,19 @@ pub mod cpm_perception_region_container { #[doc = "This DF represents the actual perception capabilities available to the transmitting ITS-S, offering additional (often dynamic) details to the information provided in the sensor information container."] #[doc = ""] #[doc = "It shall include the following components: "] - #[doc = "\n@field measurementDeltaTime: difference between the time of estimation of the perception region and the reference time. Positive values indicates that the provided information refers to a point in time after the reference time."] + #[doc = "- @field measurementDeltaTime: difference between the time of estimation of the perception region and the reference time. Positive values indicates that the provided information refers to a point in time after the reference time."] #[doc = ""] - #[doc = "\n@field perceptionRegionConfidence: the perception confidence."] + #[doc = "- @field perceptionRegionConfidence: the perception confidence."] #[doc = ""] - #[doc = "\n@field perceptionRegionShape: specification of the shape of the perception region."] + #[doc = "- @field perceptionRegionShape: specification of the shape of the perception region."] #[doc = ""] - #[doc = "\n@field shadowingApplies: indicates if the standard shadowing approach applies to the described perception region."] + #[doc = "- @field shadowingApplies: indicates if the standard shadowing approach applies to the described perception region."] #[doc = ""] - #[doc = "\n@field sensorIdList: the optional list of identifiers of the sensors which are involved in perceiving the region."] + #[doc = "- @field sensorIdList: the optional list of identifiers of the sensors which are involved in perceiving the region."] #[doc = ""] - #[doc = "\n@field numberOfPerceivedObjects: the optional number of perceived objects contained in the perception region specified in the component perceptionRegionShape. "] + #[doc = "- @field numberOfPerceivedObjects: the optional number of perceived objects contained in the perception region specified in the component perceptionRegionShape. "] #[doc = ""] - #[doc = "\n@field perceivedObjectIds: the optional list of identifiers of the objects specified in the Perceived Object Container that are contained in the perception region specified in the component perceptionRegionShape."] + #[doc = "- @field perceivedObjectIds: the optional list of identifiers of the objects specified in the Perceived Object Container that are contained in the perception region specified in the component perceptionRegionShape."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -441,16 +441,16 @@ pub mod cpm_sensor_information_container { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field sensorId: identifier of the sensor or data fusion system used to relate the perceived object in the Perceived Object Container to the sensor that detected it."] + #[doc = "- @field sensorId: identifier of the sensor or data fusion system used to relate the perceived object in the Perceived Object Container to the sensor that detected it."] #[doc = "this identifier shall uniquely identify the sensor inside the CPM, but may be changed from one CPM to the next."] #[doc = ""] - #[doc = "\n@field sensorType: the type of the sensor."] + #[doc = "- @field sensorType: the type of the sensor."] #[doc = ""] - #[doc = "\n@field perceptionRegionShape: the perception region of the sensor."] + #[doc = "- @field perceptionRegionShape: the perception region of the sensor."] #[doc = ""] - #[doc = "\n@field perceptionRegionConfidence: the homogeneous perception region confidence that can be assumed for the entire perception region shape of this sensor. "] + #[doc = "- @field perceptionRegionConfidence: the homogeneous perception region confidence that can be assumed for the entire perception region shape of this sensor. "] #[doc = ""] - #[doc = "\n@field shadowingApplies: indicates if the standard shadowing approach applies to the described perception region."] + #[doc = "- @field shadowingApplies: indicates if the standard shadowing approach applies to the described perception region."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] diff --git a/src/standards/denm_2_2_1.rs b/src/standards/denm_2_2_1.rs index c404d2c..59aedea 100644 --- a/src/standards/denm_2_2_1.rs +++ b/src/standards/denm_2_2_1.rs @@ -93,21 +93,21 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lanePosition: the optional lane position of the event."] + #[doc = "- @field lanePosition: the optional lane position of the event."] #[doc = ""] - #[doc = "\n@field impactReduction: optional vehicle data for collision mitigation."] + #[doc = "- @field impactReduction: optional vehicle data for collision mitigation."] #[doc = ""] - #[doc = "\n@field externalTemperature: optional the ambient temperature at the event position."] + #[doc = "- @field externalTemperature: optional the ambient temperature at the event position."] #[doc = ""] - #[doc = "\n@field roadWorks: optional information of the roadwork zone."] + #[doc = "- @field roadWorks: optional information of the roadwork zone."] #[doc = ""] - #[doc = "\n@field positioningSolution: optionally indicates the technical solution being used by the originating ITS-S to estimate the event position."] + #[doc = "- @field positioningSolution: optionally indicates the technical solution being used by the originating ITS-S to estimate the event position."] #[doc = ""] - #[doc = "\n@field stationaryVehicle: optional information about a stationary vehicle."] + #[doc = "- @field stationaryVehicle: optional information about a stationary vehicle."] #[doc = ""] - #[doc = "\n@field roadConfiguration: optional information about the configuration of the road."] + #[doc = "- @field roadConfiguration: optional information about the configuration of the road."] #[doc = ""] - #[doc = "\n@field precrash: the optional information about perceived objects that represent hazards and/or could be subject of collisions. "] + #[doc = "- @field precrash: the optional information about perceived objects that represent hazards and/or could be subject of collisions. "] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -154,9 +154,9 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field header: the header of the DENM PDU."] + #[doc = "- @field header: the header of the DENM PDU."] #[doc = ""] - #[doc = "\n@field denm: the payload of the DENM PDU."] + #[doc = "- @field denm: the payload of the DENM PDU."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct DENM { @@ -174,13 +174,13 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field management: the Management Container."] + #[doc = "- @field management: the Management Container."] #[doc = ""] - #[doc = "\n@field situation: the optional Situation Container."] + #[doc = "- @field situation: the optional Situation Container."] #[doc = ""] - #[doc = "\n@field location: the optional Location Container."] + #[doc = "- @field location: the optional Location Container."] #[doc = ""] - #[doc = "\n@field alacarte: the optional ALaCarte Container ."] + #[doc = "- @field alacarte: the optional ALaCarte Container ."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -211,30 +211,30 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field heightLonCarrLeft: the height of the left longitudinal carrier of the vehicle from base to top."] + #[doc = "- @field heightLonCarrLeft: the height of the left longitudinal carrier of the vehicle from base to top."] #[doc = ""] - #[doc = "\n@field heightLonCarrRight: the height of the right longitudinal carrier of the vehicle from base to top."] + #[doc = "- @field heightLonCarrRight: the height of the right longitudinal carrier of the vehicle from base to top."] #[doc = ""] - #[doc = "\n@field posLonCarrLeft: the position of the left longitudinal carrier of vehicle."] + #[doc = "- @field posLonCarrLeft: the position of the left longitudinal carrier of vehicle."] #[doc = ""] - #[doc = "\n@field posLonCarrRight: the position of the right longitudinal carrier of vehicle."] + #[doc = "- @field posLonCarrRight: the position of the right longitudinal carrier of vehicle."] #[doc = ""] - #[doc = "\n@field positionOfPillars: information about the vertical support of the vehicle in which the originating ITS-S is mounted. It shall be "] + #[doc = "- @field positionOfPillars: information about the vertical support of the vehicle in which the originating ITS-S is mounted. It shall be "] #[doc = "included for passenger vehicles only."] #[doc = ""] - #[doc = "\n@field posCentMass: the position of the centre of mass of the vehicle."] + #[doc = "- @field posCentMass: the position of the centre of mass of the vehicle."] #[doc = ""] - #[doc = "\n@field wheelBaseVehicle: the wheel base of the vehicle."] + #[doc = "- @field wheelBaseVehicle: the wheel base of the vehicle."] #[doc = ""] - #[doc = "\n@field turningRadius: the turning radius of the vehicle."] + #[doc = "- @field turningRadius: the turning radius of the vehicle."] #[doc = ""] - #[doc = "\n@field posFrontAx: the position of the front axle of the vehicle."] + #[doc = "- @field posFrontAx: the position of the front axle of the vehicle."] #[doc = ""] - #[doc = "\n@field positionOfOccupants: indicates whether an in-vehicle seat is occupied at the moment of generation of the message."] + #[doc = "- @field positionOfOccupants: indicates whether an in-vehicle seat is occupied at the moment of generation of the message."] #[doc = ""] - #[doc = "\n@field vehicleMass: the mass of the unloaded vehicle"] + #[doc = "- @field vehicleMass: the mass of the unloaded vehicle"] #[doc = ""] - #[doc = "\n@field requestResponseIndication: indicates whether the originating ITS-S transmitting the impactReduction component is requesting "] + #[doc = "- @field requestResponseIndication: indicates whether the originating ITS-S transmitting the impactReduction component is requesting "] #[doc = "the receiving ITS-S to provide also its impactReduction component."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] @@ -337,32 +337,32 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field eventSpeed: optional speed of a detected dynamic event and the confidence of the speed information. "] + #[doc = "- @field eventSpeed: optional speed of a detected dynamic event and the confidence of the speed information. "] #[doc = ""] - #[doc = "\n@field eventPositionHeading: the optional heading of a dynamic event and the confidence of the heading information."] + #[doc = "- @field eventPositionHeading: the optional heading of a dynamic event and the confidence of the heading information."] #[doc = ""] - #[doc = "\n@field detectionZonesToEventPosition: the detection zone information approaching the event position, see clause 6.1.3.3."] + #[doc = "- @field detectionZonesToEventPosition: the detection zone information approaching the event position, see clause 6.1.3.3."] #[doc = ""] - #[doc = "\n@field roadType: the optional road type information at the event position. "] + #[doc = "- @field roadType: the optional road type information at the event position. "] #[doc = ""] - #[doc = "\n@field lanePositions: the optional lane(s) where the event is located, at the position indicated by the component eventPosition "] + #[doc = "- @field lanePositions: the optional lane(s) where the event is located, at the position indicated by the component eventPosition "] #[doc = "of the Management container and for a given reference direction."] #[doc = ""] - #[doc = "\n@field occupiedLanes: the optional lane(s) that are fully or partially occupied by the event, at the position indicated by the "] + #[doc = "- @field occupiedLanes: the optional lane(s) that are fully or partially occupied by the event, at the position indicated by the "] #[doc = "component eventPosition of the Management container and for a given reference direction."] #[doc = ""] - #[doc = "\n@field linkedIvims: the optional list of DF IvimReference, pointing to IVIMs that are semantically connected because providing information "] + #[doc = "- @field linkedIvims: the optional list of DF IvimReference, pointing to IVIMs that are semantically connected because providing information "] #[doc = "applying to the road segment(s) covered by the components detectionZonesToEventPosition, detectionZonesToSpecifiedEventPoint and "] #[doc = "the SituationContainer component eventZone."] #[doc = ""] - #[doc = "\n@field linkedMapem: the optional list of DF Mapreference, pointing to MAPEMs that are semantically connected because providing information "] + #[doc = "- @field linkedMapem: the optional list of DF Mapreference, pointing to MAPEMs that are semantically connected because providing information "] #[doc = "applying to the road segment(s) covered by the component detectionZonesToEventPosition, detectionZonesToSpecifiedEventPoint and "] #[doc = "the SituationContainer component eventZone."] #[doc = ""] - #[doc = "\n@field detectionZonesToSpecifiedEventPoint: the optional detection zone information approaching towards a "] + #[doc = "- @field detectionZonesToSpecifiedEventPoint: the optional detection zone information approaching towards a "] #[doc = "specified event point, see clause 6.1.3.3. "] #[doc = ""] - #[doc = "\n@field predictedPaths: the optional list of future paths or trajectories that the event may move along or zones that the event may occupy. "] + #[doc = "- @field predictedPaths: the optional list of future paths or trajectories that the event may move along or zones that the event may occupy. "] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -401,28 +401,28 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field actionId: the identifier of the DENM."] + #[doc = "- @field actionId: the identifier of the DENM."] #[doc = ""] - #[doc = "\n@field detectionTime: the time at which the event is detected."] + #[doc = "- @field detectionTime: the time at which the event is detected."] #[doc = ""] - #[doc = "\n@field referenceTime: the time at which a new DENM, an update DENM or a cancellation DENM is generated"] + #[doc = "- @field referenceTime: the time at which a new DENM, an update DENM or a cancellation DENM is generated"] #[doc = ""] - #[doc = "\n@field termination: the optional termination type of the DENM."] + #[doc = "- @field termination: the optional termination type of the DENM."] #[doc = ""] - #[doc = "\n@field eventPosition: the geographical position used in the definition of the awareness area / relevance zone, see clause 6.1.3."] + #[doc = "- @field eventPosition: the geographical position used in the definition of the awareness area / relevance zone, see clause 6.1.3."] #[doc = ""] - #[doc = "\n@field awarenessDistance: the optional radius of the circular awareness area, with centre at the event position or at any of the "] + #[doc = "- @field awarenessDistance: the optional radius of the circular awareness area, with centre at the event position or at any of the "] #[doc = "event history points as defined in clause 6.1.3.1."] #[doc = ""] - #[doc = "\n@field trafficDirection: the optional traffic direction along which the receiving ITS-S may encounter the event, "] + #[doc = "- @field trafficDirection: the optional traffic direction along which the receiving ITS-S may encounter the event, "] #[doc = "as defined in clause 6.1.3."] #[doc = ""] - #[doc = "\n@field validityDuration: the validity duration of a DENM. This component represents a time offset in the unit of second since detectionTime."] + #[doc = "- @field validityDuration: the validity duration of a DENM. This component represents a time offset in the unit of second since detectionTime."] #[doc = ""] - #[doc = "\n@field transmissionInterval: the optional time interval for DENM transmission as defined by the originating ITS-S. "] + #[doc = "- @field transmissionInterval: the optional time interval for DENM transmission as defined by the originating ITS-S. "] #[doc = "If the component is not present in DENM, a default value defaultValidity is assumed."] #[doc = ""] - #[doc = "\n@field stationType: the station type information of the originating ITS-S."] + #[doc = "- @field stationType: the station type information of the originating ITS-S."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -486,16 +486,16 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field perceivedPreCrashObject: information about a perceived object in the East, North, Up reference frame."] + #[doc = "- @field perceivedPreCrashObject: information about a perceived object in the East, North, Up reference frame."] #[doc = ""] - #[doc = "\n@field objectStationId: the optional station Id of the object for which the information is provided."] + #[doc = "- @field objectStationId: the optional station Id of the object for which the information is provided."] #[doc = ""] - #[doc = "\n@field timeToCollision: the optional estimated time to collision of a vehicle with the object. "] + #[doc = "- @field timeToCollision: the optional estimated time to collision of a vehicle with the object. "] #[doc = ""] - #[doc = "\n@field impactSection: indication of the object's section where the impact will most likely occur. "] + #[doc = "- @field impactSection: indication of the object's section where the impact will most likely occur. "] #[doc = "When the target object is likely to be a vehicle, then this component should be present, otherwise it should not be provided. "] #[doc = ""] - #[doc = "\n@field estimatedBrakingDistance: the optional estimated distance in which the vehicle would need to come to a complete hold, "] + #[doc = "- @field estimatedBrakingDistance: the optional estimated distance in which the vehicle would need to come to a complete hold, "] #[doc = "if no obstruction was in the way. "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] @@ -534,9 +534,9 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field roadConfigurationConfidence: information about the source of the road configuration and the confidence in the information."] + #[doc = "- @field roadConfigurationConfidence: information about the source of the road configuration and the confidence in the information."] #[doc = ""] - #[doc = "\n@field roadConfigurationSectionList: a list of road configuration information per applicable road section. "] + #[doc = "- @field roadConfigurationSectionList: a list of road configuration information per applicable road section. "] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -562,29 +562,29 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field lightBarSirenInUse: optionally indicates whether a roadwork vehicle has switched on the light bar or siren. "] + #[doc = "- @field lightBarSirenInUse: optionally indicates whether a roadwork vehicle has switched on the light bar or siren. "] #[doc = "It is used when the roadwork involves a specific roadwork vehicle"] #[doc = ""] - #[doc = "\n@field closedLanes: optionally indicates whether the roadwork has caused the closure of one or several driving lanes. "] + #[doc = "- @field closedLanes: optionally indicates whether the roadwork has caused the closure of one or several driving lanes. "] #[doc = "Optionally, it may indicate whether a hard shoulder lane is closed to traffic or can be used for specific usage (e.g. for stopping)."] #[doc = ""] - #[doc = "\n@field restriction: the optional type(s) of vehicles that are restricted to access the road work zone. "] + #[doc = "- @field restriction: the optional type(s) of vehicles that are restricted to access the road work zone. "] #[doc = "More than one vehicle types may be provided by this component if the restriction apply to multiple vehicle types. "] #[doc = ""] - #[doc = "\n@field speedLimit: the optional speed limitation applied to the roadwork zone."] + #[doc = "- @field speedLimit: the optional speed limitation applied to the roadwork zone."] #[doc = ""] - #[doc = "\n@field incidentIndication: the optional incident related to the roadworks to provide additional information of the roadworks zone."] + #[doc = "- @field incidentIndication: the optional incident related to the roadworks to provide additional information of the roadworks zone."] #[doc = ""] - #[doc = "\n@field recommendedPath: the optional recommended itinerary in order to contour the roadworks zone. If present, a recommended path "] + #[doc = "- @field recommendedPath: the optional recommended itinerary in order to contour the roadworks zone. If present, a recommended path "] #[doc = "shall be a list of path points in the order from the starting point closest to the roadworks zone to the end point of the recommended path. "] #[doc = ""] - #[doc = "\n@field startingPointSpeedLimit: the optional effective starting position of a speed limit being applied to the roadwork zone, "] + #[doc = "- @field startingPointSpeedLimit: the optional effective starting position of a speed limit being applied to the roadwork zone, "] #[doc = "with respect to the component eventPosition on the Management Container."] #[doc = "This component shall be present if the speed limit is applied at a certain distance prior to the roadwork zone starting position."] #[doc = ""] - #[doc = "\n@field trafficFlowRule: optionally indicates the side of the road to which the traffic should flow around a roadwork."] + #[doc = "- @field trafficFlowRule: optionally indicates the side of the road to which the traffic should flow around a roadwork."] #[doc = ""] - #[doc = "\n@field referenceDenms: an optional sequence of actionIds for different DENMs that describe the same event. "] + #[doc = "- @field referenceDenms: an optional sequence of actionIds for different DENMs that describe the same event. "] #[doc = "If it is available, it indicates the actionIds of all other DENMs describing this event."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] @@ -655,21 +655,21 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field informationQuality: the quality level of the information provided by the ITS-S application of the originating ITS-S. "] + #[doc = "- @field informationQuality: the quality level of the information provided by the ITS-S application of the originating ITS-S. "] #[doc = "It indicates the probability of the detected event being truly existent at the event position."] #[doc = ""] - #[doc = "\n@field eventType: the event type, including direct cause and sub cause."] + #[doc = "- @field eventType: the event type, including direct cause and sub cause."] #[doc = ""] - #[doc = "\n@field linkedCause: the optional type of a linked event co-existing at the same time and the same place (same event zone), "] + #[doc = "- @field linkedCause: the optional type of a linked event co-existing at the same time and the same place (same event zone), "] #[doc = "including direct cause and sub cause of the linked event, for which no other DENM is sent out."] #[doc = ""] - #[doc = "\n@field eventZone: an optional list of EventPoint, using the position indicated in the component eventPosition of the Management container "] + #[doc = "- @field eventZone: an optional list of EventPoint, using the position indicated in the component eventPosition of the Management container "] #[doc = "as the reference position for the first EventPoint."] #[doc = ""] - #[doc = "\n@field linkedDenms: the optional list of DF ActionId, pointing to DENMs that are semantically connected because applying to consecutive "] + #[doc = "- @field linkedDenms: the optional list of DF ActionId, pointing to DENMs that are semantically connected because applying to consecutive "] #[doc = "event zones at the same time."] #[doc = ""] - #[doc = "\n@field eventEnd: the end position of the event along the road that is affected by the event w.r.t. the component eventPosition of the "] + #[doc = "- @field eventEnd: the end position of the event along the road that is affected by the event w.r.t. the component eventPosition of the "] #[doc = "Management container. This end position is represented by the length of the event along the road. "] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] @@ -709,17 +709,17 @@ pub mod denm_pdu_description { #[doc = ""] #[doc = "It shall include the following components: "] #[doc = ""] - #[doc = "\n@field stationarySince: the optional time duration of the stationary vehicle being stationary."] + #[doc = "- @field stationarySince: the optional time duration of the stationary vehicle being stationary."] #[doc = ""] - #[doc = "\n@field stationaryCause: optional additional information to describe causes of the stationary vehicle event such as human problem."] + #[doc = "- @field stationaryCause: optional additional information to describe causes of the stationary vehicle event such as human problem."] #[doc = ""] - #[doc = "\n@field carryingDangerousGoods: optional information on the type of dangerous goods, the required emergency action and other information."] + #[doc = "- @field carryingDangerousGoods: optional information on the type of dangerous goods, the required emergency action and other information."] #[doc = ""] - #[doc = "\n@field numberOfOccupants: the optional estimated number of occupants involved in the stationary vehicle event."] + #[doc = "- @field numberOfOccupants: the optional estimated number of occupants involved in the stationary vehicle event."] #[doc = ""] - #[doc = "\n@field vehicleIdentification: the optional identification of the stationary vehicle."] + #[doc = "- @field vehicleIdentification: the optional identification of the stationary vehicle."] #[doc = ""] - #[doc = "\n@field energyStorageType: the optional vehicle energy storage type information of the stationary vehicle, such as electric, diesel, etc."] + #[doc = "- @field energyStorageType: the optional vehicle energy storage type information of the stationary vehicle, such as electric, diesel, etc."] #[doc = ""] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] diff --git a/src/standards/dsrc_2_2_1.rs b/src/standards/dsrc_2_2_1.rs index ef54714..5060e00 100644 --- a/src/standards/dsrc_2_2_1.rs +++ b/src/standards/dsrc_2_2_1.rs @@ -42,16 +42,16 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to convey a recommended traveling approach speed to an intersection"] #[doc = "from the message issuer to various travelers and vehicle types. Besides support for various eco-driving applications, this"] #[doc = "allows transmitting recommended speeds for specialty vehicles such as transit buses."] - #[doc = "\n@field type: the type of advisory which this is."] - #[doc = "\n@field speed: See @ref SpeedAdvice for converting and translating speed expressed in mph into units of m/s."] + #[doc = "- @field type: the type of advisory which this is."] + #[doc = "- @field speed: See @ref SpeedAdvice for converting and translating speed expressed in mph into units of m/s."] #[doc = " This element is optional ONLY when superceded by the presence of a regional speed element found in Reg-AdvisorySpeed entry"] - #[doc = "\n@field confidence: A confidence value for the above speed"] - #[doc = "\n@field distance: The distance indicates the region for which the advised speed is recommended, it is specified upstream from the stop bar"] + #[doc = "- @field confidence: A confidence value for the above speed"] + #[doc = "- @field distance: The distance indicates the region for which the advised speed is recommended, it is specified upstream from the stop bar"] #[doc = " along the connected egressing lane. Unit = 1 meter "] - #[doc = "\n@field class: the vehicle types to which it applies when absent, the AdvisorySpeed applies to all motor vehicle types"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field class: the vehicle types to which it applies when absent, the AdvisorySpeed applies to all motor vehicle types"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -85,16 +85,16 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref AdvisorySpeed entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct AdvisorySpeedList(pub SequenceOf); #[doc = "This DE relates the type of travel to which a given speed refers. This element is"] #[doc = "typically used as part of an @ref AdvisorySpeed data frame for signal phase and timing data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -108,7 +108,7 @@ pub mod etsi_its_dsrc { #[doc = "This DE relates the allowed (possible) maneuvers from a lane, typically a"] #[doc = "motorized vehicle lane. It should be noted that in practice these values may be further restricted by vehicle class, local"] #[doc = "regulatory environment and other changing conditions."] - #[doc = "\n@note: When used by data frames, the AllowedManeuvers data concept is used in two places: optionally in the"] + #[doc = "\n\n@note: When used by data frames, the AllowedManeuvers data concept is used in two places: optionally in the"] #[doc = " generic lane structure to list all possible maneuvers (as in what that lane can do at its stop line point); and within each"] #[doc = " ConnectsTo structure. Each ConnectsTo structure contains a list used to provide a single valid maneuver in the context of"] #[doc = " one lane connecting to another in the context of a signal phase that applies to that maneuver. It should be noted that, in"] @@ -118,8 +118,8 @@ pub mod etsi_its_dsrc { #[doc = " ConnectsTo information (unsignalized intersections for example) and in such cases the AllowedManeuvers in the generic"] #[doc = " lane structure can be used. If present in both places, the data expressed in the generic lane shall not conflict with the data"] #[doc = " found in the collection of ConnectsTo entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct AllowedManeuvers(pub FixedBitString<12usize>); @@ -129,10 +129,10 @@ pub mod etsi_its_dsrc { #[doc = "expressed in unsigned units of 0.0125 degrees from North, such that 28799 such degrees represent 359.9875 degrees."] #[doc = "North shall be defined as the axis defined by the WGS-84 coordinate system and its reference ellipsoid. Any angle \"to the"] #[doc = "east\" is defined as the positive direction. A value of 28800 shall be used when Angle is unavailable."] - #[doc = "\n@note: Note that other heading and angle data elements of various sizes and precisions are found in other parts of this standard and in ITS."] - #[doc = "\n@unit: 0.0125 degrees"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: Note that other heading and angle data elements of various sizes and precisions are found in other parts of this standard and in ITS."] + #[doc = "\n\n@unit: 0.0125 degrees"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=28800"))] pub struct Angle(pub u16); @@ -140,11 +140,11 @@ pub mod etsi_its_dsrc { #[doc = "This DF is a collection of three offset values in an orthogonal coordinate system"] #[doc = "which describe how far the electrical phase center of an antenna is in each axis from a nearby known anchor point in units of 1 cm."] #[doc = "When the antenna being described is on a vehicle, the signed offset shall be in the coordinate system defined in section 11.4."] - #[doc = "\n@field antOffsetX: a range of +- 20.47 meters."] - #[doc = "\n@field antOffsetY: a range of +- 2.55 meters."] - #[doc = "\n@field antOffsetZ: a range of +- 5.11 meters."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field antOffsetX: a range of +- 20.47 meters."] + #[doc = "- @field antOffsetY: a range of +- 2.55 meters."] + #[doc = "- @field antOffsetZ: a range of +- 5.11 meters."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct AntennaOffsetSet { @@ -175,9 +175,9 @@ pub mod etsi_its_dsrc { #[doc = "as an aid as it can be used to indicate the gross position of a moving object (vehicle) when its lane level accuracy is"] #[doc = "unknown. This value can also be used when a deployment represents sets of lanes as groups without further details (as is"] #[doc = "done in Japan)."] - #[doc = "\n@note: zero to be used when valid value is unknown"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: zero to be used when valid value is unknown"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct ApproachID(pub u8); @@ -213,15 +213,15 @@ pub mod etsi_its_dsrc { #[doc = "- 20 - `pedestrian` - also includes those with mobility limitations"] #[doc = "- 21 - `nonMotorized` - other, horse drawn, etc."] #[doc = "- 22 - `military` - military vehicles"] - #[doc = "\n@note: It should be observed that devices can at times change their roles (i.e. a fire operated by a volunteer"] + #[doc = "\n\n@note: It should be observed that devices can at times change their roles (i.e. a fire operated by a volunteer"] #[doc = " fireman can assume a fire role for a period of time when in service, or a pedestrian may assume a cyclist role when using"] #[doc = " a bicycle). It should be observed that not all devices (or vehicles) can assume all roles, nor that a given"] #[doc = " device in a given role will be provided with a security certificate (CERT) that has suitable SSP credentials to provide the"] #[doc = " ability to send a particular message or message content. The ultimate responsibility to determine what role is to be used,"] #[doc = " and what CERTs would be provided for that role (which in turn controls the messages and message content that can be"] #[doc = " sent within SAE-defined PSIDs) rests with the regional deployment."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -293,23 +293,23 @@ pub mod etsi_its_dsrc { #[doc = "(hence the name). This concept is used purely as a means of saving size in the message payload. The new lane is"] #[doc = "expressed as an X,Y offset from the first point of the source lane. It can be optionally rotated and scaled. Any attribute"] #[doc = "information found within the node of the source lane list cannot be changed and must be reused."] - #[doc = "\n@field referenceLaneId: the lane ID upon which this computed lane will be based Lane Offset in X and Y direction"] - #[doc = "\n@field offsetXaxis: A path X offset value for translations of the path's points when creating translated lanes."] - #[doc = "\n@field offsetYaxis: The values found in the reference lane are all offset based on the X and Y values from"] + #[doc = "- @field referenceLaneId: the lane ID upon which this computed lane will be based Lane Offset in X and Y direction"] + #[doc = "- @field offsetXaxis: A path X offset value for translations of the path's points when creating translated lanes."] + #[doc = "- @field offsetYaxis: The values found in the reference lane are all offset based on the X and Y values from"] #[doc = " the coordinates of the reference lane's initial path point."] - #[doc = "\n@field rotateXY: A path rotation value for the entire lane"] + #[doc = "- @field rotateXY: A path rotation value for the entire lane"] #[doc = " Observe that this rotates the existing orientation"] #[doc = " of the referenced lane, it does not replace it."] #[doc = " Rotation occurs about the initial path point."] - #[doc = "\n@field scaleXaxis: value for translations or zooming of the path's points. The values found in the reference lane"] - #[doc = "\n@field scaleYaxis: are all expanded or contracted based on the X and Y and width values from the coordinates of the reference lane's initial path point."] + #[doc = "- @field scaleXaxis: value for translations or zooming of the path's points. The values found in the reference lane"] + #[doc = "- @field scaleYaxis: are all expanded or contracted based on the X and Y and width values from the coordinates of the reference lane's initial path point."] #[doc = " The Z axis remains untouched."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@note: The specified transformation shall be applied to the reference lane without any intermediary loss of precision"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@note: The specified transformation shall be applied to the reference lane without any intermediary loss of precision"] #[doc = " (truncation). The order of the transformations shall be: the East-West and North-South offsets, the scaling factors, and"] #[doc = " finally the rotation."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -353,14 +353,14 @@ pub mod etsi_its_dsrc { #[doc = "The data concept ties a single lane to a single maneuver needed to reach it from another lane."] #[doc = "It is typically used to connect the allowed maneuver from the end of a lane to the outbound lane so that these can be"] #[doc = "mapped to the SPAT message to which both lanes apply."] - #[doc = "\n@field lane: Index of the connecting lane."] - #[doc = "\n@field maneuver: This data element allows only the description of a subset of possible manoeuvres and therefore"] + #[doc = "- @field lane: Index of the connecting lane."] + #[doc = "- @field maneuver: This data element allows only the description of a subset of possible manoeuvres and therefore"] #[doc = " represents an incomplete list of possible travel directions. The connecting `lane` data element gives the"] #[doc = " exact information about the manoeuvre relation from ingress to egress lane. Therefore the \"maneuver\""] #[doc = " data element may be used only additionally if the travel direction of the manoeuvre is unanmbigoulsy"] #[doc = " represented (e.g. left, right, straight, etc.)."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct ConnectingLane { @@ -380,15 +380,15 @@ pub mod etsi_its_dsrc { #[doc = "to describe the relation of lanes within a non signalized intersection (e.g. ingress lanes which are"] #[doc = "bypassing the conflict area and ending in an egress lane without signalization). Within a road segment,"] #[doc = "it is used to combine two or multiple physical lanes into a single lane object."] - #[doc = "\n@field connectingLane: "] - #[doc = "\n@field remoteIntersection: When the data element `remoteIntersection` is used, it indicates"] + #[doc = "- @field connectingLane: "] + #[doc = "- @field remoteIntersection: When the data element `remoteIntersection` is used, it indicates"] #[doc = " that the connecting lane belongs to another intersection. "] #[doc = " (see clause [ISO TS 19091] G.9.1 for further explainations)."] - #[doc = "\n@field signalGroup: "] - #[doc = "\n@field userClass: "] - #[doc = "\n@field connectionID: "] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field signalGroup: "] + #[doc = "- @field userClass: "] + #[doc = "- @field connectionID: "] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct Connection { @@ -447,11 +447,11 @@ pub mod etsi_its_dsrc { #[doc = "This DF contains information about the the dynamic flow of traffic for the lane(s)"] #[doc = "and maneuvers in question (as determined by the @ref LaneConnectionID). Note that this information can be sent regarding"] #[doc = "any lane-to-lane movement; it need not be limited to the lanes with active (non-red) phases when sent."] - #[doc = "\n@field connectionID: the common connectionID used by all lanes to which this data applies"] + #[doc = "- @field connectionID: the common connectionID used by all lanes to which this data applies"] #[doc = " (this value traces to ConnectsTo entries in lanes)"] - #[doc = "\n@field queueLength: The distance from the stop line to the back edge of the last vehicle in the queue,"] + #[doc = "- @field queueLength: The distance from the stop line to the back edge of the last vehicle in the queue,"] #[doc = " as measured along the lane center line. (Unit = 1 meter, 0 = no queue)"] - #[doc = "\n@field availableStorageLength: Distance (e.g. beginning from the downstream stop-line up to a given distance) with a high"] + #[doc = "- @field availableStorageLength: Distance (e.g. beginning from the downstream stop-line up to a given distance) with a high"] #[doc = " probability for successfully executing the connecting maneuver between the two lanes"] #[doc = " during the current cycle."] #[doc = " Used for enhancing the awareness of vehicles to anticipate if they can pass the stop line"] @@ -460,16 +460,16 @@ pub mod etsi_its_dsrc { #[doc = " The element nextTime in @ref TimeChangeDetails in the containing data frame contains the next"] #[doc = " timemark at which an active phase is expected, a form of storage flush interval."] #[doc = " (Unit = 1 meter, 0 = no space remains)"] - #[doc = "\n@field waitOnStop: If true, the vehicles on this specific connecting"] + #[doc = "- @field waitOnStop: If true, the vehicles on this specific connecting"] #[doc = " maneuver have to stop on the stop-line and not to enter the collision area"] - #[doc = "\n@field pedBicycleDetect: true if ANY ped or bicycles are detected crossing the above lanes. Set to false ONLY if there is a"] + #[doc = "- @field pedBicycleDetect: true if ANY ped or bicycles are detected crossing the above lanes. Set to false ONLY if there is a"] #[doc = " high certainty that there are none present, otherwise element is not sent."] - #[doc = "\n@field regional: This data element includes additional data content @ref ConnectionManeuverAssist-addGrpC defined in"] + #[doc = "- @field regional: This data element includes additional data content @ref ConnectionManeuverAssist-addGrpC defined in"] #[doc = " this profile (see [ISO TS 19091] G.5.1.1). The content is included using the regional extension framework as defined in"] #[doc = " @ref ConnectionManeuverAssist-addGrpC is used for position feedback to moving ITS stations for executing"] #[doc = " safe manoeuvres and is included for this purpose in the data element \"intersectionState\""] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -509,22 +509,22 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used in the generic lane descriptions to provide a sequence of other defined"] #[doc = "lanes to which each lane connects beyond its stop point. See the Connection data frame entry for details. Note that this"] #[doc = "data frame is not used in some lane object types."] - #[doc = "\n@note: The assignment of lanes in the Connection structure shall start with the leftmost lane from the vehicle"] + #[doc = "\n\n@note: The assignment of lanes in the Connection structure shall start with the leftmost lane from the vehicle"] #[doc = " perspective (the u-turn lane in some cases) followed by subsequent lanes in a clockwise assignment order. Therefore, the"] #[doc = " rightmost lane to which this lane connects would always be listed last. Note that this order is observed regardless of which"] #[doc = " side of the road vehicles use. If this structure is used in the lane description, then all valid lanes to which the subject lane"] #[doc = " connects shall be listed."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct ConnectsToList(pub SequenceOf); #[doc = "The DSRC style date is a compound value consisting of finite-length sequences of integers (not characters) of the"] #[doc = "form: \"yyyy, mm, dd, hh, mm, ss (sss+)\" - as defined below."] - #[doc = "\n@note: Note that some elements of this structure may not be sent when not needed. At least one element shall be present."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: Note that some elements of this structure may not be sent when not needed. At least one element shall be present."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct DDateTime { @@ -559,36 +559,36 @@ pub mod etsi_its_dsrc { } #[doc = "The DSRC style day is a simple value consisting of integer values from zero to 31. The value of zero shall represent an unknown value."] - #[doc = "\n@unit: days"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: days"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=31"))] pub struct DDay(pub u8); #[doc = "The DSRC hour consists of integer values from zero to 23 representing the hours within a day. The value of 31 shall"] #[doc = "represent an unknown value. The range 24 to 30 is used in some transit applications to represent schedule adherence."] - #[doc = "\n@unit: hours"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: hours"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=31"))] pub struct DHour(pub u8); #[doc = "The DSRC style minute is a simple value consisting of integer values from zero to 59 representing the minutes"] #[doc = "within an hour. The value of 60 shall represent an unknown value."] - #[doc = "\n@unit: minutes"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: minutes"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=60"))] pub struct DMinute(pub u8); #[doc = "The DSRC month consists of integer values from one to 12, representing the month within a year. The value of 0"] #[doc = "shall represent an unknown value."] - #[doc = "\n@unit: months"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: months"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=12"))] pub struct DMonth(pub u8); @@ -596,9 +596,9 @@ pub mod etsi_its_dsrc { #[doc = "The DSRC (time zone) offset consists of a signed integer representing an hour and minute value set from -14:00 to"] #[doc = "+14:00, representing all the world’s local time zones in units of minutes. The value of zero (00:00) may also represent an"] #[doc = "unknown value. Note some time zones are do not align to hourly boundaries."] - #[doc = "\n@unit: minutes from UTC time"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: minutes from UTC time"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-840..=840"))] pub struct DOffset(pub i16); @@ -606,25 +606,25 @@ pub mod etsi_its_dsrc { #[doc = "The DSRC second expressed in this DE consists of integer values from zero to 60999, representing the"] #[doc = "milliseconds within a minute. A leap second is represented by the value range 60000 to 60999. The value of 65535 shall"] #[doc = "represent an unavailable value in the range of the minute. The values from 61000 to 65534 are reserved."] - #[doc = "\n@unit: milliseconds"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: milliseconds"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct DSecond(pub u16); #[doc = "The DSRC year consists of integer values from zero to 4095 representing the year according to the Gregorian"] #[doc = "calendar date system. The value of zero shall represent an unknown value."] - #[doc = "\n@unit: years"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: years"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4095"))] pub struct DYear(pub u16); #[doc = "This DF is used to provide basic (static) information on how a map fragment was processed or determined."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -657,9 +657,9 @@ pub mod etsi_its_dsrc { #[doc = "This DE provides the final angle used in the last point of the lane path. Used to \"cant\" the stop line of the lane."] #[doc = "With an angle range from negative 150 to positive 150 in one degree steps where zero is directly"] #[doc = "along the axis or the lane center line as defined by the two closest points."] - #[doc = "\n@unit: degree"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: degree"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-150..=150"))] pub struct DeltaAngle(pub i16); @@ -674,8 +674,8 @@ pub mod etsi_its_dsrc { #[doc = "- the value of `-121` shall be used when more than -20 minutes"] #[doc = "- the value of `+120` shall be used when more than +20 minutes"] #[doc = "- the value `-122` shall be used when the value is unavailable"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-122..=121"))] pub struct DeltaTime(pub i8); @@ -684,8 +684,8 @@ pub mod etsi_its_dsrc { #[doc = "recognizable name for the feature that follows. It is typically used when debugging a data flow and not in production use."] #[doc = "One key exception to this general rule is to provide a human-readable string for disabled travelers in the case of"] #[doc = "crosswalks and sidewalk lane objects."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=63"))] pub struct DescriptiveName(pub Ia5String); @@ -693,9 +693,9 @@ pub mod etsi_its_dsrc { #[doc = "This DE is an integer value expressing the offset in a defined axis from a"] #[doc = "reference lane number from which a computed lane is offset. The measurement is taken from the reference lane center"] #[doc = "line to the new center line, independent of any width values. The units are a signed value with an LSB of 1 cm."] - #[doc = "\n@unit: cm"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: cm"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-32767..=32767"))] pub struct DrivenLineOffsetLg(pub i16); @@ -703,9 +703,9 @@ pub mod etsi_its_dsrc { #[doc = "The DrivenLineOffsetSmall data element is an integer value expressing the offset in a defined axis from a reference"] #[doc = "lane number from which a computed lane is offset. The measurement is taken from the reference lane center line to the"] #[doc = "new center line, independent of any width values. The units are a signed value with an LSB of 1 cm."] - #[doc = "\n@unit: cm"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: cm"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-2047..=2047"))] pub struct DrivenLineOffsetSm(pub i16); @@ -715,10 +715,10 @@ pub mod etsi_its_dsrc { #[doc = "values. Any elevation higher than +6143.9 meters is represented as +61439."] #[doc = "Any elevation lower than -409.5 meters is represented as -4095."] #[doc = "If the sending device does not know its elevation, it shall encode the Elevation data element with -4096."] - #[doc = "\n@note: When a vehicle is being measured, the elevation is taken from the horizontal spatial center of the vehicle"] + #[doc = "\n\n@note: When a vehicle is being measured, the elevation is taken from the horizontal spatial center of the vehicle"] #[doc = " projected downward, regardless of vehicle tilt, to the point where the vehicle meets the road surface."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-4096..=61439"))] pub struct Elevation(pub i32); @@ -745,9 +745,9 @@ pub mod etsi_its_dsrc { #[doc = "- `elev-000-05` - 13: B'1101 (5 cm)"] #[doc = "- `elev-000-02` - 14: B'1110 (2 cm)"] #[doc = "- `elev-000-01` - 15: B'1111 (1 cm)"] - #[doc = "\n@note: Encoded as a 4 bit value"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: Encoded as a 4 bit value"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum ElevationConfidence { @@ -794,15 +794,15 @@ pub mod etsi_its_dsrc { #[doc = "constructing a separate lane object in the intersection map for each different configuration, a single unified map can be"] #[doc = "developed and used."] #[doc = "Contents are the unique ID numbers for each lane object which is 'active' as part of the dynamic map contents."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct EnabledLaneList(pub SequenceOf); #[doc = "This DE provides the type of fuel used by a vehicle."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct FuelType(pub u8); @@ -810,18 +810,18 @@ pub mod etsi_its_dsrc { #[doc = "A complete report of the vehicle's position, speed, and heading at an instant in time. Used in the probe vehicle"] #[doc = "message (and elsewhere) as the initial position information. Often followed by other data frames that may provide offset"] #[doc = "path data."] - #[doc = "\n@field utcTime: time with mSec precision"] - #[doc = "\n@field long: Longitude in 1/10th microdegree"] - #[doc = "\n@field lat: Latitude in 1/10th microdegree"] - #[doc = "\n@field elevation: Elevation in units of 0.1 m"] - #[doc = "\n@field heading: Heading value "] - #[doc = "\n@field speed: Speed value"] - #[doc = "\n@field posAccuracy: position accuracy"] - #[doc = "\n@field timeConfidence: time confidence"] - #[doc = "\n@field posConfidence: position confidence"] - #[doc = "\n@field speedConfidence: speed confidence "] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field utcTime: time with mSec precision"] + #[doc = "- @field long: Longitude in 1/10th microdegree"] + #[doc = "- @field lat: Latitude in 1/10th microdegree"] + #[doc = "- @field elevation: Elevation in units of 0.1 m"] + #[doc = "- @field heading: Heading value "] + #[doc = "- @field speed: Speed value"] + #[doc = "- @field posAccuracy: position accuracy"] + #[doc = "- @field timeConfidence: time confidence"] + #[doc = "- @field posConfidence: position confidence"] + #[doc = "- @field speedConfidence: speed confidence "] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -884,8 +884,8 @@ pub mod etsi_its_dsrc { #[doc = "- `inViewOfUnder5` - 5: Less than 5 satellites in view"] #[doc = "- `localCorrectionsPresent` - 6: DGPS type corrections used"] #[doc = "- `networkCorrectionsPresen` - 7: RTK type corrections used"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct GNSSstatus(pub FixedBitString<8usize>); @@ -927,31 +927,31 @@ pub mod etsi_its_dsrc { #[doc = "themselves may not be equipped or assigned an index number in the regional intersection numbering system. (See the"] #[doc = "ConnectsTo entry for details) This has value when describing a broader service area in terms of the roadway network,"] #[doc = "probably with less precision and detail."] - #[doc = "\n@field laneID: The unique ID number assigned to this lane object"] - #[doc = "\n@field name: often for debug use only but at times used to name ped crossings"] - #[doc = "\n@field ingressApproach: inbound Approach ID to which this lane belongs"] - #[doc = "\n@field egressApproach: outbound Approach ID to which this lane belongs"] - #[doc = "\n@field laneAttributes: All Attribute information about the basic selected lane type"] + #[doc = "- @field laneID: The unique ID number assigned to this lane object"] + #[doc = "- @field name: often for debug use only but at times used to name ped crossings"] + #[doc = "- @field ingressApproach: inbound Approach ID to which this lane belongs"] + #[doc = "- @field egressApproach: outbound Approach ID to which this lane belongs"] + #[doc = "- @field laneAttributes: All Attribute information about the basic selected lane type"] #[doc = " Directions of use, Geometric co-sharing and Type Specific Attributes"] #[doc = " These Attributes are 'lane - global' that is, they are true for the entire length of the lane"] - #[doc = "\n@field maneuvers: This data element allows only the description of a subset of possible manoeuvres and therefore"] + #[doc = "- @field maneuvers: This data element allows only the description of a subset of possible manoeuvres and therefore"] #[doc = " reperesents an incomplete list of possible travel directions. The connecting `lane` data element gives"] #[doc = " the exact information about the manoeuvre relation from ingress to egress lane. Therefore the"] #[doc = " \"maneuver\" data element is used only additionally if the travel direction of the manoeuvre is"] - #[doc = "\n@field nodeList: Lane spatial path information as well as various Attribute information along the node path"] + #[doc = "- @field nodeList: Lane spatial path information as well as various Attribute information along the node path"] #[doc = " Attributes found here are more general and may come and go over the length of the lane."] - #[doc = "\n@field connectsTo: a list of other lanes and their signal group IDs each connecting lane and its signal group ID"] + #[doc = "- @field connectsTo: a list of other lanes and their signal group IDs each connecting lane and its signal group ID"] #[doc = " is given, therefore this element provides the information formerly in \"signalGroups\" in prior editions."] - #[doc = "\n@field overlays: A list of any lanes which have spatial paths that overlay (run on top of, and not simply cross)"] + #[doc = "- @field overlays: A list of any lanes which have spatial paths that overlay (run on top of, and not simply cross)"] #[doc = " the path of this lane when used"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@note: The data elements `ingressApproach` and `egressApproach` are used for grouping lanes whin an"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@note: The data elements `ingressApproach` and `egressApproach` are used for grouping lanes whin an"] #[doc = " approach (e.g. lanes defined in travel direction towards the intersection, lanes in exiting direction and"] #[doc = " cross walks). For a bidirectrional lane (e.g. bike lane) both dataelements are used for the same lane. The"] #[doc = " integer value used for identifying the `ingressApproach` and the `egressAproach`, based on the"] #[doc = " topology, may be e.g. the same for all lanes within an approach of an intersection."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1015,8 +1015,8 @@ pub mod etsi_its_dsrc { #[doc = "- `prec0-05deg` - 5: B'110 0.05 degrees"] #[doc = "- `prec0-01deg` - 6: B'110 0.01 degrees"] #[doc = "- `prec0-0125deg` - 7: B'111 0.0125 degrees, aligned with heading LSB"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum HeadingConfidenceDSRC { @@ -1041,11 +1041,11 @@ pub mod etsi_its_dsrc { #[doc = "device. When the sending device is stopped and the trajectory (path) over which it traveled to reach that location is well"] #[doc = "known, the past heading may be used."] #[doc = "Value provides a range of 0 to 359.9875 degrees"] - #[doc = "\n@unit: Note that other heading data elements of various sizes and precisions are found in other parts of this standard"] + #[doc = "\n\n@unit: Note that other heading data elements of various sizes and precisions are found in other parts of this standard"] #[doc = " and in ITS. This element should no longer be used for new work: the @ref Angle entry is preferred."] - #[doc = "\n@unit: 0.0125 degrees"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.0125 degrees"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=28800"))] pub struct HeadingDSRC(pub u16); @@ -1053,17 +1053,17 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to specify the index of either a single approach or a single lane at"] #[doc = "which a service is needed. This is used, for example, with the Signal Request Message (SRM) to indicate the inbound"] #[doc = "and outbound points by which the requestor (such as a public safety vehicle) can traverse an intersection."] - #[doc = "\n@field lane: the representation of the point as lane identifier."] - #[doc = "\n@field approach: the representation of the point as approach identifier."] - #[doc = "\n@field connection: the representation of the point as connection identifier."] - #[doc = "\n@note: Note that the value of zero has a reserved meaning for these two indexing systems. In both cases, this value"] + #[doc = "- @field lane: the representation of the point as lane identifier."] + #[doc = "- @field approach: the representation of the point as approach identifier."] + #[doc = "- @field connection: the representation of the point as connection identifier."] + #[doc = "\n\n@note: Note that the value of zero has a reserved meaning for these two indexing systems. In both cases, this value"] #[doc = " is used to indicate the concept of \"none\" in use. When the value is of zero is used here, it implies the center of the"] #[doc = " intersection itself. For example, requesting an outbound point of zero implies the requestor wishes to have the intersection"] #[doc = " itself be the destination. Alternatively, an inbound value of zero implies the requestor is within the intersection itself and"] #[doc = " wishes to depart for the outbound value provided. This special meaning for the value zero can be used in either the lane"] #[doc = " or approach with the same results."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -1096,9 +1096,9 @@ pub mod etsi_its_dsrc { #[doc = "A complete description of an intersection's roadway geometry and its allowed navigational paths (independent of"] #[doc = "any additional regulatory restrictions that may apply over time or from user classification)."] - #[doc = "\n@field name: For debug use only"] - #[doc = "\n@field id: A globally unique value set, consisting of a regionID and intersection ID assignment"] - #[doc = "\n@field revision: This profile extends the purpose of the `revision` data element as defined in SAE J2735 as follows."] + #[doc = "- @field name: For debug use only"] + #[doc = "- @field id: A globally unique value set, consisting of a regionID and intersection ID assignment"] + #[doc = "- @field revision: This profile extends the purpose of the `revision` data element as defined in SAE J2735 as follows."] #[doc = " The revision data element is used to communicate the valid release of the intersection geometry"] #[doc = " description. If there are no changes in the deployed intersection description, the same revision counter"] #[doc = " is transmitted. Due to a revised deployment of the intersection description (e.g. new lane added, ID's"] @@ -1106,15 +1106,15 @@ pub mod etsi_its_dsrc { #[doc = " The intersection geometry and the signal phase and timing information is related each other. Therefore,"] #[doc = " the revision of the intersection geometry of the MapData message shall be the same as the revision of"] #[doc = " the intersection state of the SPAT (see data element `revision` of `DF_IntersectionState` in [ISO TS 19091] G.8.2.9)"] - #[doc = "\n@field refPoint: The reference from which subsequent data points are offset until a new point is used."] - #[doc = "\n@field laneWidth: Reference width used by all subsequent lanes unless a new width is given"] - #[doc = "\n@field speedLimits: Reference regulatory speed limits used by all subsequent lanes unless a new speed is given"] - #[doc = "\n@field laneSet: Data about one or more lanes (all lane data is found here) Data describing how to use and request preemption and"] + #[doc = "- @field refPoint: The reference from which subsequent data points are offset until a new point is used."] + #[doc = "- @field laneWidth: Reference width used by all subsequent lanes unless a new width is given"] + #[doc = "- @field speedLimits: Reference regulatory speed limits used by all subsequent lanes unless a new speed is given"] + #[doc = "- @field laneSet: Data about one or more lanes (all lane data is found here) Data describing how to use and request preemption and"] #[doc = " priority services from this intersection (if supported)"] - #[doc = "\n@field preemptPriorityData: This DF is not used."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field preemptPriorityData: This DF is not used."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1161,8 +1161,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of IntersectionGeometry entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct IntersectionGeometryList(pub SequenceOf); @@ -1172,9 +1172,9 @@ pub mod etsi_its_dsrc { #[doc = "IntersectionID is assigned. Within the region the policies used to ensure an assigned value’s uniqueness before that value"] #[doc = "is reused (if ever) is the responsibility of that region. Any such reuse would be expected to occur over a long epoch (many years)."] #[doc = "The values zero through 255 are allocated for testing purposes"] - #[doc = "\n@note: Note that the value assigned to an intersection will be unique within a given regional ID only"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: Note that the value assigned to an intersection will be unique within a given regional ID only"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct IntersectionID(pub u16); @@ -1182,13 +1182,13 @@ pub mod etsi_its_dsrc { #[doc = "This DF conveys the combination of an optional RoadRegulatorID and of an"] #[doc = "IntersectionID that is unique within that region. When the RoadRegulatorID is present the IntersectionReferenceID is"] #[doc = "guaranteed to be globally unique."] - #[doc = "\n@field region: a globally unique regional assignment value typical assigned to a regional DOT authority"] + #[doc = "- @field region: a globally unique regional assignment value typical assigned to a regional DOT authority"] #[doc = " the value zero shall be used for testing needs"] - #[doc = "\n@field id: a unique mapping to the intersection in question within the above region of use"] - #[doc = "\n@note: A fully qualified intersection consists of its regionally unique ID (the IntersectionID) and its region ID (the"] + #[doc = "- @field id: a unique mapping to the intersection in question within the above region of use"] + #[doc = "\n\n@note: A fully qualified intersection consists of its regionally unique ID (the IntersectionID) and its region ID (the"] #[doc = " RoadRegulatorID). Taken together these form a unique value which is never repeated."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct IntersectionReferenceID { @@ -1224,11 +1224,11 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to convey all the SPAT information for a single intersection. Both current"] #[doc = "and future data can be sent."] - #[doc = "\n@field name: human readable name for intersection to be used only in debug mode"] - #[doc = "\n@field id: A globally unique value set, consisting of a regionID and intersection ID assignment"] + #[doc = "- @field name: human readable name for intersection to be used only in debug mode"] + #[doc = "- @field id: A globally unique value set, consisting of a regionID and intersection ID assignment"] #[doc = " provides a unique mapping to the intersection MAP in question which provides complete location"] #[doc = " and approach/move/lane data"] - #[doc = "\n@field revision: The data element `revision` is used to communicate the actual valid release of the intersection"] + #[doc = "- @field revision: The data element `revision` is used to communicate the actual valid release of the intersection"] #[doc = " description. If there are no changes in the deployed intersection description, almost the same revision"] #[doc = " counter is transmitted. Due to a revised deployment of the intersection description (e.g. introduction of"] #[doc = " additional signal state element), the revision is increased by one. After revision equal to 127, the"] @@ -1236,18 +1236,18 @@ pub mod etsi_its_dsrc { #[doc = " The intersection state and the intersection geometry is related to each other. Therefore, the revision of"] #[doc = " the intersection state shall be the same as the revision of the intersection geometry (see the data"] #[doc = " element `revision` of `DF_IntersectionGeometry` in [ISO TS 19091] G.8.2.6)."] - #[doc = "\n@field status: general status of the controller(s)"] - #[doc = "\n@field moy: Minute of current UTC year, used only with messages to be archived."] - #[doc = "\n@field timeStamp: the mSec point in the current UTC minute that this message was constructed."] - #[doc = "\n@field enabledLanes: a list of lanes where the RevocableLane bit has been set which are now active and"] + #[doc = "- @field status: general status of the controller(s)"] + #[doc = "- @field moy: Minute of current UTC year, used only with messages to be archived."] + #[doc = "- @field timeStamp: the mSec point in the current UTC minute that this message was constructed."] + #[doc = "- @field enabledLanes: a list of lanes where the RevocableLane bit has been set which are now active and"] #[doc = " therefore part of the current intersection"] - #[doc = "\n@field states: Each Movement is given in turn and contains its signal phase state,"] + #[doc = "- @field states: Each Movement is given in turn and contains its signal phase state,"] #[doc = " mapping to the lanes it applies to, and point in time it will end, and it"] #[doc = " may contain both active and future states"] - #[doc = "\n@field maneuverAssistList: Assist data"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field maneuverAssistList: Assist data"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1295,8 +1295,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of IntersectionState entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct IntersectionStateList(pub SequenceOf); @@ -1317,9 +1317,9 @@ pub mod etsi_its_dsrc { #[doc = "- `noValidMAPisAvailableAtThisTime` - 12: MAP (and various lanes indexes) not available"] #[doc = "- `noValidSPATisAvailableAtThisTime` - 13: SPAT system is not working at this time"] #[doc = "- Bits 14,15 reserved at this time and shall be zero"] - #[doc = "\n@note: All zeros indicate normal operating mode with no recent changes. The duration of the term 'recent' is defined by the system performance requirement in use."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: All zeros indicate normal operating mode with no recent changes. The duration of the term 'recent' is defined by the system performance requirement in use."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct IntersectionStatusObject(pub FixedBitString<16usize>); @@ -1362,12 +1362,12 @@ pub mod etsi_its_dsrc { #[doc = "equal access to the lane when a train is not present. Another case would be those intersection lanes (at the time of writing"] #[doc = "rather unusual) where bicycle traffic is given full and equal right of way to an entire width of motorized vehicle lane. This"] #[doc = "example would not be a bike lane or bike box in the traditional sense."] - #[doc = "\n@field directionalUse: directions of lane use"] - #[doc = "\n@field sharedWith: co-users of the lane path"] - #[doc = "\n@field laneType: specific lane type data"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field directionalUse: directions of lane use"] + #[doc = "- @field sharedWith: co-users of the lane path"] + #[doc = "- @field laneType: specific lane type data"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct LaneAttributes { @@ -1400,8 +1400,8 @@ pub mod etsi_its_dsrc { #[doc = "With bits as defined:"] #[doc = "- `median-RevocableLane` - 0: this lane may be activated or not based on the current SPAT message contents if not asserted, the lane is ALWAYS present"] #[doc = "- Bits 10-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Barrier")] pub struct LaneAttributesBarrier(pub FixedBitString<16usize>); @@ -1419,8 +1419,8 @@ pub mod etsi_its_dsrc { #[doc = "-`isolatedByBarrier` - 5: The lane path is isolated by a fixed barrier"] #[doc = "-`unsignalizedSegmentsPresent` - 6: The lane path consists of one of more segments which are not part of a signal group ID"] #[doc = "- Bits 7-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Bike")] pub struct LaneAttributesBike(pub FixedBitString<16usize>); @@ -1441,8 +1441,8 @@ pub mod etsi_its_dsrc { #[doc = "- `rfSignalRequestPresent` - 7: Supports RF push to walk technologies"] #[doc = "- `unsignalizedSegmentsPresent` - 8: The lane path consists of one of more segments which are not part of a signal group ID"] #[doc = "- Bits 9-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Crosswalk")] pub struct LaneAttributesCrosswalk(pub FixedBitString<16usize>); @@ -1454,8 +1454,8 @@ pub mod etsi_its_dsrc { #[doc = "- `doNotParkZone` - 3: used to denote fire hydrants as well as short disruptions in a parking zone"] #[doc = "- `noPublicParkingUse` - 6: private parking, as in front of private property"] #[doc = "- Bits 7-15 reserved and set to zero*"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Parking")] pub struct LaneAttributesParking(pub FixedBitString<16usize>); @@ -1468,8 +1468,8 @@ pub mod etsi_its_dsrc { #[doc = "- `isSidewalkFlyOverLane` - 2: path of lane is not at grade"] #[doc = "- `walkBikes` - 3: bike traffic must dismount and walk"] #[doc = "- Bits 4-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Sidewalk")] pub struct LaneAttributesSidewalk(pub FixedBitString<16usize>); @@ -1484,8 +1484,8 @@ pub mod etsi_its_dsrc { #[doc = "- `stripeToConnectingLanesRevocableLane` - 0: this lane may be activated or not activated based on the current SPAT message contents if not asserted, the lane is ALWAYS present"] #[doc = "- `stripeToConnectingLanesAhead` - 5: the stripe type should be presented to the user visually to reflect stripes in the intersection for the type of movement indicated."] #[doc = "- Bits 6-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Striping")] pub struct LaneAttributesStriping(pub FixedBitString<16usize>); @@ -1499,8 +1499,8 @@ pub mod etsi_its_dsrc { #[doc = "With bits as defined:"] #[doc = "- `spec-RevocableLane` - 0: this lane may be activated or not based on the current SPAT message contents if not asserted, the lane is ALWAYS present."] #[doc = "- Bits 5-15 reserved and set to zero"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-TrackedVehicle")] pub struct LaneAttributesTrackedVehicle(pub FixedBitString<16usize>); @@ -1512,8 +1512,8 @@ pub mod etsi_its_dsrc { #[doc = "- `isVehicleRevocableLane` - 0: this lane may be activated or not based on the current SPAT message contents if not asserted, the lane is ALWAYS present"] #[doc = "- `isVehicleFlyOverLane` - 1: path of lane is not at grade"] #[doc = "- `permissionOnRequest` - 7: e.g. to inform about a lane for e-cars"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "LaneAttributes-Vehicle", size("8", extensible))] pub struct LaneAttributesVehicle(pub BitString); @@ -1524,10 +1524,10 @@ pub mod etsi_its_dsrc { #[doc = "clearance data). It should also be noted that a given lane to lane connection may be part of more than one GroupID due"] #[doc = "to signal phase considerations, but will only have one ConnectionID. The ConnectionID concept is not used (is not"] #[doc = "present) when dynamic clearance data is not provided in the SPAT."] - #[doc = "\n@note: It should be noted that the LaneConnectionID is used as a means to index to a connection description"] + #[doc = "\n\n@note: It should be noted that the LaneConnectionID is used as a means to index to a connection description"] #[doc = " between two lanes. It is not the same as the laneID, which is the unique index to each lane itself."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct LaneConnectionID(pub u8); @@ -1556,14 +1556,14 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to relate an attribute and a control value at a node point or along a"] #[doc = "lane segment from an enumerated list of defined choices. It is then followed by a defined data value associated with it and"] #[doc = "which is defined elsewhere in this standard."] - #[doc = "\n@field pathEndPointAngle: adjusts final point/width slant of the lane to align with the stop line"] - #[doc = "\n@field laneCrownPointCenter: sets the canter of the road bed from centerline point"] - #[doc = "\n@field laneCrownPointLeft: sets the canter of the road bed from left edge"] - #[doc = "\n@field laneCrownPointRight: sets the canter of the road bed from right edge"] - #[doc = "\n@field laneAngle: the angle or direction of another lane this is required when a merge point angle is required"] - #[doc = "\n@field speedLimits: Reference regulatory speed limits used by all segments"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@note: This data concept handles a variety of use case needs with a common and consistent message pattern. The"] + #[doc = "- @field pathEndPointAngle: adjusts final point/width slant of the lane to align with the stop line"] + #[doc = "- @field laneCrownPointCenter: sets the canter of the road bed from centerline point"] + #[doc = "- @field laneCrownPointLeft: sets the canter of the road bed from left edge"] + #[doc = "- @field laneCrownPointRight: sets the canter of the road bed from right edge"] + #[doc = "- @field laneAngle: the angle or direction of another lane this is required when a merge point angle is required"] + #[doc = "- @field speedLimits: Reference regulatory speed limits used by all segments"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@note: This data concept handles a variety of use case needs with a common and consistent message pattern. The"] #[doc = " typical use of this data concept (and several similar others) is to inject the selected Attribute into the spatial description of"] #[doc = " a lane's center line path (the segment list). In this way, attribute information which is true for a portion of the overall lane"] #[doc = " can be described when needed. This attribute information applies from the node point in the stream of segment data until"] @@ -1572,8 +1572,8 @@ pub mod etsi_its_dsrc { #[doc = " lane path (previously called a computed lane) is another example. In this case the reference lane to be re-used appears"] #[doc = " as a segment attribute followed by the lane value. It is then followed by one or more segment attributes which relate the"] #[doc = " positional translation factors to be used (offset, rotate, scale) and any further segment attribute changes."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -1588,8 +1588,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of LaneDataAttribute entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8"))] pub struct LaneDataAttributeList(pub SequenceOf); @@ -1601,12 +1601,12 @@ pub mod etsi_its_dsrc { #[doc = "With bits as defined:"] #[doc = "- Allowed directions of travel in the lane object"] #[doc = "- All lanes are described from the stop line outwards"] - #[doc = "\n@field ingressPath: travel from rear of path to front is allowed"] - #[doc = "\n@field egressPath: travel from front of path to rear is allowed"] - #[doc = "\n@note: No Travel, i.e. the lane object type does not support travel (medians, curbs, etc.) is indicated by not"] + #[doc = "- @field ingressPath: travel from rear of path to front is allowed"] + #[doc = "- @field egressPath: travel from front of path to rear is allowed"] + #[doc = "\n\n@note: No Travel, i.e. the lane object type does not support travel (medians, curbs, etc.) is indicated by not"] #[doc = " asserting any bit value Bi-Directional Travel (such as a ped crosswalk) is indicated by asserting both of the bits."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct LaneDirection(pub FixedBitString<2usize>); @@ -1618,15 +1618,15 @@ pub mod etsi_its_dsrc { #[doc = "specific lane in that region."] #[doc = "- the value 0 shall be used when the lane ID is not available or not known"] #[doc = "- the value 255 is reserved for future use"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct LaneID(pub u8); #[doc = "This DF consists of a list of GenericLane entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=255"))] pub struct LaneList(pub SequenceOf); @@ -1649,9 +1649,9 @@ pub mod etsi_its_dsrc { #[doc = "- 7 - cyclistVehicleTraffic:"] #[doc = "- 8 - trackedVehicleTraffic:"] #[doc = "- 9 - pedestrianTraffic:"] - #[doc = "\n@note: All zeros would indicate `not shared` and `not overlapping`"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: All zeros would indicate `not shared` and `not overlapping`"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct LaneSharing(pub FixedBitString<10usize>); @@ -1660,16 +1660,16 @@ pub mod etsi_its_dsrc { #[doc = "used in the DE_LaneAttributes data frame as part of an overall description of a lane object. Information unique to the"] #[doc = "specific type of lane is found here. Information common to lanes is expressed in other entries. The various values are set"] #[doc = "by bit flags to indicate the assertion of a value. Each defined lane type contains bit flags suitable for its application area."] - #[doc = "\n@field vehicle: motor vehicle lanes"] - #[doc = "\n@field crosswalk: pedestrian crosswalks"] - #[doc = "\n@field bikeLane: bike lanes"] - #[doc = "\n@field sidewalk: pedestrian sidewalk paths"] - #[doc = "\n@field median: medians & channelization"] - #[doc = "\n@field striping: roadway markings"] - #[doc = "\n@field trackedVehicle: trains and trolleys"] - #[doc = "\n@field parking: parking and stopping lanes"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field vehicle: motor vehicle lanes"] + #[doc = "- @field crosswalk: pedestrian crosswalks"] + #[doc = "- @field bikeLane: bike lanes"] + #[doc = "- @field sidewalk: pedestrian sidewalk paths"] + #[doc = "- @field median: medians & channelization"] + #[doc = "- @field striping: roadway markings"] + #[doc = "- @field trackedVehicle: trains and trolleys"] + #[doc = "- @field parking: parking and stopping lanes"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -1685,9 +1685,9 @@ pub mod etsi_its_dsrc { } #[doc = "This DE conveys the width of a lane in LSB units of 1 cm. Maximum value for a lane is 327.67 meters in width"] - #[doc = "\n@units: cm"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@units: cm"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=32767"))] pub struct LaneWidth(pub u16); @@ -1705,16 +1705,16 @@ pub mod etsi_its_dsrc { #[doc = "- `33` - third fragment of three (e.g. approach north)."] #[doc = "- `32` - second fragment of three (e.g. approach west);"] #[doc = "If there are only two fragments, the fragment identification will be 21, 22."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=100"))] pub struct LayerID(pub u8); #[doc = "This DE is used to uniquely identify the type of information to be found in a layer of a geographic map fragment such as an intersection."] - #[doc = "\n@field `mixedContent`: two or more of the below types"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field `mixedContent`: two or more of the below types"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -1730,15 +1730,15 @@ pub mod etsi_its_dsrc { } #[doc = "This DE is used to provide the R09 line information."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct LineNumber(pub u32); #[doc = "This DF consists of a list of @ref ConnectionManeuverAssist entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct ManeuverAssistList(pub SequenceOf); @@ -1771,25 +1771,25 @@ pub mod etsi_its_dsrc { #[doc = "may convey descriptions of one or more geographic areas or intersections. The contents of this message involve defining"] #[doc = "the details of indexing systems that are in turn used by other messages to relate additional information (for example, the"] #[doc = "signal phase and timing via the SPAT message) to events at specific geographic locations on the roadway."] - #[doc = "\n@field timeStamp: time reference"] - #[doc = "\n@field msgIssueRevision: The MapData revision is defined by the data element `revision` for each intersection"] + #[doc = "- @field timeStamp: time reference"] + #[doc = "- @field msgIssueRevision: The MapData revision is defined by the data element `revision` for each intersection"] #[doc = " geometry (see [ISO TS 19091] G.8.2.4.1). Therefore, an additional revision indication of the overall"] #[doc = " MapData message is not used in this profile. It shall be set to \"0\" for this profile."] - #[doc = "\n@field layerType: There is no need to additionally identify the topological content by an additional identifier. The ASN.1"] + #[doc = "- @field layerType: There is no need to additionally identify the topological content by an additional identifier. The ASN.1"] #[doc = " definition of the data frames `intersections` and `roadSegments` are clearly defined and need no"] #[doc = " additional identifier. Therefore, this optional data element shall not be used in this profile."] - #[doc = "\n@field layerID: This profile extends the purpose of the `layerID` data element as defined in SAE J2735 as follows: For"] + #[doc = "- @field layerID: This profile extends the purpose of the `layerID` data element as defined in SAE J2735 as follows: For"] #[doc = " large intersections, the length of a MapData description may exceed the maximum data length of the"] #[doc = " communication message. Therefore, a fragmentation of the MapData message (at application layer) in"] #[doc = " two or more MapData fragments may be executed. If no MapData fragmentation is needed, the `layerID`"] #[doc = " shall not be used. For more details, see the definition of the data element @ref LayerID."] - #[doc = "\n@field intersections: All Intersection definitions."] - #[doc = "\n@field roadSegments: All roadway descriptions."] - #[doc = "\n@field dataParameters: Any meta data regarding the map contents."] - #[doc = "\n@field restrictionList: Any restriction ID tables which have established for these map entries"] - #[doc = "\n@field regional: This profile extends the MapData message with the regional data element @ref MapData-addGrpC"] - #[doc = "\n@category: Road topology information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field intersections: All Intersection definitions."] + #[doc = "- @field roadSegments: All roadway descriptions."] + #[doc = "- @field dataParameters: Any meta data regarding the map contents."] + #[doc = "- @field restrictionList: Any restriction ID tables which have established for these map entries"] + #[doc = "- @field regional: This profile extends the MapData message with the regional data element @ref MapData-addGrpC"] + #[doc = "\n\n@category: Road topology information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1840,9 +1840,9 @@ pub mod etsi_its_dsrc { #[doc = "The angle at which another lane path meets the current lanes at the node point. Typically found in the node"] #[doc = "attributes and used to describe the angle of the departing or merging lane. Note that oblique and obtuse angles are allowed."] #[doc = "The value `-180` shall be used to represent data is not available or unknown"] - #[doc = "\n@unit: 1.5 degrees from north"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 1.5 degrees from north"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-180..=180"))] pub struct MergeDivergeNodeAngle(pub i16); @@ -1851,12 +1851,12 @@ pub mod etsi_its_dsrc { #[doc = "It is typically used to provide a longer range time stamp indicating when a message was created."] #[doc = "Taken together with the DSecond data element, it provides a range of one full year with a resolution of 1 millisecond."] #[doc = "The value 527040 shall be used for invalid."] - #[doc = "\n@note: It should be noted that at the yearly roll-over point there is no \"zero\" minute, in the same way that there was"] + #[doc = "\n\n@note: It should be noted that at the yearly roll-over point there is no \"zero\" minute, in the same way that there was"] #[doc = " never a \"year zero\" at the very start of the common era (BC -> AD). By using the number of elapsed whole minutes here"] #[doc = " this issue is avoided and the first valid value of every new year is zero, followed by one, etc. Leap years are"] #[doc = " accommodated, as are leap seconds in the DSecond data concept."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=527040"))] pub struct MinuteOfTheYear(pub u32); @@ -1884,12 +1884,12 @@ pub mod etsi_its_dsrc { #[doc = "This DF contains details about a single movement. It is used by the movement state to"] #[doc = "convey one of number of movements (typically occurring over a sequence of times) for a SignalGroupID."] - #[doc = "\n@field eventState: Consisting of: Phase state (the basic 11 states), Directional, protected, or permissive state"] - #[doc = "\n@field timing: Timing Data in UTC time stamps for event includes start and min/max end times of phase confidence and estimated next occurrence"] - #[doc = "\n@field speeds: various speed advisories for use by general and specific types of vehicles supporting green-wave and other flow needs"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field eventState: Consisting of: Phase state (the basic 11 states), Directional, protected, or permissive state"] + #[doc = "- @field timing: Timing Data in UTC time stamps for event includes start and min/max end times of phase confidence and estimated next occurrence"] + #[doc = "- @field speeds: various speed advisories for use by general and specific types of vehicles supporting green-wave and other flow needs"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -1917,15 +1917,15 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref MovementEvent entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct MovementEventList(pub SequenceOf); #[doc = "This DF consists of a list of @ref MovementState entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=255"))] pub struct MovementList(pub SequenceOf); @@ -1984,8 +1984,8 @@ pub mod etsi_its_dsrc { #[doc = " Driver Action:"] #[doc = " - Proceed with caution,"] #[doc = " Conflicting traffic may be present in the intersection conflict area"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum MovementPhaseState { @@ -2037,14 +2037,14 @@ pub mod etsi_its_dsrc { #[doc = "with a common state (typically adjacent sets of lanes in an approach) in a signalized intersection will have individual lane"] #[doc = "values such as total vehicle counts, summed. It is used in the SPAT message to convey every active movement in a"] #[doc = "given intersection so that vehicles, when combined with certain map information, can determine the state of the signal phases."] - #[doc = "\n@field movementName: uniquely defines movement by name human readable name for intersection to be used only in debug mode."] - #[doc = "\n@field signalGroup: is used to map to lists of lanes (and their descriptions) which this MovementState data applies to."] - #[doc = "\n@field state-time-speed: Consisting of sets of movement data with @ref SignalPhaseState, @ref TimeChangeDetail and @ref AdvisorySpeed"] + #[doc = "- @field movementName: uniquely defines movement by name human readable name for intersection to be used only in debug mode."] + #[doc = "- @field signalGroup: is used to map to lists of lanes (and their descriptions) which this MovementState data applies to."] + #[doc = "- @field state-time-speed: Consisting of sets of movement data with @ref SignalPhaseState, @ref TimeChangeDetail and @ref AdvisorySpeed"] #[doc = " *Note:* one or more of the movement events may be for a future time and that this allows conveying multiple"] #[doc = " predictive phase and movement timing for various uses for the current signal group."] - #[doc = "\n@field maneuverAssistList: This information may also be placed in the @ref IntersectionState when common information applies to different lanes in the same way"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@note: Note that the value given for the time to change will vary in many actuated signalized intersections based on"] + #[doc = "- @field maneuverAssistList: This information may also be placed in the @ref IntersectionState when common information applies to different lanes in the same way"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@note: Note that the value given for the time to change will vary in many actuated signalized intersections based on"] #[doc = " the sensor data received during the phase. The data transmitted always reflects the then most current timemark value"] #[doc = " (which is the point in UTC time when the change will occur). As an example, in a phase which may vary from 15 to 25"] #[doc = " seconds of duration based on observed traffic flows, a time to change value of 15 seconds in the future might be"] @@ -2060,8 +2060,8 @@ pub mod etsi_its_dsrc { #[doc = " user will vary based on lane type and with regional conventions. Not all signal states will be used in all regional"] #[doc = " deployments. For example, a pre-green visual indication is not generally found in US deployments. Under such operating"] #[doc = " conditions, the unused phase states are simply skipped."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2102,7 +2102,7 @@ pub mod etsi_its_dsrc { #[doc = "The receipt of a non-sequential MsgCount value (from the same sending device and message type) implies that one or"] #[doc = "more messages from that sending device may have been lost, unless MsgCount has been re-initialized due to an identity"] #[doc = "change."] - #[doc = "\n@note: In the absence of additional requirements defined in a standard using this data element, the follow guidelines shall be used."] + #[doc = "\n\n@note: In the absence of additional requirements defined in a standard using this data element, the follow guidelines shall be used."] #[doc = "In usage, some devices change their Temporary ID frequently, to prevent identity tracking, while others do not. A change"] #[doc = "in Temporary ID data element value (which also changes the message contents in which it appears) implies that the"] #[doc = "MsgCount may also change value."] @@ -2121,15 +2121,15 @@ pub mod etsi_its_dsrc { #[doc = "shall maintain a separate MsgCount state for each message type so that the MsgCount value in a given message"] #[doc = "identifies its place in the stream of that message type. The MsgCount element is a function only of the message type in a"] #[doc = "given sending device, not of the one or more applications in that device which may be sending the same type of message."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=127"))] pub struct MsgCount(pub u8); #[doc = "A 64-bit node type with lat-long values expressed in one tenth of a micro degree."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-LLmD-64b")] pub struct NodeLLmD64b { @@ -2143,8 +2143,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 20-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-20b")] pub struct NodeXY20b { @@ -2158,8 +2158,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 22-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-22b")] pub struct NodeXY22b { @@ -2173,8 +2173,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 24-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-24b")] pub struct NodeXY24b { @@ -2188,8 +2188,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 26-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-26b")] pub struct NodeXY26b { @@ -2203,8 +2203,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 28-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-28b")] pub struct NodeXY28b { @@ -2218,8 +2218,8 @@ pub mod etsi_its_dsrc { } #[doc = "A 32-bit node type with offset values from the last point in X and Y."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Node-XY-32b")] pub struct NodeXY32b { @@ -2259,18 +2259,18 @@ pub mod etsi_its_dsrc { #[doc = "outside of the intersection (last node). Node attributes with ‘left’ and ‘right’ in their name are also"] #[doc = "defined in the direction of the node declaration. This allows using attributes in a unambigious way also"] #[doc = "for lanes with biderctional driving. See the following attribuets examples for additianl explanations."] - #[doc = "\n@field localNode: Attribute states which pertain to this node point"] - #[doc = "\n@field disabled: Attribute states which are disabled at this node point"] - #[doc = "\n@field enabled: Attribute states which are enabled at this node point and which remain enabled until disabled or the lane ends"] - #[doc = "\n@field data: Attributes which require an additional data values some of these are local to the node point, while others"] + #[doc = "- @field localNode: Attribute states which pertain to this node point"] + #[doc = "- @field disabled: Attribute states which are disabled at this node point"] + #[doc = "- @field enabled: Attribute states which are enabled at this node point and which remain enabled until disabled or the lane ends"] + #[doc = "- @field data: Attributes which require an additional data values some of these are local to the node point, while others"] #[doc = " persist with the provided values until changed and this is indicated in each entry"] - #[doc = "\n@field dWidth: A value added to the current lane width at this node and from this node onwards, in 1cm steps"] + #[doc = "- @field dWidth: A value added to the current lane width at this node and from this node onwards, in 1cm steps"] #[doc = " lane width between nodes are a linear taper between pts the value of zero shall not be sent here."] - #[doc = "\n@field dElevation: A value added to the current Elevation at this node from this node onwards, in 10cm steps"] + #[doc = "- @field dElevation: A value added to the current Elevation at this node from this node onwards, in 10cm steps"] #[doc = " elevations between nodes are a linear taper between pts the value of zero shall not be sent here"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2326,9 +2326,9 @@ pub mod etsi_its_dsrc { #[doc = " This usage described a point feature on a path, other entries can describe a path"] #[doc = " - curbPresentAtStepOff: the sidewalk to street curb is NOT angled where it meets the edge of the roadway (user must step up/down)"] #[doc = " - hydrantPresent: Or other services access"] - #[doc = "\n@note: See usage examples in [ISO TS 19091] G.8.2.8"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: See usage examples in [ISO TS 19091] G.8.2.8"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -2348,8 +2348,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref NodeAttributeXY entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8"))] pub struct NodeAttributeXYList(pub SequenceOf); @@ -2366,10 +2366,10 @@ pub mod etsi_its_dsrc { #[doc = "the \"do not block\" lane attributes at a given offset, and then by a termination element when this attribute is set false. Other"] #[doc = "types of elements in the segment choice allow inserting attributes containing data values affecting the segment or the"] #[doc = "node."] - #[doc = "\n@field nodes: a lane made up of two or more XY node points and any attributes defined in those nodes"] - #[doc = "\n@field computed: a lane path computed by translating the data defined by another lane"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field nodes: a lane made up of two or more XY node points and any attributes defined in those nodes"] + #[doc = "- @field computed: a lane path computed by translating the data defined by another lane"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -2407,16 +2407,16 @@ pub mod etsi_its_dsrc { #[doc = "not a concern and should not be sent over the air due to its additional message payload size."] #[doc = "The general usage guidance is to construct the content of each lane node point with the smallest possible element to"] #[doc = "conserve message size. However, using an element which is larger than needed is not a violation of the ASN.1 rules."] - #[doc = "\n@field node-XY1: node is within 5.11m of last node"] - #[doc = "\n@field node-XY2: node is within 10.23m of last node"] - #[doc = "\n@field node-XY3: node is within 20.47m of last node"] - #[doc = "\n@field node-XY4: node is within 40.96m of last node"] - #[doc = "\n@field node-XY5: node is within 81.91m of last node"] - #[doc = "\n@field node-XY6: node is within 327.67m of last node"] - #[doc = "\n@field node-LatLon: node is a full 32b Lat/Lon range"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field node-XY1: node is within 5.11m of last node"] + #[doc = "- @field node-XY2: node is within 10.23m of last node"] + #[doc = "- @field node-XY3: node is within 20.47m of last node"] + #[doc = "- @field node-XY4: node is within 40.96m of last node"] + #[doc = "- @field node-XY5: node is within 81.91m of last node"] + #[doc = "- @field node-XY6: node is within 327.67m of last node"] + #[doc = "- @field node-LatLon: node is a full 32b Lat/Lon range"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum NodeOffsetPointXY { @@ -2438,8 +2438,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of Node entries using XY offsets."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("2..=63"))] pub struct NodeSetXY(pub SequenceOf); @@ -2455,10 +2455,10 @@ pub mod etsi_its_dsrc { #[doc = "path (either at a node or over a set of segments)."] #[doc = "A further description of the use of the NodeOffsetPoint and the Attributes data concepts can be found in the data"] #[doc = "dictionary entries for each one. Note that each allows regional variants to be supported as well."] - #[doc = "\n@field delta: A choice of which X,Y offset value to use this includes various delta values as well a regional choices."] - #[doc = "\n@field attributes: Any optional Attributes which are needed. This includes changes to the current lane width and elevation."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field delta: A choice of which X,Y offset value to use this includes various delta values as well a regional choices."] + #[doc = "- @field attributes: Any optional Attributes which are needed. This includes changes to the current lane width and elevation."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2472,16 +2472,16 @@ pub mod etsi_its_dsrc { } } #[doc = "This DF is the ODG Addition for Legancy R09 telegrams."] - #[doc = "\n@field reportingPoint: reporting point as of R09 (maps to R09 field M Meldepunktnummer)"] - #[doc = "\n@field priorityLevel: priority level as of R09 (maps to R09 field P Prioritaet)"] - #[doc = "\n@field length: train length point as of R09 (maps to R09 field A Zuglaenge)"] - #[doc = "\n@field route: route as of R09 (maps to R09 field K Kursnummer)"] - #[doc = "\n@field line: line as of R09 (maps to R09 field L Liniennummer)"] - #[doc = "\n@field direction: direction as of R09 (maps to R09 field H Richtung von Hand)"] - #[doc = "\n@field tour: tour as of R09 (maps to R09 field Z Zielnummer)"] - #[doc = "\n@field version: version of R09"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "- @field reportingPoint: reporting point as of R09 (maps to R09 field M Meldepunktnummer)"] + #[doc = "- @field priorityLevel: priority level as of R09 (maps to R09 field P Prioritaet)"] + #[doc = "- @field length: train length point as of R09 (maps to R09 field A Zuglaenge)"] + #[doc = "- @field route: route as of R09 (maps to R09 field K Kursnummer)"] + #[doc = "- @field line: line as of R09 (maps to R09 field L Liniennummer)"] + #[doc = "- @field direction: direction as of R09 (maps to R09 field H Richtung von Hand)"] + #[doc = "- @field tour: tour as of R09 (maps to R09 field Z Zielnummer)"] + #[doc = "- @field version: version of R09"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2525,8 +2525,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions. The most negative value shall be used to"] #[doc = "indicate an unknown value."] #[doc = "a range of +- 2.55 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B09", value("-256..=255"))] pub struct OffsetB09(pub i16); @@ -2535,8 +2535,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions. The most negative value shall be used to"] #[doc = "indicate an unknown value."] #[doc = "a range of +- 5.11 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B10", value("-512..=511"))] pub struct OffsetB10(pub i16); @@ -2545,8 +2545,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions. The most negative value shall be used to"] #[doc = "indicate an unknown value."] #[doc = "a range of +- 10.23 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B11", value("-1024..=1023"))] pub struct OffsetB11(pub i16); @@ -2555,8 +2555,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, non-vehicle centric coordinate frames of reference, offset is positive to the East (X) and to the North (Y)"] #[doc = "directions. The most negative value shall be used to indicate an unknown value."] #[doc = "a range of +- 20.47 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B12", value("-2048..=2047"))] pub struct OffsetB12(pub i16); @@ -2565,8 +2565,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions. The most negative value shall be used to"] #[doc = "indicate an unknown value."] #[doc = "a range of +- 40.95 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B13", value("-4096..=4095"))] pub struct OffsetB13(pub i16); @@ -2574,8 +2574,8 @@ pub mod etsi_its_dsrc { #[doc = "A 14-bit delta offset in X or Y direction from some known point. For non-vehicle centric coordinate frames of"] #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions."] #[doc = "a range of +- 81.91 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B14", value("-8192..=8191"))] pub struct OffsetB14(pub i16); @@ -2584,8 +2584,8 @@ pub mod etsi_its_dsrc { #[doc = "reference, offset is positive to the East (X) and to the North (Y) directions. The most negative value shall be used to"] #[doc = "indicate an unknown value."] #[doc = "a range of +- 327.68 meters"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Offset-B16", value("-32768..=32767"))] pub struct OffsetB16(pub i16); @@ -2594,16 +2594,16 @@ pub mod etsi_its_dsrc { #[doc = "Contains the unique ID numbers for any lane object which have spatial paths that overlay (run on top of, and not"] #[doc = "simply cross with) the current lane."] #[doc = "Such as a train path that overlays a motor vehicle lane object for a roadway segment."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=5"))] pub struct OverlayLaneList(pub SequenceOf); #[doc = "This DE is used to provide an indication of whether Pedestrians and/or Bicyclists have been detected in the crossing lane."] #[doc = "true if ANY Pedestrians or Bicyclists are detected crossing the target lane or lanes"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(delegate)] pub struct PedestrianBicycleDetect(pub bool); @@ -2632,13 +2632,13 @@ pub mod etsi_its_dsrc { #[doc = "This DF provides a precise location in the WGS-84 coordinate system, from which short"] #[doc = "offsets may be used to create additional data using a flat earth projection centered on this location. Position3D is typically"] #[doc = "used in the description of maps and intersections, as well as signs and traveler data."] - #[doc = "\n@field lat: Latitude in 1/10th microdegrees"] - #[doc = "\n@field long: Longitude in 1/10th microdegrees"] - #[doc = "\n@field elevation: The elevation information is defined by the regional extension (see module ETSI-ITS-DSRC-AddGrpC). "] + #[doc = "- @field lat: Latitude in 1/10th microdegrees"] + #[doc = "- @field long: Longitude in 1/10th microdegrees"] + #[doc = "- @field elevation: The elevation information is defined by the regional extension (see module ETSI-ITS-DSRC-AddGrpC). "] #[doc = " Therefore, the `elevation` data element of `DF_Position3D` is not used."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2685,10 +2685,10 @@ pub mod etsi_its_dsrc { } #[doc = "This DF combines multiple related bit fields into a single concept."] - #[doc = "\n@field pos: confidence for both horizontal directions"] - #[doc = "\n@field elevation: confidence for vertical direction"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field pos: confidence for both horizontal directions"] + #[doc = "- @field elevation: confidence for vertical direction"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PositionConfidenceSet { @@ -2703,8 +2703,8 @@ pub mod etsi_its_dsrc { #[doc = "This DF consists of various parameters of quality used to model the accuracy of the"] #[doc = "positional determination with respect to each given axis."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct PositionalAccuracy { @@ -2729,8 +2729,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of RegionalSignalControlZone entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct PreemptPriorityList(pub SequenceOf); @@ -2746,8 +2746,8 @@ pub mod etsi_its_dsrc { #[doc = "- `maxPresence` - 6: The Request has exceeded maxPresence time. Used when the controller has determined that the requester should then back off and request an alternative."] #[doc = "- `reserviceLocked` - 7: Prior conditions have resulted in a reservice"] #[doc = " locked event: the controller requires the passage of time before another similar request will be accepted"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -2763,16 +2763,16 @@ pub mod etsi_its_dsrc { } #[doc = "This DE is used to provide the R09 priority."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct PriorityLevel(pub u8); #[doc = "This DE provides a means to indicate if a request (found in the Signal RequestMessage) represents"] #[doc = "a new service request, a request update, or a request cancellation for either preemption or priority services."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -2792,12 +2792,12 @@ pub mod etsi_its_dsrc { #[doc = "Values:"] #[doc = "- `rtcmRev2`: Std 10402.x et al"] #[doc = "- `rtcmRev3`: Std 10403.x et al"] - #[doc = "\n@note:: In order to fully support the use of networked transport of RTCM corrections (so-called Ntrip systems), the"] + #[doc = "\n\n@note:: In order to fully support the use of networked transport of RTCM corrections (so-called Ntrip systems), the"] #[doc = " enumerated list of protocol types provides for all the common types outlined in RTCM Standard 10410.0, Appendix B. It is"] #[doc = " anticipated that revisions 3.x and 2.3 will predominate in practice as they do today. It should also be noted that RTCM"] #[doc = " standards use the term `byte` for an 8-bit value, while in this standard the term `octet` is used."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated, identifier = "RTCM-Revision")] #[non_exhaustive] @@ -2834,15 +2834,15 @@ pub mod etsi_its_dsrc { #[doc = "number 104 in its various standards. Here, in the work of DSRC, these messages are \"wrapped\" for transport on the"] #[doc = "DSRC media, and then can be re-constructed back into the final expected formats defined by the RTCM standard and"] #[doc = "used directly by various positioning systems to increase the absolute and relative accuracy estimates produced."] - #[doc = "\n@field msgCnt: monotonic incrementing identifier."] - #[doc = "\n@field rev: the specific edition of the standard that is being sent."] - #[doc = "\n@field timeStamp: time reference"] - #[doc = "\n@field anchorPoint: Observer position, if needed."] - #[doc = "\n@field rtcmHeader: Precise antenna position and noise data for a rover"] - #[doc = "\n@field msgs: one or more RTCM messages."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field msgCnt: monotonic incrementing identifier."] + #[doc = "- @field rev: the specific edition of the standard that is being sent."] + #[doc = "- @field timeStamp: time reference"] + #[doc = "- @field anchorPoint: Observer position, if needed."] + #[doc = "- @field rtcmHeader: Precise antenna position and noise data for a rover"] + #[doc = "- @field msgs: one or more RTCM messages."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -2884,8 +2884,8 @@ pub mod etsi_its_dsrc { #[doc = "This DF is a collection of data values used to convey RTCM information between users. It"] #[doc = "is not required or used when sending RTCM data from a corrections source to end users (from a base station to devices"] #[doc = "deployed in the field which are called rovers)."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RTCMheader { @@ -2903,15 +2903,15 @@ pub mod etsi_its_dsrc { #[doc = "The message’s contents are defined in RTCM Standard 10403.1 and in RTCM Standard 10402.1 and its successors."] #[doc = "Note that most RTCM messages are considerably smaller than the size limit defined here, but that some messages may"] #[doc = "need to be broken into smaller messages (as per the rules defined in the RTCM work) in order to be transmitted over DSRC."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=1023"))] pub struct RTCMmessage(pub OctetString); #[doc = "This DF consists of a list of @ref RTCMmessage entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=5"))] pub struct RTCMmessageList(pub SequenceOf); @@ -2925,19 +2925,19 @@ pub mod etsi_its_dsrc { #[doc = "- `addGrpA` - 1: USA"] #[doc = "- `addGrpB` - 2: Japan"] #[doc = "- `addGrpC` - 3: EU"] - #[doc = "\n@note: new registered regional IDs will be added here"] + #[doc = "\n\n@note: new registered regional IDs will be added here"] #[doc = " The values 128 and above are for local region use"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RegionId(pub u8); #[doc = "This DF is used to convey a regulatory speed about a lane, lanes, or roadway segment."] - #[doc = "\n@field type: The type of regulatory speed which follows"] - #[doc = "\n@field speed: The speed in units of 0.02 m/s"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field type: The type of regulatory speed which follows"] + #[doc = "- @field speed: The speed in units of 0.02 m/s"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RegulatorySpeedLimit { @@ -2952,8 +2952,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DE is used to provide the R09 reporting point."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct ReportingPoint(pub u16); @@ -2963,12 +2963,12 @@ pub mod etsi_its_dsrc { #[doc = "mutually defined period of time. A typical example of use would be a signal preemption or priority request dialog"] #[doc = "containing multiple requests from one sender (denoted by the unique RequestID with each). When such a request is"] #[doc = "processed and reflected in the signal status messages, the original sender and the specific request can both be determined."] - #[doc = "\n@note: In typical use, this value is simply incremented in a modulo fashion to ensure a unique stream of values for the"] + #[doc = "\n\n@note: In typical use, this value is simply incremented in a modulo fashion to ensure a unique stream of values for the"] #[doc = " device creating it. Any needs for uniqueness across multiple dialogs to one or more parties shall be the responsibility of"] #[doc = " the device to manage. There are often normative restrictions on the device changing its TempID during various dialogs"] #[doc = " when this data element is used. Further details of these operational concepts can be found in the relevant standards."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RequestID(pub u8); @@ -2983,8 +2983,8 @@ pub mod etsi_its_dsrc { #[doc = "- `requestImportanceLevel1` 1: The least important request"] #[doc = "- `requestImportanceLevel14` 14: The most important request"] #[doc = "- `requestImportanceReserved` 15: Reserved for future use"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RequestImportanceLevel { @@ -3017,8 +3017,8 @@ pub mod etsi_its_dsrc { #[doc = "- `requestSubRole1` - 1: The first type of sub role"] #[doc = "- `requestSubRole14` - 14: The last type of sub role"] #[doc = "- `requestSubRoleReserved` - 15: Reserved for future use"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum RequestSubRole { @@ -3075,22 +3075,22 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to provide identity information about a selected vehicle or users."] #[doc = "This data frame is typically used with fleet type vehicles which can (or which must) safely release such information for use"] #[doc = "with probe measurements or with other interactions (such as a signal request)."] - #[doc = "\n@field id: The ID used in the CAM of the requestor. This ID is presumed not to change during the exchange."] - #[doc = "\n@field type: Information regarding all type and class data about the requesting vehicle"] - #[doc = "\n@field position: The location of the requesting vehicle"] - #[doc = "\n@field name: A human readable name for debugging use"] - #[doc = "\n@field routeName: A string for transit operations use"] - #[doc = "\n@field transitStatus: current vehicle state (loading, etc.)"] - #[doc = "\n@field transitOccupancy: current vehicle occupancy"] - #[doc = "\n@field transitSchedule: current vehicle schedule adherence"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@field ocit: Extension container for Legacy R09 data (as defined by)."] - #[doc = "\n@note: Note that the requestor description elements which are used when the request (the req) is made differ from"] + #[doc = "- @field id: The ID used in the CAM of the requestor. This ID is presumed not to change during the exchange."] + #[doc = "- @field type: Information regarding all type and class data about the requesting vehicle"] + #[doc = "- @field position: The location of the requesting vehicle"] + #[doc = "- @field name: A human readable name for debugging use"] + #[doc = "- @field routeName: A string for transit operations use"] + #[doc = "- @field transitStatus: current vehicle state (loading, etc.)"] + #[doc = "- @field transitOccupancy: current vehicle occupancy"] + #[doc = "- @field transitSchedule: current vehicle schedule adherence"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "- @field ocit: Extension container for Legacy R09 data (as defined by)."] + #[doc = "\n\n@note: Note that the requestor description elements which are used when the request (the req) is made differ from"] #[doc = " those used when the status of an active or pending request is reported (the ack). Typically, when reporting the status to"] #[doc = " other parties, less information is required and only the temporaryID (contained in the VehicleID) and request number (a"] #[doc = " unique ID used in the orginal request) are used."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3142,8 +3142,8 @@ pub mod etsi_its_dsrc { #[doc = "This DF provides a report of the requestor's position, speed, and heading."] #[doc = "Used by a vehicle or other type of user to request services and at other times when the larger FullPositionVector is not required."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3196,14 +3196,14 @@ pub mod etsi_its_dsrc { #[doc = "suitable business rules regarding how to reply. When informing the requestor and other nearby drivers of the outcome,"] #[doc = "using the Signal Status Message (SSM) message, only the fact that the preemption was granted or denied to some"] #[doc = "vehicle with a unique request ID is conveyed."] - #[doc = "\n@field role: Basic role of this user at this time."] - #[doc = "\n@field subrole: A local list with role based items."] - #[doc = "\n@field request: A local list with request items"] - #[doc = "\n@field iso3883: Additional classification details"] - #[doc = "\n@field hpmsType: HPMS classification types"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field role: Basic role of this user at this time."] + #[doc = "- @field subrole: A local list with role based items."] + #[doc = "- @field request: A local list with request items"] + #[doc = "- @field iso3883: Additional classification details"] + #[doc = "- @field hpmsType: HPMS classification types"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3253,8 +3253,8 @@ pub mod etsi_its_dsrc { #[doc = "- `wheelchairUsers`:"] #[doc = "- `visualDisabilities`:"] #[doc = "- `audioDisabilities`: hearing"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -3280,10 +3280,10 @@ pub mod etsi_its_dsrc { #[doc = "RestrictionClassList data frame in the MAP message to travelers. The established index is then used in the lane object of"] #[doc = "the MAP message, in the ConnectTo data frame, to qualify to whom a signal group ID applies when it is sent by the SPAT"] #[doc = "message about a movement."] - #[doc = "\n@field id: the unique value (within an intersection or local region) that is assigned to this group of users."] - #[doc = "\n@field users: The list of user types/classes to which this restriction ID applies."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field id: the unique value (within an intersection or local region) that is assigned to this group of users."] + #[doc = "- @field users: The list of user types/classes to which this restriction ID applies."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RestrictionClassAssignment { @@ -3304,8 +3304,8 @@ pub mod etsi_its_dsrc { #[doc = "extends to all users."] #[doc = "An index value to identify data about classes of users the value used varies with each intersection's"] #[doc = "needs and is defined in the map to the assigned classes of supported users."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct RestrictionClassID(pub u8); @@ -3314,12 +3314,12 @@ pub mod etsi_its_dsrc { #[doc = "assigned index. The resulting collection is treated as a group by the signal controller when it issues movement data"] #[doc = "(signal phase information) with the GroupID for this group. This data frame is typically static for long periods of time"] #[doc = "(months) and conveyed to the user by means of the MAP message."] - #[doc = "\n@note: The overall restriction class assignment process allows dynamic support within the framework of the common"] + #[doc = "\n\n@note: The overall restriction class assignment process allows dynamic support within the framework of the common"] #[doc = " message set for the various special cases that some signalized intersections must support. While the assigned value"] #[doc = " needs to be unique only within the scope of the intersection that uses it, the resulting assignment lists will tend to be static"] #[doc = " and stable for regional deployment areas such as a metropolitan area based on their operational practices and needs."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=254"))] pub struct RestrictionClassList(pub SequenceOf); @@ -3349,10 +3349,10 @@ pub mod etsi_its_dsrc { #[doc = "from a number of well-known lists. The selected entry is then used in the overall Restriction Class assignment process to"] #[doc = "indicate that a given GroupID (a way of expressing a movement in the SPAT/MAP system) applies to (is restricted to) this"] #[doc = "class of user."] - #[doc = "\n@field basicType: a set of the most commonly used types."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field basicType: a set of the most commonly used types."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] #[non_exhaustive] @@ -3362,15 +3362,15 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref RestrictionUserType entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=16"))] pub struct RestrictionUserTypeList(pub SequenceOf); #[doc = "This DF consists of a list of GenericLane entries used to describe a segment of roadway."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=255"))] pub struct RoadLaneSetList(pub SequenceOf); @@ -3380,8 +3380,8 @@ pub mod etsi_its_dsrc { #[doc = "used in the absence of a suitable assignment. A single entity which assigns intersection IDs may be assigned several"] #[doc = "RoadRegulatorIDs. These assignments are presumed to be permanent."] #[doc = "The value zero shall be used for testing only"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct RoadRegulatorID(pub u16); @@ -3410,16 +3410,16 @@ pub mod etsi_its_dsrc { #[doc = "This DF is a complete description of a RoadSegment including its geometry and its"] #[doc = "allowed navigational paths (independent of any additional regulatory restrictions that may apply over time or from user"] #[doc = "classification) and any current disruptions such as a work zone or incident event."] - #[doc = "\n@field name: some descriptive text."] - #[doc = "\n@field id: a globally unique value for the segment."] - #[doc = "\n@field revision: ."] - #[doc = "\n@field refPoint: the reference from which subsequent data points are offset until a new point is used."] - #[doc = "\n@field laneWidth: Reference width used by all subsequent lanes unless a new width is given."] - #[doc = "\n@field speedLimits: Reference regulatory speed limits used by all subsequent lanes unless a new speed is given."] - #[doc = "\n@field roadLaneSet: Data describing disruptions in the RoadSegment such as work zones etc will be added here."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field name: some descriptive text."] + #[doc = "- @field id: a globally unique value for the segment."] + #[doc = "- @field revision: ."] + #[doc = "- @field refPoint: the reference from which subsequent data points are offset until a new point is used."] + #[doc = "- @field laneWidth: Reference width used by all subsequent lanes unless a new width is given."] + #[doc = "- @field speedLimits: Reference regulatory speed limits used by all subsequent lanes unless a new speed is given."] + #[doc = "- @field roadLaneSet: Data describing disruptions in the RoadSegment such as work zones etc will be added here."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3468,26 +3468,26 @@ pub mod etsi_its_dsrc { #[doc = "The values zero to 255 shall be used for testing only"] #[doc = "Note that the value assigned to an RoadSegment will be"] #[doc = "unique within a given regional ID only during its use"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct RoadSegmentID(pub u16); #[doc = "This DF consists of a list of @ref RoadSegment entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct RoadSegmentList(pub SequenceOf); #[doc = "This DF is used to convey theRoadSegmentID which is unique to a given road segment of interest,"] #[doc = "and also the RoadRegulatorID assigned to the region in which it is operating (when required)."] - #[doc = "\n@field region: a globally unique regional assignment value typically assigned to a regional DOT authority the value zero shall be used for testing needs."] - #[doc = "\n@field id: a unique mapping to the road segment in question within the above region of use during its period of assignment and use"] + #[doc = "- @field region: a globally unique regional assignment value typically assigned to a regional DOT authority the value zero shall be used for testing needs."] + #[doc = "- @field id: a unique mapping to the road segment in question within the above region of use during its period of assignment and use"] #[doc = " note that unlike intersectionID values, this value can be reused by the region."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct RoadSegmentReferenceID { @@ -3506,16 +3506,16 @@ pub mod etsi_its_dsrc { #[doc = "calculations for the lane segment or roadway segment in which the measurement is taken."] #[doc = "- The value -128 shall be used for unknown"] #[doc = "- The value zero shall be used for angles which are between -0.15 and +0.15"] - #[doc = "\n@unit: 0.3 degrees of angle over a range of -38.1 to + 38.1 degrees"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.3 degrees of angle over a range of -38.1 to + 38.1 degrees"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("-128..=127"))] pub struct RoadwayCrownAngle(pub i8); #[doc = "This DE is used to provide the R09 route information."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct RouteNumber(pub u32); @@ -3550,12 +3550,12 @@ pub mod etsi_its_dsrc { #[doc = "approaches and connections of ingress to egress lanes and by use of the SignalGroupID in the MapData message"] #[doc = "The current signal preemption and priority status values (when present or active) are also sent. A more complete"] #[doc = "summary of any pending priority or preemption events can be found in the Signal Status message."] - #[doc = "\n@field timeStamp: time reference"] - #[doc = "\n@field name: human readable name for this collection. to be used only in debug mode."] - #[doc = "\n@field intersections: sets of SPAT data (one per intersection)"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field timeStamp: time reference"] + #[doc = "- @field name: human readable name for this collection. to be used only in debug mode."] + #[doc = "- @field intersections: sets of SPAT data (one per intersection)"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3587,9 +3587,9 @@ pub mod etsi_its_dsrc { #[doc = "from the initial value of 100%. Hence, a value of 2047 adds 102.35% to 100%, resulting in a scale of 202.35% exactly (the"] #[doc = "largest valid scale value). Negative values which would result in an effective final value below zero are not supported. The"] #[doc = "smallest valid value allowed is -1999 and the remaining negative values are reserved for future definition."] - #[doc = "\n@unit: in steps of 0.05 percent"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: in steps of 0.05 percent"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, identifier = "Scale-B12", value("-2048..=2047"))] pub struct ScaleB12(pub i16); @@ -3641,8 +3641,8 @@ pub mod etsi_its_dsrc { #[doc = "- costToPark: Used where parking has a cost"] #[doc = "- midBlockCurbPresent: a protruding curb near lane edge"] #[doc = "- unEvenPavementPresent: a disjoint height at lane edge"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -3688,8 +3688,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref SegmentAttributeXY entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=8"))] pub struct SegmentAttributeXYList(pub SequenceOf); @@ -3701,9 +3701,9 @@ pub mod etsi_its_dsrc { #[doc = "- Range 0-12.7 meter, LSB = .05m"] #[doc = "- 254 = any value equal or greater than 12.70 meter"] #[doc = "- 255 = unavailable semi-major axis value"] - #[doc = "\n@unit: 0.05m"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.05m"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SemiMajorAxisAccuracy(pub u8); @@ -3717,9 +3717,9 @@ pub mod etsi_its_dsrc { #[doc = "- a value of 1 shall be 0.0054932479 degrees"] #[doc = "- a value of 65534 shall be 359.9945078786 deg"] #[doc = "- a value of 65535 shall be used for orientation unavailable"] - #[doc = "\n@unit: 360/65535 degree"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 360/65535 degree"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=65535"))] pub struct SemiMajorAxisOrientation(pub u16); @@ -3731,9 +3731,9 @@ pub mod etsi_its_dsrc { #[doc = "- range 0-12.7 meter, LSB = .05m"] #[doc = "- 254 = any value equal or greater than 12.70 meter"] #[doc = "- 255 = unavailable semi-minor axis value"] - #[doc = "\n@unit: 0.05m"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.05m"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SemiMinorAxisAccuracy(pub u8); @@ -3757,9 +3757,9 @@ pub mod etsi_its_dsrc { #[doc = "This DF is a dummy placeholder to contain a regional SignalControlZone DF."] #[doc = "It is not used, yet here for backwards compatibility."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3785,8 +3785,8 @@ pub mod etsi_its_dsrc { #[doc = "- the value `0` shall be used when the ID is not available or not known"] #[doc = "- the value `255` is reserved to indicate a permanent green movement state"] #[doc = "- therefore a simple 8 phase signal controller device might use 1..9 as its groupIDs"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct SignalGroupID(pub u8); @@ -3815,16 +3815,16 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used (as part of a request message) to request either a priority or a preemption service"] #[doc = "from a signalized intersection. It relates the intersection ID as well as the specific request information. Additional"] #[doc = "information includes the approach and egress values or lanes to be used."] - #[doc = "\n@field id: the unique ID of the target intersection"] - #[doc = "\n@field requestID: The unique requestID used by the requestor"] - #[doc = "\n@field requestType: The type of request or cancel for priority or preempt use when a prior request is canceled, only the requestID is needed."] - #[doc = "\n@field inBoundLane: desired entry approach or lane."] - #[doc = "\n@field outBoundLane: desired exit approach or lane. the value zero is used to indicate intent to stop within the intersection."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@note: In typical use either an approach or a lane number would be given, this indicates the requested"] + #[doc = "- @field id: the unique ID of the target intersection"] + #[doc = "- @field requestID: The unique requestID used by the requestor"] + #[doc = "- @field requestType: The type of request or cancel for priority or preempt use when a prior request is canceled, only the requestID is needed."] + #[doc = "- @field inBoundLane: desired entry approach or lane."] + #[doc = "- @field outBoundLane: desired exit approach or lane. the value zero is used to indicate intent to stop within the intersection."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@note: In typical use either an approach or a lane number would be given, this indicates the requested"] #[doc = " path through the intersection to the degree it is known."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3861,8 +3861,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref SignalRequest entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct SignalRequestList(pub SequenceOf); @@ -3897,15 +3897,15 @@ pub mod etsi_its_dsrc { #[doc = "structure as well. The specific request for service is typically based on previously decoding and examining the list of lanes"] #[doc = "and approaches for that intersection (sent in MAP messages). The outcome of all of the pending requests to a signal can"] #[doc = "be found in the Signal Status Message (SSM), and may be reflected in the SPAT message contents if successful."] - #[doc = "\n@field timeStamp: time reference"] - #[doc = "\n@field second: time reference"] - #[doc = "\n@field sequenceNumber: monotonic incrementing identifier"] - #[doc = "\n@field requests: Request Data for one or more signalized intersections that support SRM dialogs"] - #[doc = "\n@field requestor: Requesting Device and other User Data contains vehicle ID (if from a vehicle) as well as type data and current"] + #[doc = "- @field timeStamp: time reference"] + #[doc = "- @field second: time reference"] + #[doc = "- @field sequenceNumber: monotonic incrementing identifier"] + #[doc = "- @field requests: Request Data for one or more signalized intersections that support SRM dialogs"] + #[doc = "- @field requestor: Requesting Device and other User Data contains vehicle ID (if from a vehicle) as well as type data and current"] #[doc = " position and may contain additional transit data"] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -3964,17 +3964,17 @@ pub mod etsi_its_dsrc { #[doc = "details and the inbound-outbound path details for an intersection) and the time period (start and end time) over which this"] #[doc = "service is sought from one single intersection. One or more of these packages are contained in a list in the Signal"] #[doc = "Request Message (SREM)."] - #[doc = "\n@field request: The specific request to the intersection contains IntersectionID, request type, requested action (approach/lane request)."] - #[doc = "\n@field minute: Time period start."] - #[doc = "\n@field second: Time period start."] - #[doc = "\n@field duration: The duration value is used to provide a short interval that extends the ETA so that the requesting vehicle can arrive at"] + #[doc = "- @field request: The specific request to the intersection contains IntersectionID, request type, requested action (approach/lane request)."] + #[doc = "- @field minute: Time period start."] + #[doc = "- @field second: Time period start."] + #[doc = "- @field duration: The duration value is used to provide a short interval that extends the ETA so that the requesting vehicle can arrive at"] #[doc = " the point of service with uncertainty or with some desired duration of service. This concept can be used to avoid needing"] #[doc = " to frequently update the request. The requester must update the ETA and duration values if the"] #[doc = " period of services extends beyond the duration time. It should be assumed that if the vehicle does not clear the"] #[doc = " intersection when the duration is reached, the request will be cancelled and the intersection will revert to normal operation."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4006,13 +4006,13 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to contain information regarding the entity that requested a given"] #[doc = "signal behavior. In addition to the VehicleID, the data frame also contains a request reference number used to uniquely"] #[doc = "refer to the request and some basic type information about the request maker which may be used by other parties."] - #[doc = "\n@field id: to uniquely identify the requester and the specific request to all parties."] - #[doc = "\n@field request: to uniquely identify the requester and the specific request to all parties."] - #[doc = "\n@field sequenceNumber: to uniquely identify the requester and the specific request to all parties."] - #[doc = "\n@field role: vehicle role"] - #[doc = "\n@field typeData: Used when addition data besides the role is needed, at which point the role entry above is not sent."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field id: to uniquely identify the requester and the specific request to all parties."] + #[doc = "- @field request: to uniquely identify the requester and the specific request to all parties."] + #[doc = "- @field sequenceNumber: to uniquely identify the requester and the specific request to all parties."] + #[doc = "- @field role: vehicle role"] + #[doc = "- @field typeData: Used when addition data besides the role is needed, at which point the role entry above is not sent."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4066,14 +4066,14 @@ pub mod etsi_its_dsrc { #[doc = "This DF is used to provide the status of a single intersection to others, including any active"] #[doc = "preemption or priority state in effect."] - #[doc = "\n@field sequenceNumber: changed whenever the below contents have change"] - #[doc = "\n@field id: this provides a unique mapping to the intersection map in question which provides complete location"] + #[doc = "- @field sequenceNumber: changed whenever the below contents have change"] + #[doc = "- @field id: this provides a unique mapping to the intersection map in question which provides complete location"] #[doc = " and approach/movement/lane data as well as zones for priority/preemption."] - #[doc = "\n@field sigStatus: a list of detailed status containing all priority or preemption state data, both active and pending,"] + #[doc = "- @field sigStatus: a list of detailed status containing all priority or preemption state data, both active and pending,"] #[doc = " and who requested it requests which are denied are also listed here for a short period of time."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4102,8 +4102,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref SignalStatus entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct SignalStatusList(pub SequenceOf); @@ -4137,13 +4137,13 @@ pub mod etsi_its_dsrc { #[doc = "When there have been no recently received requests for service messages, this message may not be sent. While the"] #[doc = "outcome of all pending requests to a signal can be found in the Signal Status Message, the current active event (if any)"] #[doc = "will be reflected in the SPAT message contents."] - #[doc = "\n@field timeStamp: time reference"] - #[doc = "\n@field second: time reference"] - #[doc = "\n@field sequenceNumber: monotonic incrementing identifier"] - #[doc = "\n@field status: Status Data for one of more signalized intersections."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field timeStamp: time reference"] + #[doc = "- @field second: time reference"] + #[doc = "- @field sequenceNumber: monotonic incrementing identifier"] + #[doc = "- @field status: Status Data for one of more signalized intersections."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4202,16 +4202,16 @@ pub mod etsi_its_dsrc { #[doc = "the description of pending requests that have been granted (accepted rather than rejected) but are not yet active and"] #[doc = "being serviced. It also provides for the description of rejected requests so that the initial message is acknowledged"] #[doc = "(completing a dialog using the broadcast messages)."] - #[doc = "\n@field requester: The party that made the initial SREM request."] - #[doc = "\n@field inboundOn: estimated lane / approach of vehicle."] - #[doc = "\n@field outboundOn: estimated lane / approach of vehicle."] - #[doc = "\n@field minute: The Estimated Time of Arrival (ETA) when the service is requested. This data echos the data of the request."] - #[doc = "\n@field second: seconds part of ETA."] - #[doc = "\n@field duration: duration part of ETA."] - #[doc = "\n@field status: Status of request, this may include rejection."] - #[doc = "\n@field regional: optional region specific data."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field requester: The party that made the initial SREM request."] + #[doc = "- @field inboundOn: estimated lane / approach of vehicle."] + #[doc = "- @field outboundOn: estimated lane / approach of vehicle."] + #[doc = "- @field minute: The Estimated Time of Arrival (ETA) when the service is requested. This data echos the data of the request."] + #[doc = "- @field second: seconds part of ETA."] + #[doc = "- @field duration: duration part of ETA."] + #[doc = "- @field status: Status of request, this may include rejection."] + #[doc = "- @field regional: optional region specific data."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -4252,8 +4252,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of @ref SignalStatusPackage entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=32"))] pub struct SignalStatusPackageList(pub SequenceOf); @@ -4263,9 +4263,9 @@ pub mod etsi_its_dsrc { #[doc = "- LSB units are 0.1 m/s"] #[doc = "- the value 499 shall be used for values at or greater than 49.9 m/s"] #[doc = "- the value 500 shall be used to indicate that speed is unavailable"] - #[doc = "\n@unit: 0.1 m/s"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.1 m/s"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=500"))] pub struct SpeedAdvice(pub u16); @@ -4284,8 +4284,8 @@ pub mod etsi_its_dsrc { #[doc = "- 5 - `prec0-1ms` : 0.1 meters / sec"] #[doc = "- 6 - `prec0-05ms` : 0.05 meters / sec"] #[doc = "- 7 - `prec0-01ms` : 0.01 meters / sec"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum SpeedConfidenceDSRC { @@ -4303,8 +4303,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DF consists of a list of SpeedLimit entries."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, size("1..=9"))] pub struct SpeedLimitList(pub SequenceOf); @@ -4316,8 +4316,8 @@ pub mod etsi_its_dsrc { #[doc = "- maxSpeedInConstructionZone: Used for work zones, incident zones, etc. where a reduced speed is present"] #[doc = "- vehicleMinSpeed: Regulatory speed limit for general traffic"] #[doc = "- vehicleMaxSpeed: Regulatory speed limit for general traffic"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -4338,11 +4338,11 @@ pub mod etsi_its_dsrc { } #[doc = "This DF is a single data frame combining multiple related bit fields into one concept."] - #[doc = "\n@field heading: confidence for heading values"] - #[doc = "\n@field speed: confidence for speed values"] - #[doc = "\n@field throttle: confidence for throttle values "] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field heading: confidence for heading values"] + #[doc = "- @field speed: confidence for speed values"] + #[doc = "- @field throttle: confidence for throttle values "] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct SpeedandHeadingandThrottleConfidence { @@ -4369,13 +4369,13 @@ pub mod etsi_its_dsrc { #[doc = "Because this value is used as a means to identify the local vehicles that are interacting during an encounter, it is used in"] #[doc = "the message set. Other devices, such as infrastructure (RSUs), may have a fixed value for the temporary ID value. See"] #[doc = "also @ref StationId which is used in other deployment regions."] - #[doc = "\n@note: The circumstances and times at which various DSRC devices (notably OBUs) create and change their current"] + #[doc = "\n\n@note: The circumstances and times at which various DSRC devices (notably OBUs) create and change their current"] #[doc = " Temporary ID is a complex application level topic. It should be noted that the Temporary ID is not the same as a device"] #[doc = " MAC value, although when used as a means to uniquely identify a device, both have many common properties. It should"] #[doc = " further be noted that the MAC value for a mobile OBU device (unlike a typical wireless or wired 802 device) will"] #[doc = " periodically change to a new random value to ensure the overall anonymity of the vehicle."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct TemporaryID(pub FixedOctetString<4usize>); @@ -4391,8 +4391,8 @@ pub mod etsi_its_dsrc { #[doc = "- 1 - `prec10percent`: B'01 10 percent Confidence level"] #[doc = "- 2 - `prec1percent`: B'10 1 percent Confidence level"] #[doc = "- 3 - `prec0-5percent`: B'11 0.5 percent Confidence level"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum ThrottleConfidence { @@ -4407,7 +4407,7 @@ pub mod etsi_its_dsrc { #[doc = "data concept expressed is the time stamp (time mark) at which the related phase will change to the next state. This is"] #[doc = "often found in the MinEndTime element, but the other elements may be needed to convey the full concept when adaptive"] #[doc = "timing is employed."] - #[doc = "\n@field startTime: is used to relate when the phase itself started or is expected to start. This in turn allows the"] + #[doc = "- @field startTime: is used to relate when the phase itself started or is expected to start. This in turn allows the"] #[doc = " indication that a set of time change details refers to a future phase, rather than a currently active phase."] #[doc = " By this method, timing information about \"pre\" phase events (which are the short transitional phase used to alert OBUs to"] #[doc = " an impending green/go or yellow/caution phase) and the longer yellow-caution phase data is supported in the same form"] @@ -4415,23 +4415,23 @@ pub mod etsi_its_dsrc { #[doc = " timing was not adaptive and the operator wished to do so. In practice, it is expected only the \"next\" future phase will"] #[doc = " commonly be sent. It should be noted that this also supports the sending of time periods regarding various red phases;"] #[doc = " however, this is not expected to be done commonly."] - #[doc = "\n@field minEndTime: is used to convey the earliest time possible at which the phase could change, except when"] + #[doc = "- @field minEndTime: is used to convey the earliest time possible at which the phase could change, except when"] #[doc = " unpredictable events relating to a preemption or priority call disrupt a currently active timing plan. In a phase where the"] #[doc = " time is fixed (as in a fixed yellow or clearance time), this element shall be used alone. This value can be viewed as the"] #[doc = " earliest possible time at which the phase could change, except when unpredictable events relating to a preemption or"] #[doc = " priority call come into play and disrupt a currently active timing plan."] - #[doc = "\n@field maxEndTime: is used to convey the latest time possible which the phase could change,"] + #[doc = "- @field maxEndTime: is used to convey the latest time possible which the phase could change,"] #[doc = " except when unpredictable events relating to a preemption or priority"] #[doc = " call come into play and disrupt a currently active timing plan. In a phase where the time is fixed (as in a fixed yellow or"] #[doc = " clearance time), this element shall be used alone."] - #[doc = "\n@field likelyTime: is used to convey the most likely time the phase changes. This occurs between MinEndTime and"] + #[doc = "- @field likelyTime: is used to convey the most likely time the phase changes. This occurs between MinEndTime and"] #[doc = " MaxEndTime and is only relevant for traffic-actuated control programs. This time might be calculated out of logged"] #[doc = " historical values, detected events (e.g., from inductive loops), or from other sources."] - #[doc = "\n@field confidence: is used to convey basic confidence data about the likelyTime."] - #[doc = "\n@field nextTime: is used to express a general (and presumably less precise) value regarding when this phase will"] + #[doc = "- @field confidence: is used to convey basic confidence data about the likelyTime."] + #[doc = "- @field nextTime: is used to express a general (and presumably less precise) value regarding when this phase will"] #[doc = " next occur. This is intended to be used to alert the OBU when the next green/go may occur so that various ECO driving"] #[doc = " applications can better manage the vehicle during the intervening stopped time."] - #[doc = "\n@note: Remarks: It should be noted that all times are expressed as absolute values and not as countdown timer values. When"] + #[doc = "\n\n@note: Remarks: It should be noted that all times are expressed as absolute values and not as countdown timer values. When"] #[doc = " the stated time mark is reached, the state changes to the next state. Several technical reasons led to this choice; among"] #[doc = " these was that with a countdown embodiment, there is an inherent need to update the remaining time every time a SPAT"] #[doc = " message is issued. This would require re-formulating the message content as as well as cryptographically signing the"] @@ -4441,8 +4441,8 @@ pub mod etsi_its_dsrc { #[doc = " allows a clean separation of the logical functions of message creation from the logical functions of message scheduling"] #[doc = " and sending, and fulfills the need to minimize further real time processing when possible. This Standard sets no limits on"] #[doc = " where each of these functions is performed in the overall roadside system."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct TimeChangeDetails { @@ -4523,8 +4523,8 @@ pub mod etsi_its_dsrc { #[doc = "- 37 - `time-000-000-000-000-05` : Better than 0.000,000,000,05 Seconds"] #[doc = "- 38 - `time-000-000-000-000-02` : Better than 0.000,000,000,02 Seconds"] #[doc = "- 39 - `time-000-000-000-000-01` : Better than 0.000,000,000,01 Seconds"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum TimeConfidence { @@ -4629,9 +4629,9 @@ pub mod etsi_its_dsrc { #[doc = "- 13 - 96%"] #[doc = "- 14 - 98%"] #[doc = "- 15 - 100%"] - #[doc = "\n@unit: percent"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: percent"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=15"))] pub struct TimeIntervalConfidence(pub u8); @@ -4648,37 +4648,37 @@ pub mod etsi_its_dsrc { #[doc = "- The values 35991..35999 are used when a leap second occurs"] #[doc = "- The value 36000 is used to indicate time >3600 seconds"] #[doc = "- 36001 is to be used when value undefined or unknown"] - #[doc = "\n@note: Note that this is NOT expressed in GPS time or in local time"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@note: Note that this is NOT expressed in GPS time or in local time"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=36001"))] pub struct TimeMark(pub u16); #[doc = "This DE is used to provide the R09 tour information."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct TourNumber(pub u32); #[doc = "This DE is used to provide the R09 train length."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=7"))] pub struct TrainLength(pub u8); #[doc = "This DE is used to provide the R09 direction information."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=255"))] pub struct TransitDirection(pub u8); #[doc = " This DE is used to relate basic level of current ridership."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum TransitVehicleOccupancy { @@ -4701,20 +4701,20 @@ pub mod etsi_its_dsrc { #[doc = "- 3 - `doorOpen`: a vehicle door is open for passenger access"] #[doc = "- 4 - `charging`: a vehicle is connected to charging point"] #[doc = "- 5 - `atStopLine`: a vehicle is at the stop line for the lane it is in"] - #[doc = "\n@note: Most of these values are used to detect that the transit vehicle in not in a state where movement can occur"] + #[doc = "\n\n@note: Most of these values are used to detect that the transit vehicle in not in a state where movement can occur"] #[doc = "(and that therefore any priority signal should be ignored until the vehicle is again ready to depart)."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate)] pub struct TransitVehicleStatus(pub FixedBitString<8usize>); #[doc = "This DF expresses the speed of the vehicle and the state of the transmission."] #[doc = "The transmission state of 'reverse' can be used as a sign value for the speed element when needed."] - #[doc = "\n@field transmisson: state of the transmission"] - #[doc = "\n@field speed: speed of the vehicle"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field transmisson: state of the transmission"] + #[doc = "- @field speed: speed of the vehicle"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct TransmissionAndSpeed { @@ -4728,8 +4728,8 @@ pub mod etsi_its_dsrc { } #[doc = "This DE is used to provide the current state of the vehicle transmission."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] pub enum TransmissionState { @@ -4747,9 +4747,9 @@ pub mod etsi_its_dsrc { #[doc = "expressed in units of 5 cm. In cases of vehicles with adjustable ride heights, camper shells, and other devices which may"] #[doc = "cause the overall height to vary, the largest possible height will be used."] #[doc = "Value is the height of the vehicle, LSB units of 5 cm, range to 6.35 meters"] - #[doc = "\n@unit: 5cm"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 5cm"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=127"))] pub struct VehicleHeight(pub u8); @@ -4761,10 +4761,10 @@ pub mod etsi_its_dsrc { #[doc = "unequipped vehicle), the value zero shall be used. A typical restriction on the use of this value during a dialog or other"] #[doc = "exchange is that the value remains constant for the duration of that exchange. Refer to the performance requirements for"] #[doc = "a given application for details."] - #[doc = "\n@field entityID: representation for US stations"] - #[doc = "\n@field stationID: representation for EU stations"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field entityID: representation for US stations"] + #[doc = "- @field stationID: representation for EU stations"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(choice, automatic_tags)] pub enum VehicleID { @@ -4793,8 +4793,8 @@ pub mod etsi_its_dsrc { #[doc = "- 13 - `axleCnt5MultiTrailer`: Five or less axle, multi-trailer"] #[doc = "- 14 - `axleCnt6MultiTrailer`: Six axle, multi-trailer"] #[doc = "- 15 - `axleCnt7MultiTrailer`: Seven or more axle, multi-trailer"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -4822,24 +4822,24 @@ pub mod etsi_its_dsrc { #[doc = "combined with the transmission state to form a data frame for use. A value of 8191 shall be used when the speed is"] #[doc = "unavailable. Note that Velocity as used here is intended to be a scalar value and not a vector."] #[doc = "The value 8191 indicates that velocity is unavailable"] - #[doc = "\n@unit: 0.02 m/s"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@unit: 0.02 m/s"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=8191"))] pub struct Velocity(pub u16); #[doc = "This DE is used to provide the R09 version information."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V2.2.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V2.2.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=4294967295"))] pub struct VersionId(pub u32); #[doc = "This DE is used to indicate to the vehicle that it must stop at the stop line and not move past."] #[doc = "If \"true\", the vehicles on this specific connecting maneuver have to stop on the stop-line and not to enter the collision area"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(delegate)] pub struct WaitOnStopline(pub bool); @@ -4889,8 +4889,8 @@ pub mod etsi_its_dsrc_add_grp_c { }; #[doc = "This DE defines an enumerated list of battery states."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -4902,12 +4902,12 @@ pub mod etsi_its_dsrc_add_grp_c { } #[doc = "This DF adds positioning support from the infrastructure to the vehicle."] - #[doc = "\n@field itsStationPositions: defines a list of ITS stations (e.g. vehicles) and their corresponding position on"] + #[doc = "- @field itsStationPositions: defines a list of ITS stations (e.g. vehicles) and their corresponding position on"] #[doc = " the driving lane as defined in the lane topology of the MapData message or the GNSS position"] #[doc = " deviation of the ITS Station from the high precision reference position in X/Y coordinates. It"] #[doc = " enables accurate, real-time positioning support to the moving ITS entities by the infrastructure.*"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "ConnectionManeuverAssist-addGrpC")] #[non_exhaustive] @@ -4928,16 +4928,16 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "The starting node overlaps e.g. with the node of the ingress lane towards the"] #[doc = "conflict zone. The ending node overlaps e.g. with the first node of the connected egress lane. "] #[doc = "See the example in clause [ISO TS 19091] G.8.2.5."] - #[doc = "\n@field nodes: defines a list of nodes for the trajectory. It defines e.g. a geometric trajectory from an ingressing"] + #[doc = "- @field nodes: defines a list of nodes for the trajectory. It defines e.g. a geometric trajectory from an ingressing"] #[doc = " to a connected egressing lane and the X/Y position value of the first node of the trajectory is the same as"] #[doc = " the node of the ingress lane. The X/Y position of the last node is the same as the X/Y position of the first"] #[doc = " node of the egressing lane."] - #[doc = "\n@field connectionID: defines the identifier of an allowed `maneuver` (e.g. ingress / egress relation). "] + #[doc = "- @field connectionID: defines the identifier of an allowed `maneuver` (e.g. ingress / egress relation). "] #[doc = " A generic Lane offers one or more allowed `maneuvers`, therefore the trajectory is reference to the related `maneuver`."] - #[doc = "\n@note: @ref Reg-GenericLane allows providing up to 4 connecting trajectories. In case a lane has more than 4 connecting trajectories,"] + #[doc = "\n\n@note: @ref Reg-GenericLane allows providing up to 4 connecting trajectories. In case a lane has more than 4 connecting trajectories,"] #[doc = "priority should be given to connecting trajectories of motorized traffic and complex manoeuvres."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "ConnectionTrajectory-addGrpC")] #[non_exhaustive] @@ -4956,8 +4956,8 @@ pub mod etsi_its_dsrc_add_grp_c { } #[doc = "This DE defines an enumerated list of toxic emission types for vehicles."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -4972,8 +4972,8 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DE defines a list of reasons for sudden changes in"] #[doc = "eventState parameters, thereby offering a reason for extended waiting times."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -5000,9 +5000,9 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = " In this case, the CAM message is used to trigger the request towards the traffic light controller. "] #[doc = " The traffic light controller checks the request and broadcasts the status for the priority request with this DF (see [ISO TS 19091] G.5.1.9)."] #[doc = "- For more complex signal requests, the SignalRequestMessage/SignalStatusMessage messages are to be used."] - #[doc = "\n@field activePrioritizations: list of Prioritizations."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field activePrioritizations: list of Prioritizations."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "IntersectionState-addGrpC")] #[non_exhaustive] @@ -5023,13 +5023,13 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = " The position information includes, for example, the driving, crossing lane and/or the X/Y coordinates in relation to"] #[doc = "the reference position of the MapData. The `timeReference` indicates the time stamp of the the"] #[doc = "message (received from an ITS station) for which the positioning feedback has been computed."] - #[doc = "\n@field stationID: unique identifier."] - #[doc = "\n@field laneID: LaneID."] - #[doc = "\n@field nodeXY: NodeOffsetPointXY."] - #[doc = "\n@field timeReference: TimeReference."] - #[doc = "\n@note: The computation of the positioning feedback is out of focus of this standard."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field stationID: unique identifier."] + #[doc = "- @field laneID: LaneID."] + #[doc = "- @field nodeXY: NodeOffsetPointXY."] + #[doc = "- @field timeReference: TimeReference."] + #[doc = "\n\n@note: The computation of the positioning feedback is out of focus of this standard."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5063,10 +5063,10 @@ pub mod etsi_its_dsrc_add_grp_c { pub struct ItsStationPositionList(pub SequenceOf); #[doc = "Lanes may have limitations regarding vehicle height (e.g. due to a tunnel) and vehicle weight (e.g. due to a bridge). "] - #[doc = "\n@field maxVehicleHeight: maximum allowed vehicle height"] - #[doc = "\n@field maxVehicleWeight: maximum allowed vehicle mass"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field maxVehicleHeight: maximum allowed vehicle height"] + #[doc = "- @field maxVehicleWeight: maximum allowed vehicle mass"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "LaneAttributes-addGrpC")] #[non_exhaustive] @@ -5091,9 +5091,9 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DF defines a list of three-dimensional positions of signal heads in an intersection. "] #[doc = "It enables vehicles to identify the signal head location for optical evaluation of the traffic light. "] #[doc = "Combined with the SPAT/MapData messages, it enables e.g. driving vehicles to enhance safety decision in critical situations."] - #[doc = "\n@field signalHeadLocations: list of geo positions"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field signalHeadLocations: list of geo positions"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "MapData-addGrpC")] #[non_exhaustive] @@ -5111,9 +5111,9 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "Priority and preemption have a considerable impact to the timing parameters in the SPAT message (eventState)."] #[doc = "User acceptance is expected to increase if the reason for sudden changes in timing parameters is communicated to them."] - #[doc = "\n@field stateChangeReason: reason code"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field stateChangeReason: reason code"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "MovementEvent-addGrpC")] #[non_exhaustive] @@ -5132,12 +5132,12 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DF is used to to identify a node of a lane (waypoint) by its `lane` and node identifier `id`. "] #[doc = "The `intersectionID` is used if the referenced lane belongs to an adjacent intersection. If the node"] #[doc = "belongs to a connection trajectory ([ISO TS 19091] G.5.1.2) the `connectionID` is used."] - #[doc = "\n@field id: unique identifier."] - #[doc = "\n@field lane: identifier from lane."] - #[doc = "\n@field connectionID: identifier from connection."] - #[doc = "\n@field intersectionID: identifier from intersection."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field id: unique identifier."] + #[doc = "- @field lane: identifier from lane."] + #[doc = "- @field connectionID: identifier from connection."] + #[doc = "- @field intersectionID: identifier from intersection."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5166,15 +5166,15 @@ pub mod etsi_its_dsrc_add_grp_c { } #[doc = "This DF defines additional attributes to support public transport and to enable a simple way of defining lane links."] - #[doc = "\n@field ptvRequest: defines control types attached to a node on a lane used by public transport for triggering"] + #[doc = "- @field ptvRequest: defines control types attached to a node on a lane used by public transport for triggering"] #[doc = " the transmission of messages (e.g. prioritization request). It includes control points for public transport prioritization. "] #[doc = " These control points are currently implemented by legacy systems using hardware sensors mounted on the roadside."] - #[doc = "\n@field nodeLink: defines a link to one or to a set of another node/lane from this node. The nodeLink allows to set a link between specific nodes "] + #[doc = "- @field nodeLink: defines a link to one or to a set of another node/lane from this node. The nodeLink allows to set a link between specific nodes "] #[doc = " of generic lanes or trajectories. This supports e.g. lane merging/diverging situations ([ISO TS 19091] G.8.2.7) and the linking of trajectories "] #[doc = " in the conflict zone to lanes (see example [ISO TS 19091] G.8.2.5)."] - #[doc = "\n@field node: defines an identifier of this node."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field node: defines an identifier of this node."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "NodeAttributeSet-addGrpC")] #[non_exhaustive] @@ -5203,11 +5203,11 @@ pub mod etsi_its_dsrc_add_grp_c { pub struct NodeLink(pub SequenceOf); #[doc = "This DF includes the altitude data element defined in the common data dictionary [ETSI CDD]."] - #[doc = "\n@field elevation: the data element is replaced by the ETSI `altitude` data element using the regional extension. "] + #[doc = "- @field elevation: the data element is replaced by the ETSI `altitude` data element using the regional extension. "] #[doc = " The `altitude` data element is defined in Position3D-addGrpC of this profile."] #[doc = " Position3D-addGrpC extends the @ref Position3D using the regional extension framework."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "Position3D-addGrpC")] #[non_exhaustive] @@ -5222,11 +5222,11 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DF is used to provide the prioritization status response and the"] #[doc = "signal group identifier for a specific ITS station (e.g. vehicle)."] - #[doc = "\n@field stationID: StationID."] - #[doc = "\n@field priorState: PrioritizationResponseStatus."] - #[doc = "\n@field signalGroup: SignalGroupID."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field stationID: StationID."] + #[doc = "- @field priorState: PrioritizationResponseStatus."] + #[doc = "- @field signalGroup: SignalGroupID."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5258,8 +5258,8 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DE defines a list of activation requests used for C-ITS migration of legacy public "] #[doc = "transport prioritization systems. "] #[doc = "The activation points are used while approaching to an intersection."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -5272,8 +5272,8 @@ pub mod etsi_its_dsrc_add_grp_c { } #[doc = "This DE defines a list of reasons for rejected priority requests."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash, Copy)] #[rasn(enumerated)] #[non_exhaustive] @@ -5288,10 +5288,10 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "Some road authorities like to give priority to vehicles based on the type of fuel they use. In addition,"] #[doc = "electric vehicles may receive priority based on their battery status."] - #[doc = "\n@field fuel: fuel used by vehicle."] - #[doc = "\n@field batteryStatus: current batter status of vehicle."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field fuel: fuel used by vehicle."] + #[doc = "- @field batteryStatus: current batter status of vehicle."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "RequestorDescription-addGrpC")] #[non_exhaustive] @@ -5314,10 +5314,10 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = " - only these vehicles are allowed OR "] #[doc = " - these vehicles are not allowed and all others are. "] #[doc = "The former is what is intended by the base standard."] - #[doc = "\n@field emission: restriction baesed on emission."] - #[doc = "\n@field fuel: restriction baesed on fuel."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field emission: restriction baesed on emission."] + #[doc = "- @field fuel: restriction baesed on fuel."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "RestrictionUserType-addGrpC")] #[non_exhaustive] @@ -5333,8 +5333,8 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DF defines the XYZ position of a signal head within an intersection"] #[doc = "and indicates the related signal group identifier."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] #[non_exhaustive] @@ -5369,11 +5369,11 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "just behind the first and is empty as all passengers are within the first one. To avoid this often-occurring"] #[doc = "situation, the TCC transmits time synchronization advices to the public transport vehicles using the"] #[doc = "signal status message. "] - #[doc = "\n@field synchToSchedule: DeltaTime."] - #[doc = "\n@field rejectedReason: RejectedReason."] - #[doc = "\n@Note: The @ref PrioritizationResponseStatus provides optionally the reason for prioritization response rejection."] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field synchToSchedule: DeltaTime."] + #[doc = "- @field rejectedReason: RejectedReason."] + #[doc = "\n\n@Note: The @ref PrioritizationResponseStatus provides optionally the reason for prioritization response rejection."] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags, identifier = "SignalStatusPackage-addGrpC")] #[non_exhaustive] @@ -5397,8 +5397,8 @@ pub mod etsi_its_dsrc_add_grp_c { #[doc = "This DE defines a value in milliseconds in the current minute related to UTC time. "] #[doc = "The range of 60 000 covers one minute (60 seconds * 1 000 milliseconds)"] - #[doc = "\n@category: Infrastructure information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "\n\n@category: Infrastructure information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(delegate, value("0..=60000"))] pub struct TimeReference(pub u16); diff --git a/src/standards/ivim_2_1_1.rs b/src/standards/ivim_2_1_1.rs index 9143e33..ea8625d 100644 --- a/src/standards/ivim_2_1_1.rs +++ b/src/standards/ivim_2_1_1.rs @@ -2807,8 +2807,7 @@ pub mod ivim_pdu_descriptions { use super::super::cdd_1_3_1_1::its_container::ItsPduHeader; use super::ivi::IviStructure; - #[doc = " In vehicle information Message Message"] - #[doc = " @brief In vehicle information Message Root"] + #[doc = " In vehicle information Message Root"] #[doc = " This DF includes DEs for the IVIM protocolVersion, the IVI message type identifier _messageID_,"] #[doc = " the station identifier _stationID_ of the originating ITS-S and the IVI data from ISO TS 19321."] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] diff --git a/src/standards/ivim_2_2_1.rs b/src/standards/ivim_2_2_1.rs index d99345f..920605f 100644 --- a/src/standards/ivim_2_2_1.rs +++ b/src/standards/ivim_2_2_1.rs @@ -2355,12 +2355,12 @@ pub mod ivim_pdu_descriptions { #[doc = "In vehicle information Message Message"] #[doc = "This DF includes DEs for the IVIM protocolVersion, the IVI message type identifier `messageID`,"] #[doc = "the station identifier `stationID` of the originating ITS-S and the IVI data from ISO TS 19321."] - #[doc = "\n@field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] + #[doc = "- @field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] #[doc = " It shall be set to 2."] #[doc = " The DE `messageID` shall be ivim(6)."] - #[doc = "\n@field ivi: contains the IVI data as defined in ISO TS 19321."] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field ivi: contains the IVI data as defined in ISO TS 19321."] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct IVIM { diff --git a/src/standards/mapem_2_2_1.rs b/src/standards/mapem_2_2_1.rs index 4adb990..1f3cb21 100644 --- a/src/standards/mapem_2_2_1.rs +++ b/src/standards/mapem_2_2_1.rs @@ -17,12 +17,12 @@ pub mod mapem_pdu_descriptions { #[doc = "Map (lane topology) extended Message"] #[doc = "This DF includes DEs for the MAPEM: protocolVersion, the MAPEM message type identifier `messageID`, "] #[doc = "the station identifier `stationID` of the originating ITS-S and the Map data from ETSI-ITS-DSRC."] - #[doc = "\n@field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] + #[doc = "- @field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] #[doc = " It shall be set to 2."] #[doc = " The DE `messageID` shall be mapem(5)."] - #[doc = "\n@field map: contains the MAP data as defined in ETSI-ITS-DSRC."] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field map: contains the MAP data as defined in ETSI-ITS-DSRC."] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct MAPEM { diff --git a/src/standards/spatem_2_2_1.rs b/src/standards/spatem_2_2_1.rs index a7ee5ed..f81fc46 100644 --- a/src/standards/spatem_2_2_1.rs +++ b/src/standards/spatem_2_2_1.rs @@ -18,12 +18,12 @@ pub mod spatem_pdu_descriptions { #[doc = "Signal phase and timing extended Message Root"] #[doc = "This DF includes DEs for the SPATEM: protocolVersion, the SPATEM message type identifier `messageID`,"] #[doc = "the station identifier `stationID` of the originating ITS-S and the SPaT data from ETSI-ITS-DSRC module."] - #[doc = "\n@field header: The DE `protocolVersion` used to select the appropriate protocol decoder at the receiving ITS-S. "] + #[doc = "- @field header: The DE `protocolVersion` used to select the appropriate protocol decoder at the receiving ITS-S. "] #[doc = " It shall be set to 2."] #[doc = " The DE `messageID` shall be spatem(4)."] - #[doc = "\n@field spat: contains the SPaT data as defined in ETSI-ITS-DSRC."] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field spat: contains the SPaT data as defined in ETSI-ITS-DSRC."] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct SPATEM { diff --git a/src/standards/srem_2_2_1.rs b/src/standards/srem_2_2_1.rs index 9bbe74d..7f0c826 100644 --- a/src/standards/srem_2_2_1.rs +++ b/src/standards/srem_2_2_1.rs @@ -17,12 +17,12 @@ pub mod srem_pdu_descriptions { #[doc = "Signal request extended Message Message"] #[doc = "This DF includes DEs for the SREM: protocolVersion, the SREM message type identifier `messageID`,"] #[doc = "the station identifier `stationID` of the originating ITS-S and the signal request data from ETSI-ITS-DSRC."] - #[doc = "\n@field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] + #[doc = "- @field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] #[doc = " It shall be set to 2."] #[doc = " The DE `messageID` shall be srem(9)."] - #[doc = "\n@field srm: contains the Signal request data as defined in ETSI-ITS-DSRC."] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field srm: contains the Signal request data as defined in ETSI-ITS-DSRC."] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct SREM { diff --git a/src/standards/ssem_2_2_1.rs b/src/standards/ssem_2_2_1.rs index 439f8ef..0644fba 100644 --- a/src/standards/ssem_2_2_1.rs +++ b/src/standards/ssem_2_2_1.rs @@ -17,12 +17,12 @@ pub mod ssem_pdu_descriptions { #[doc = "Signal status extended Message"] #[doc = "This DF includes DEs for the SSEM: protocolVersion, the SSEM message type identifier `messageID` and"] #[doc = "the station identifier `stationID` of the originating ITS-S and the signal status data from ETSI-ITS-DSRC."] - #[doc = "\n@field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] + #[doc = "- @field header: The DE `protocolVersion` is used to select the appropriate protocol decoder at the receiving ITS-S. "] #[doc = " It shall be set to 2."] #[doc = " The DE `messageID` shall be ssem(10)."] - #[doc = "\n@field ssm: contains the Signal status data as defined in ETSI-ITS-DSRC."] - #[doc = "\n@category: Basic Information"] - #[doc = "\n@revision: V1.3.1"] + #[doc = "- @field ssm: contains the Signal status data as defined in ETSI-ITS-DSRC."] + #[doc = "\n\n@category: Basic Information"] + #[doc = "\n\n@revision: V1.3.1"] #[derive(AsnType, Debug, Clone, Decode, Encode, PartialEq, Eq, Hash)] #[rasn(automatic_tags)] pub struct SSEM {