GDD.asn 7.74 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ISO TS 14823
--
-- This ASN.1 was generated: 30.08.2016
--
-- This document contains only the data element needed for the encoding of an IVI message
-- as defined in ISO TS 19321(2020)
--
-- Published version location (yet missing there):
-- https://standards.iso.org/iso/ts/14823/
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

GDD {iso (1) standard (0) gdd(14823) version1 (0)}

DEFINITIONS AUTOMATIC TAGS::=
BEGIN

--Definition of GDD Structure

GddStructure::= SEQUENCE{
   pictogramCode           SEQUENCE {
	countryCode             OCTET STRING (SIZE (2)) OPTIONAL,
	serviceCategoryCode     CHOICE {
		trafficSignPictogram       		ENUMERATED {dangerWarning, regulatory, informative,...},
		publicFacilitiesPictogram       	ENUMERATED {publicFacilities, ...},
		ambientOrRoadConditionPictogram   ENUMERATED {ambientCondition, roadCondition,...},
      ...},
	pictogramCategoryCode   SEQUENCE {
		nature            INTEGER (1..9),
		serialNumber       INTEGER (0..99)
}},
   attributes        GddAttributes OPTIONAL
}

-- Definition of the single ISO 14823 Attributes
GddAttributes::= SEQUENCE (SIZE(1..8),...) OF GddAttribute

GddAttribute::= CHOICE{
   dtm InternationalSign-applicablePeriod, -- Date/Time/Period
   edt InternationalSign-exemptedApplicablePeriod,-- Exemption status of Date/Time/Period
   dfl InternationalSign-directionalFlowOfLane,-- Directional Flow of Lane
   ved InternationalSign-applicableVehicleDimensions,-- Vehicle Dimensions
   spe InternationalSign-speedLimits,-- Speed
   roi InternationalSign-rateOfIncline,-- Rate of Incline
   dbv InternationalSign-distanceBetweenVehicles,-- Distance Between Vehicles
   ddd InternationalSign-destinationInformation,-- Destination/Direction/Distance
   set InternationalSign-section,  -- Section
   nol InternationalSign-numberOfLane  -- Number of Lanes
   }

InternationalSign-applicablePeriod::= SEQUENCE {
   year   SEQUENCE { -- contains yearRangeStartYear and yearRangeEndYear
      yearRangeStartYear    INTEGER(2000..2127,...),
      yearRangeEndYear      INTEGER(2000..2127,...)
      } OPTIONAL,
   month-day  SEQUENCE { -- contains dateRangeStartMonth&Date and dateRangeEndMonth&Date
Yann Garcia's avatar
Yann Garcia committed
57
58
      dateRangeStartGDD-MonthDay   GDD-MonthDay,
      dateRangeEndGDD-MonthDay     GDD-MonthDay
59
60
61
      } OPTIONAL,
   repeatingPeriodDayTypes RepeatingPeriodDayTypes OPTIONAL,
   hourMinutes  SEQUENCE { -- contains timeRangeStartTime and timeRangeEndTime
Yann Garcia's avatar
Yann Garcia committed
62
63
      timeRangeStartTime  GDD-HoursMinutes,
      timeRangeEndTime    GDD-HoursMinutes
64
      } OPTIONAL,
Yann Garcia's avatar
Yann Garcia committed
65
66
   dateRangeOfWeek       GDD-DayOfWeek OPTIONAL,
   durationHourMinute   GDD-HoursMinutes OPTIONAL
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
}

InternationalSign-exemptedApplicablePeriod::= InternationalSign-applicablePeriod

InternationalSign-directionalFlowOfLane::= INTEGER {
   sDL   (1),-- Straight Direction Only
   sLT   (2),-- Straight and Left Turn Only
   sRT   (3),-- Straight and Right Turn Only
   lTO   (4),-- Left Turn Only
   rTO   (5),-- Right Turn Only
   cLL   (6),-- Convergence from the Left Lane
   cRI   (7),-- Convergence from the Right Lane
   oVL   (8) -- Oncoming Vehicles Lane
    } (1..8)

InternationalSign-applicableVehicleDimensions::= SEQUENCE{
Yann Garcia's avatar
Yann Garcia committed
83
84
85
86
   vehicleHeight   GDD-Distance OPTIONAL,
   vehicleWidth    GDD-Distance OPTIONAL,
   vehicleLength   GDD-Distance OPTIONAL,
   vehicleGDD-Weight   GDD-Weight 	OPTIONAL
87
88
89
90
91
92
93
94
95
96
   }

InternationalSign-speedLimits::= SEQUENCE{
   speedLimitMax   INTEGER(0..250) OPTIONAL,
   speedLimitMin   INTEGER(0..250) OPTIONAL,
   unit   			Code-Units (0..1)
   }

InternationalSign-rateOfIncline::= INTEGER(1..32)

Yann Garcia's avatar
Yann Garcia committed
97
InternationalSign-distanceBetweenVehicles::= GDD-Distance
98
99
100
101
102

InternationalSign-destinationInformation::= SEQUENCE{
   junctionDirection         INTEGER(1..128) OPTIONAL,
   roundaboutCwDirection     INTEGER(1..128)OPTIONAL,
   roundaboutCcwDirection    INTEGER(1..128)OPTIONAL,
Yann Garcia's avatar
Yann Garcia committed
103
   ioList                    GDD-DDD-IO-LIST
104
105
106
   }

InternationalSign-section::= SEQUENCE{
Yann Garcia's avatar
Yann Garcia committed
107
108
	startingPointLength   GDD-Distance OPTIONAL,
	continuityLength      GDD-Distance OPTIONAL
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
   }

