Skip to content
Commits on Source (2)
...@@ -13,7 +13,8 @@ FROM ETSI-ITS-CDD { ...@@ -13,7 +13,8 @@ FROM ETSI-ITS-CDD {
; ;
/** /**
* This DF indicates a change of acceleration. * This DF represents the Cooperative Parking Occupancy Distribution and Assignment Service (PODAM)
* and is the top level Protocol Data Unit.
* *
* @field header: This header contains basic message information * @field header: This header contains basic message information
* *
...@@ -69,7 +70,7 @@ PodasManagementContainer ::= SEQUENCE { ...@@ -69,7 +70,7 @@ PodasManagementContainer ::= SEQUENCE {
*/ */
ParkingSpaceDetections ::= SEQUENCE { ParkingSpaceDetections ::= SEQUENCE {
individualParkingSpaces IndividualParkingSpaces, individualParkingSpaces IndividualParkingSpaces,
segmentsOfParkingSpaces ParkingSpaceSegments, segmentsOfParkingSpaces ParingSpaceSegments,
... ...
} }
...@@ -94,7 +95,7 @@ ParkingSpaceSegments ::= SEQUENCE (SIZE (0..31)) OF ParkingSpaceSegment ...@@ -94,7 +95,7 @@ ParkingSpaceSegments ::= SEQUENCE (SIZE (0..31)) OF ParkingSpaceSegment
* *
* @field spaceId: The identifier of the parking space. Unique for each sender. * @field spaceId: The identifier of the parking space. Unique for each sender.
* *
* @field reporter: The station id of the reporter of the parkicular space. Shall be filled if the reporter is not the same as the sender. * @field reporter: The station id of the reporter of the particular space. Shall be filled if the reporter is not the same as the sender.
* *
* @field estimatedArrivalTime: The estimated time of arrival to the parking space. * @field estimatedArrivalTime: The estimated time of arrival to the parking space.
* *
...@@ -113,27 +114,14 @@ ParkingSpaceIntentIndication ::= SEQUENCE { ...@@ -113,27 +114,14 @@ ParkingSpaceIntentIndication ::= SEQUENCE {
/** /**
* This DF represents the location of an individual parking space * This DF represents the location of an individual parking space
* *
* @field metaData: The field contains meta data about the individual parking space. * @field detectionMetaData: The field contains meta data about the individual parking space.
* *
* @field position: The position of the individual space. * @field position: The position of the individual space.
* *
* @field arrangementType: The arrangement of the parking space. It is optional to fill this field. * @field attributes: Shared attributes of the parking space, such as status, arrangement type, occupancy rules,
* * and reservation type. These attributes provide key details about the parking space's characteristics.
* @field occupancyRule: The occupancy rule of the parking space. It is optional to fill this field.
*
* @field reservationType: The reservation type of the parking space. If it is not filled, than the value is not known. If it is filled with length 0, than no restriction applies.
*
* @field observedWidth: The observed width of the physical space available for parking measured perpendicular
* to the anticipated orientation of the parking vehicle.
*
* @note: With this approach, the vehicle driver can easily decide if the vehicle fits in the parking space considering
* the current occupation.
* *
* @field nominalWidth: The width of a parking space. This field indicates the length between * @field size: The size dimensions of the parking space, including width and length measurements.
* the center of the width markings, if there are any.
*
* @field nominalLength: The length of a parking space. This field indicates the length between
* the center of the length markings, if there are any.
* *
* @field externalParkingSpaceIds: Represents links to external systems, e.g., to electric vehicle charging stations. * @field externalParkingSpaceIds: Represents links to external systems, e.g., to electric vehicle charging stations.
* *
...@@ -141,15 +129,10 @@ ParkingSpaceIntentIndication ::= SEQUENCE { ...@@ -141,15 +129,10 @@ ParkingSpaceIntentIndication ::= SEQUENCE {
* @revision: Created in V2.1.1 * @revision: Created in V2.1.1
*/ */
IndividualParkingSpace ::= SEQUENCE { IndividualParkingSpace ::= SEQUENCE {
metaData ParkingSpaceDetectionMetaData, detectionMetaData ParkingSpaceDetectionMetaData,
position GeoPosition, position GeoPosition,
arrangementType ParkingAreaArrangementType OPTIONAL, attributes ParkingSpaceAttributes,
occupancyRule ParkingOccupancyInfo OPTIONAL, size ParkingSpaceSize OPTIONAL
reservationType SEQUENCE (SIZE(0..3,...)) OF ParkingReservationType OPTIONAL,
status ParkingSpaceStatus,
observedWidth StandardLength1BWithConfidence OPTIONAL,
nominalWidth StandardLength1BWithConfidence OPTIONAL,
nominalLength StandardLength1BWithConfidence OPTIONAL,
-- TODO: add depth in an unambiguous way -- TODO: add depth in an unambiguous way
externalParkingSpaceIds ExternalParkingSpaceIdentifiers OPTIONAL, externalParkingSpaceIds ExternalParkingSpaceIdentifiers OPTIONAL,
... ...
...@@ -158,28 +141,26 @@ IndividualParkingSpace ::= SEQUENCE { ...@@ -158,28 +141,26 @@ IndividualParkingSpace ::= SEQUENCE {
/** /**
* This DF describes parking space detection parameters * This DF describes parking space detection parameters
* *
* @field detectionId: The identifier of the detection. Shall be unique when combined with source * @field id: The identifier of the detection. Shall be unique when combined with source
*
* @field source: The stationId of the sender vehicle. Shall only be filled if the sender is not the detector.
* *
* @field location: The location description of the parking space. * @field source: The station id of the sender vehicle. Shall only be filled if the sender is not the detector.
* *
* @field detectionStartTime: The end time of detection. (e.g., when the detector vehicle passed by) * @field startTime: The end time of detection. (e.g., when the detector vehicle passed by)
* *
* @category: * @category:
* @revision: Created in V2.1.1 * @revision: Created in V2.1.1
*/ */
ParkingSpaceDetectionMetaData ::= SEQUENCE { ParkingSpaceDetectionMetaData ::= SEQUENCE {
detectionId Identifier2B, id Identifier2B,
source StationId OPTIONAL, source StationId OPTIONAL,
detectionStartTime TimestampIts, startTime TimestampIts,
... ...
} }
/** /**
* This DF represents subsequent parking spaces * This DF represents subsequent parking spaces
* *
* @field metaData: The field contains meta data about the individual parking space. * @field detectionMetaData: The field contains meta data about the individual parking space.
* *
* @field detectionReferencePosition: The reference position related to the detection segment. * @field detectionReferencePosition: The reference position related to the detection segment.
* *
...@@ -200,7 +181,7 @@ ParkingSpaceDetectionMetaData ::= SEQUENCE { ...@@ -200,7 +181,7 @@ ParkingSpaceDetectionMetaData ::= SEQUENCE {
* @revision: Created in V2.1.1 * @revision: Created in V2.1.1
*/ */
ParkingSpaceSegment ::= SEQUENCE { ParkingSpaceSegment ::= SEQUENCE {
metaData ParkingSpaceDetectionMetaData, detectionMetaData ParkingSpaceDetectionMetaData,
detectionReferencePosition GeoPosition, detectionReferencePosition GeoPosition,
path Path, path Path,
spacesOnTheLeft ParkingSegments OPTIONAL, spacesOnTheLeft ParkingSegments OPTIONAL,
...@@ -254,36 +235,71 @@ ParkingSegments ::= SEQUENCE SIZE(1..32, ...) OF ParkingSegment ...@@ -254,36 +235,71 @@ ParkingSegments ::= SEQUENCE SIZE(1..32, ...) OF ParkingSegment
* @field offsetToPath: Distance between the path of the vehicle and the closest position of * @field offsetToPath: Distance between the path of the vehicle and the closest position of
* the parking space to the path. * the parking space to the path.
* *
* @field arrangementType: The arrangement of the parking space. It is optional to fill this field. * @field attributes: Shared attributes of the parking space, such as status, arrangement type, occupancy rules,
* * and reservation type. These attributes provide key details about the parking space's characteristics.
* @field occupancyRule: The occupancy rule of the parking space. It is optional to fill this field.
* *
* @field nominalSpaceWidth: The nominal width of the parking space. (e.g., marked by the lane markings) * @field size: The size dimensions of the parking space, including width and length measurements.gs)
*
* @field nominalSpaceLength: The nominal length of the parking space. (e.g., marked by the lane markings)
*
* @field reservationType: The reservation type of the parking space. If it is not filled, than the value is not known. If it is filled with length 0, than no restriction applies.
* *
* @category: * @category:
* @revision: Created in V2.1.1 * @revision: Created in V2.1.1
*/ */
ParkingSegment ::= SEQUENCE { ParkingSegment ::= SEQUENCE {
distanceFromLastPoint StandardLength12b, distanceFromLastPoint StandardLength12b,
status ParkingSpaceStatus,
timeDelta DeltaTimeTenthOfSecond, timeDelta DeltaTimeTenthOfSecond,
offsetToPath StandardLength1B OPTIONAL, offsetToPath StandardLength1B OPTIONAL,
attributes ParkingSpaceAttributes,
size ParkingSpaceSize OPTIONAL,
...
}
/**
* This sequence encapsulates shared attributes for parking space entities.
*
* @field status: The status of the parking space.
*
* @field arrangementType: The arrangement of the parking space. It is optional to fill this field.
*
* @field occupancyRule: The occupancy rule of the parking space. It is optional to fill this field.
*
* @field reservationType: The reservation type of the parking space. If it is not filled, then the value is not known.
* If it is filled with length 0, then no restriction applies.
*/
ParkingSpaceAttributes ::= SEQUENCE {
status ParkingSpaceStatus,
arrangementType ParkingAreaArrangementType OPTIONAL, arrangementType ParkingAreaArrangementType OPTIONAL,
occupancyRule ParkingOccupancyInfo OPTIONAL, occupancyRule ParkingOccupancyInfo OPTIONAL,
nominalSpaceWidth StandardLength1B OPTIONAL, reservationType SEQUENCE (SIZE(0..3,...)) OF ParkingReservationType OPTIONAL,
nominalSpaceLength StandardLength1B OPTIONAL,
reservationType SEQUENCE (SIZE(0..3,...)) OF ParkingReservationType OPTIONAL, -- 0 means that there is no restriction, optional null means that it is not known
... ...
} }
/**
* This sequence encapsulates the size dimensions of a parking space.
*
* @field observedWidth: The observed width of the physical space available for parking measured perpendicular
* to the anticipated orientation of the parking vehicle.
*
* @field observedLength: The observed length of the physical space available for parking measured
* in the direction of the parking vehicle.
*
* @field nominalWidth: The width of a parking space. This field indicates the length between
* the center of the width markings, if there are any.
*
* @field nominalLength: The length of a parking space. This field indicates the length between
* the center of the length markings, if there are any.
*/
ParkingSpaceSize ::= SEQUENCE {
observedWidth StandardLength1BWithConfidence OPTIONAL,
observedLength StandardLength1BWithConfidence OPTIONAL,
nominalWidth StandardLength1BWithConfidence OPTIONAL,
nominalLength StandardLength1BWithConfidence OPTIONAL
}
-- Move to CDD -- Move to CDD
/** /**
* This DE represents the electric vehicle charging station ID * This DE represents the electric vehicle charging station id
* *
* @category: * @category:
* @revision: Created in V2.1.1 * @revision: Created in V2.1.1
...@@ -316,68 +332,4 @@ StandardLength1BConfidence ::= INTEGER { ...@@ -316,68 +332,4 @@ StandardLength1BConfidence ::= INTEGER {
unavailable (15) unavailable (15)
} (0..15) } (0..15)
-- An alternative to IndividualParkingSpace
/**
* This DF provides detailed information about the parking capabilities and availabilities of a single parking space.
*
* It is an extension of @ref ParkingSpaceBasic and it shall additionally include the following additional components:
*
* @field arrangementType: the optional arrangement of the parking space w.r.t. other spaces.
* This is component, if present, overrides the common arrangementType defined in the @ref ParkingArea.
*
* @field boundary: the optional physical boundary of the parking space as a polygon w.r.t. the location of the parking space.
*
* @field orientation: the optional orientation of the parking space.
* This is component, if present, overrides the common orientation defined in the @ref ParkingArea.
*
* @field occupancyRule: the occupancy rule applicable to the parking space.
*
* @field chargingStationId: the optional identitfier of a charging station that serves the parking space.
*
* @field accessViaLane: the optional identifier of a lane that provides access to the parking space.
*
* @field accessViaParkingSpaces: the optional identifier(s) of a parking spaces that provide access to the parking space.
*
* @field reservationType: the optional parking reservation type(s) associated to the parking space.
* This is component, if present, overrides the common reservationType defined in the @ref ParkingArea.
*
* @field metaData: The field contains meta data about the individual parking space.
*
* @field observedWidth: The observed width of the physical space available for parking measured perpendicular
* to the anticipated orientation of the parking vehicle.
*
* @note: With this approach, the vehicle driver can easily decide if the vehicle fits in the parking space considering
* the current occupation.
*
* @field nominalWidth: The width of a parking space. This field indicates the length between
* the center of the width markings, if there are any.
*
* @field nominalLength: The length of a parking space. This field indicates the length between
* the center of the length markings, if there are any.
*
* @field source: The stationId of the sender vehicle. Shall only be filled if the sender is not the detector.
*
* @category: Road Topology information
* @revision: Created in V2.3.1
*/
Updated-ParkingSpaceDetailed ::= SEQUENCE{
COMPONENTS OF ParkingSpaceBasic,
arrangementType ParkingAreaArrangementType OPTIONAL,
boundary DeltaPositions OPTIONAL,
orientation Wgs84Angle OPTIONAL,
occupancyRule ParkingOccupancyInfo,
chargingStationId Identifier2B OPTIONAL,
accessViaLane Identifier2B OPTIONAL,
accessViaParkingSpaces SEQUENCE (SIZE(0..7)) OF Identifier2B OPTIONAL,
reservationType SEQUENCE (SIZE(1..4,...)) OF ParkingReservationType OPTIONAL,
...,
metaData ParkingSpaceDetectionMetaData,
observedWidth StandardLength1BWithConfidence OPTIONAL,
nominalWidth StandardLength1BWithConfidence OPTIONAL,
nominalLength StandardLength1BWithConfidence OPTIONAL,
source StationId OPTIONAL
}
END END