1 -- TIS-TPG Transactions message definitions
2 -- ASN.1 Start Definition
4 TIS-TPG-Transactions-Descriptions {
5 itu-t (0) identified-organization (4) etsi (0) itsDomain (5)
6 wg1 (1) i2vApplications (101556) tpms (2) transactions (1) version (1)}
7 DEFINITIONS AUTOMATIC TAGS ::=
12 CauseCode, ItsPduHeader, ReferencePosition, Speed, Heading, TimestampIts, StationID, PhoneNumber, OpeningDaysHours, DigitalMap -- PATCH
13 FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-3 (3) minor-version-1 (1)}
18 -- Root Message PDU: TisTpgTransactionsPdu
20 TisTpgTransactionsPdu ::= SEQUENCE {
22 tisTpgTransaction TisTpgTransaction
25 TisTpgTransaction ::= CHOICE {
37 TisTpgDRM ::= SEQUENCE {
38 management TisTpgDRM-Management,
39 situation TisTpgDRM-Situation,
40 location TisTpgDRM-Location,
44 TisTpgDRM-Management ::= SEQUENCE {
45 generationTime TimestampIts,
46 vehicleType UNVehicleClassifcation,
47 costumerContract CustomerContract OPTIONAL,
48 tisProfile TisProfile,
52 TisTpgDRM-Situation ::= SEQUENCE {
57 TisTpgDRM-Location ::= SEQUENCE {
58 vehiclePosition ReferencePosition,
60 vehicleHeading Heading,
61 requestedPosition ReferencePosition OPTIONAL,
62 searchRange SearchRange OPTIONAL,
63 searchCondition SearchCondition OPTIONAL,
69 TisTpgSNM ::= SEQUENCE {
70 management TisTpgSNM-Management,
71 tpgContainer TpgNotifContainer
74 TisTpgSNM-Management ::= SEQUENCE {
75 generationTime TimestampIts,
76 totalTpgStations TotalTpgStations,
82 TisTpgTRM ::= SEQUENCE {
83 management TisTpgTRM-Management,
84 situation TisTpgTRM-Situation OPTIONAL,
85 location TisTpgTRM-Location OPTIONAL,
89 TisTpgTRM-Management ::= SEQUENCE {
90 generationTime TimestampIts,
91 vehicleType UNVehicleClassifcation,
92 tpgStationID StationID,
93 reservationStatus ReservationStatus,
94 costumercontract CustomerContract OPTIONAL,
95 reservationID ReservationID OPTIONAL,
99 TisTpgTRM-Situation ::= SEQUENCE {
100 estArrivalTime TimestampIts,
101 proposedPairingID PairingID OPTIONAL
104 TisTpgTRM-Location ::= SEQUENCE {
105 vehiclePosition ReferencePosition,
107 vehicleHeading Heading,
113 TisTpgTCM ::= SEQUENCE {
114 management TisTpgTCM-Management,
115 situation TisTpgTCM-Situation OPTIONAL,
116 location TisTpgTCM-Location OPTIONAL,
120 TisTpgTCM-Management ::= SEQUENCE {
121 generationTime TimestampIts,
122 tpgStationID StationID,
123 reservationStatus ReservationStatus,
124 reservedTpg INTEGER(1..65535) OPTIONAL,
125 costumercontract CustomerContract OPTIONAL,
126 reservationID ReservationID OPTIONAL,
127 tpgAutomationLevel TpgAutomation OPTIONAL,
131 TisTpgTCM-Situation::= SEQUENCE {
132 pairingID PairingID OPTIONAL,
133 reservationTimeLimit TimestampIts,
134 cancellationCondition CancellationCondition OPTIONAL,
138 TisTpgTCM-Location::= SEQUENCE {
139 tpgLocation ReferencePosition OPTIONAL,
140 address UTF8String(SIZE(1..128)) OPTIONAL,
146 TisTpgVDRM ::= SEQUENCE {
147 management TisTpgVDRM-Management,
151 TisTpgVDRM-Management ::= SEQUENCE {
152 generationTime TimestampIts,
153 fillingStatus FillingStatus,
154 automationLevel TpgAutomation,
155 pairingID PairingID OPTIONAL,
161 TisTpgVDPM ::= SEQUENCE {
162 management TisTpgVDPM-Management,
163 placardTable PlacardTable,
164 vehicleSpecificData VehicleSpecificData OPTIONAL,
168 TisTpgVDPM-Management ::= SEQUENCE {
169 generationTime TimestampIts,
170 tisProfile TisProfile OPTIONAL,
172 vehicleType UNVehicleClassifcation,
173 tyreTempCondition TyreTempCondition,
174 fillingStatus FillingStatus,
175 pairingID PairingID OPTIONAL,
179 VehicleSpecificData ::= SEQUENCE {
180 currentVehicleConfiguration PressureConfiguration,
181 frontLeftTyreData TyreData,
182 frontRightTyreData TyreData,
183 rearLeftTyreData TyreData,
184 rearRightTyreData TyreData,
185 spareTyreData TyreData,
191 TisTpgEOFM ::= SEQUENCE {
192 management TisTpgEOFM-Management,
196 TisTpgEOFM-Management ::= SEQUENCE {
197 generationTime TimestampIts,
198 fillingStatus FillingStatus,
199 numberOfAppliedPressure NumberOfAppliedPressure,
200 appliedTyrePressures AppliedTyrePressures OPTIONAL,
201 pairingID PairingID OPTIONAL,
205 PlacardTable ::= SEQUENCE(SIZE(0..15)) OF TyreSetVariant
207 TyreSetVariant ::= SEQUENCE
209 variantID TyreSetVariantID,
210 frontAxleDimension TyreSidewallInformation OPTIONAL,
211 rearAxleDimension TyreSidewallInformation OPTIONAL,
212 pressureVariantsList PressureVariantsList
215 PressureVariantsList ::= SEQUENCE(SIZE(1..15)) OF PressureVariant
217 PressureVariant ::= SEQUENCE
219 pressureConfiguration PressureConfiguration,
220 frontAxlePressure AxlePlacardPressure,
221 rearAxlePressure AxlePlacardPressure
224 TyreData ::= SEQUENCE
226 currentTyrePressure CHOICE {
227 tyrePressureValue TyrePressure,
230 tyreSidewallInformation CHOICE {
231 tyreSidewallInformationValue TyreSidewallInformation,
234 currentInsideAirTemperature CHOICE {
235 tyreAirTemperatureValue TyreAirTemperature,
238 recommendedTyrePressure CHOICE {
239 axlePlacardPressureValue AxlePlacardPressure,
247 sensorStateValue SensorState,
253 AppliedTyrePressure ::= CHOICE {
254 tyrePressureValue TyrePressure,
258 TpgStationData ::= SEQUENCE {
259 tpgStationID StationID,
260 tpgAutomationLevel TpgAutomation,
262 tpgProvider TpgProvider,
263 tpgLocation ReferencePosition,
264 accessibility Accessibility,
265 address UTF8String(SIZE(1..128)) OPTIONAL,
266 phoneNumber PhoneNumber OPTIONAL,
267 digitalMap DigitalMap OPTIONAL,
268 openingDaysHours OpeningDaysHours OPTIONAL,
269 bookingInfo BookingInfo OPTIONAL,
270 availableTpgNumber AvailableTpgNumber OPTIONAL,
271 cancellationCondition CancellationCondition OPTIONAL,
275 TyreSidewallInformation ::= BIT STRING (SIZE (60))
277 CurrentVehicleConfiguration ::= BIT STRING (SIZE (9))
279 AxlePlacardPressure ::= INTEGER { zero (0), fiveKPa (1) } (0..255)
281 SensorState ::= INTEGER { malfunction(65534), unavailable(65535) } (0..65535)
283 TyrePressure ::= INTEGER { invalid (0), lessThanOneBar (1), oneBar (2), oneBarPlusTwoAndHalfKPa (3), inflation (254), overflow(255) } (0..255)
285 DriverLanguage ::= INTEGER {english (0), german (1), french (2), italian (3), spanish (4) } (0..15)
287 TyreTempCondition ::= ENUMERATED {pressure-cold (0),pressure-warm (1), unavailable (2), ... }
289 TyreAirTemperature ::= INTEGER { invalid (0), lessThanMinus50Celsius(1), minus50Celsius(2), minus49Celsius(3), zeroCelsius(52), overflowThreshold1(240), overflowThreshold2(241), overflowThreshold3(242), overflowThreshold4(243), overflowThreshold5(244), overflowThreshold6(245), overflowThreshold7(246), overflowThreshold8(247), overflowThreshold9(248), overflowThreshold10(249), overflowThreshold11(250), overflowThreshold12(251), overflowThreshold13(252), overflowThreshold14(253), overflowThreshold15(254), overflowThreshold16(255) } (0..255)
291 TIN ::= BIT STRING (SIZE(64))
293 PressureConfiguration ::= BIT STRING (SIZE (9))
295 CustomerContract ::= IA5String(SIZE(1..32))
297 ReservationStatus ::= ENUMERATED { reservationOK (0), noReservationService (1), noTpmsAvailable (2), ...}
299 PairingID ::= INTEGER(0..9999)
301 AppliedTyrePressures ::= SEQUENCE (SIZE(1..5)) OF AppliedTyrePressure
303 SearchRange ::= INTEGER(0..255)
305 TotalTpgStations ::= INTEGER(0..65535)
307 TpgNotifContainer ::= SEQUENCE (SIZE(1..8)) OF TpgStationData
309 -- DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition PATCH
311 TpgNumber ::= INTEGER(1..65535)
313 TpgProvider ::= UTF8String (SIZE(1..32))
315 TpgLocation ::= ReferencePosition
317 Accessibility ::= UTF8String (SIZE(1..32))
319 -- PhoneNumber ::= NumericString (SIZE(1..16)) PATCH
321 -- OpeningDaysHours ::= UTF8String PATCH
323 BookingInfo ::= UTF8String
325 AvailableTpgNumber ::= INTEGER(1..65535)
327 CancellationCondition ::= UTF8String (SIZE(1..32))
329 TpgAutomation ::= BIT STRING {fullAutomated(0), semiAutomated(1), manual(2), reserved (3)} (SIZE(4))
331 FillingStatus ::= INTEGER {requestVehicleData(0), sendVehicleData(1), started(2), fillingProcessFailed (3), fillingProcessCompleted (4) } (0..7)
333 NumberOfAppliedPressure ::= INTEGER {oneAppliedPressure(1), twoAppliedPressure (2)} (1..5)
335 UNVehicleClassifcation ::= INTEGER {reserved(0), categoryL1(1), categoryL2(2), categoryL3(3), categoryL4(4), categoryL5(5), categoryL6(6), categoryL7(7), categoryL8(8)} (0..63)
337 SearchCondition ::= INTEGER {nearest(0), quickest(1), paylessRoad(2)} (0..7)
339 TisProfile ::= BIT STRING {reserved(0),profileOne(1), profileTwo(2), profileThree(3)} (SIZE(8))
341 ReservationID ::= UTF8String (SIZE(1..32))
343 Language ::= BIT STRING (SIZE (10))
345 TyreSetVariantID ::= INTEGER (0..15)