InternationalSign-numberOfLane::= INTEGER(0..99)

-- Definition of data elements used in ISO 14823 attributes

Code-Units::= INTEGER {
   kmperh                  (0),
   milesperh               (1),
   kilometre               (2),
   metre                   (3),
   decimetre               (4),
   centimetre              (5),
   mile                    (6),
   yard                    (7),
   foot                    (8),
   minutesOfTime           (9),
   tonnes                  (10),--1000 kg, not Ton!
   hundredkg               (11),
   pound                   (12),--lbs
   rateOfIncline           (13),
   durationinminutes       (14)
   -- value  15 reserved for future use
   } (0..15)

Yann Garcia's avatar
Yann Garcia committed
134
GDD-DayOfWeek::= BIT STRING {unused(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6), sunday(7)} (SIZE (8))
135

Yann Garcia's avatar
Yann Garcia committed
136
GDD-DDD-IO-LIST ::= SEQUENCE (SIZE (1..8,...)) OF GDD-DDD-IO
137

Yann Garcia's avatar
Yann Garcia committed
138
GDD-DDD-IO::= SEQUENCE{
139
   arrowDirection                 INTEGER(0..7),
Yann Garcia's avatar
Yann Garcia committed
140
141
   destPlace                      GDD-DestinationPlaces OPTIONAL,
   destRoad                       GDD-DestinationRoads OPTIONAL,
142
143
144
   roadNumberIdentifier           INTEGER(1..999) OPTIONAL,
   streetName                     INTEGER(1..999) OPTIONAL,
   streetNameText                 UTF8String OPTIONAL,
Yann Garcia's avatar
Yann Garcia committed
145
146
   distanceToDivergingPoint       GDD-DistanceOrDuration OPTIONAL,
   distanceToGDD-DestinationPlace     GDD-DistanceOrDuration OPTIONAL
147
148
   }

Yann Garcia's avatar
Yann Garcia committed
149
GDD-DestinationPlace::= SEQUENCE{
150
151
152
153
154
155
156
   destType   					DestinationType,
   destRSCode  					GddStructure (WITH COMPONENTS {..., attributes ABSENT}) OPTIONAL,
   destBlob   					OCTET STRING OPTIONAL,
   placeNameIdentification   	INTEGER(1..999) OPTIONAL,
   placeNameText   				UTF8String OPTIONAL
   }

Yann Garcia's avatar
Yann Garcia committed
157
GDD-DestinationPlaces ::= SEQUENCE (SIZE (1..4,...)) OF GDD-DestinationPlace
158

Yann Garcia's avatar
Yann Garcia committed
159
160
GDD-DestinationRoad::= SEQUENCE{
   derType   				GDD-DestinationRoadType,
161
162
163
164
   roadNumberIdentifier   	INTEGER(1..999) OPTIONAL,
   roadNumberText   		UTF8String OPTIONAL
   }

Yann Garcia's avatar
Yann Garcia committed
165
GDD-DestinationRoads ::= SEQUENCE (SIZE (1..4,...)) OF GDD-DestinationRoad
166

Yann Garcia's avatar
Yann Garcia committed
167
GDD-DestinationRoadType::= INTEGER {
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
   none                   (0),
   nationalHighway        (1),
   localHighway           (2),
   tollExpresswayMotorway (3),
   internationalHighway   (4),
   highway                (5),
   expressway             (6),
   nationalRoad           (7),
   regionalProvincialRoad (8),
   localRoad              (9),
   motorwayJunction       (10),
   diversion              (11),
   rfu1                   (12),
   rfu2                   (13),
   rfu3                   (14),
   rfu4                   (15)
   } (0..15, ...)

DestinationType::= INTEGER {
   none   (0),
   importantArea         (1),
   principalArea         (2),
   generalArea           (3),
   wellKnownPoint        (4),
   country               (5),
   city                  (6),
   street                (7),
   industrialArea        (8),
   historicArea          (9),
   touristicArea         (10),
   culturalArea          (11),
   touristicRoute        (12),
   recommendedRoute      (13),
   touristicAttraction   (14),
   geographicArea        (15)
   } (0..15, ...)

Yann Garcia's avatar
Yann Garcia committed
205
GDD-Distance::= SEQUENCE{
206
207
208
209
   value    INTEGER(1..16384),
   unit     Code-Units(2..4|6..8)
	}

Yann Garcia's avatar
Yann Garcia committed
210
GDD-DistanceOrDuration::= SEQUENCE {
211
212
213
214
	value INTEGER(1..16384),
	unit Code-Units (2..9)
	}

Yann Garcia's avatar
Yann Garcia committed
215
GDD-HoursMinutes::= SEQUENCE {
216
217
218
219
   hours      INTEGER (0..23),-- number of hours after midnight
   mins       INTEGER (0..59) -- number of minutes after the hour
   }

Yann Garcia's avatar
Yann Garcia committed
220
GDD-MonthDay::= SEQUENCE {
221
222
223
224
225
226
   month INTEGER    (1..12),
   day INTEGER      (1..31)
   }

RepeatingPeriodDayTypes::= BIT STRING {national-holiday (0), even-days(1), odd-days(2), market-day(3) } (SIZE (4))

Yann Garcia's avatar
Yann Garcia committed
227
GDD-Weight::= SEQUENCE {
228
229
230
231
232
	value 	INTEGER(1..16384),
	unit 	Code-Units (10..12)
	}

END