TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / its / TIS_TPG_Transactions_Descriptions.asn
blobb4df4800beb3f456748af87c704624c2126ed3d3
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 ::=
9 BEGIN
11 IMPORTS
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 {
21         header ItsPduHeader,
22         tisTpgTransaction TisTpgTransaction
25 TisTpgTransaction ::= CHOICE {
26         drm     TisTpgDRM,
27         snm     TisTpgSNM,
28         trm     TisTpgTRM,
29         tcm     TisTpgTCM,
30         vdrm TisTpgVDRM,
31         vdpm TisTpgVDPM,
32         eofm TisTpgEOFM
35 -- TisTpgDRM
37 TisTpgDRM ::= SEQUENCE {
38  management TisTpgDRM-Management,
39  situation TisTpgDRM-Situation,
40  location TisTpgDRM-Location,
41  ...
44 TisTpgDRM-Management ::= SEQUENCE {
45  generationTime TimestampIts,
46  vehicleType UNVehicleClassifcation,
47  costumerContract CustomerContract OPTIONAL,
48  tisProfile     TisProfile,
49  ...
52 TisTpgDRM-Situation ::= SEQUENCE {
53  causeCode      CauseCode,
54  ...
57 TisTpgDRM-Location ::= SEQUENCE {
58  vehiclePosition ReferencePosition,
59  vehicleSpeed Speed,
60  vehicleHeading Heading,
61  requestedPosition ReferencePosition OPTIONAL,
62  searchRange SearchRange OPTIONAL,
63  searchCondition SearchCondition OPTIONAL,
64  ...
67 -- TisTpgSNM
69 TisTpgSNM ::= SEQUENCE {
70  management TisTpgSNM-Management,
71  tpgContainer TpgNotifContainer
74 TisTpgSNM-Management ::= SEQUENCE {
75  generationTime TimestampIts,
76  totalTpgStations TotalTpgStations,
77  ...
80 -- TisTpgTRM
82 TisTpgTRM ::= SEQUENCE {
83  management TisTpgTRM-Management,
84  situation TisTpgTRM-Situation OPTIONAL,
85  location TisTpgTRM-Location OPTIONAL,
86  ...
89 TisTpgTRM-Management ::= SEQUENCE {
90  generationTime TimestampIts,
91  vehicleType UNVehicleClassifcation,
92  tpgStationID StationID,
93  reservationStatus ReservationStatus,
94  costumercontract CustomerContract OPTIONAL,
95  reservationID ReservationID OPTIONAL,
96  ...
99 TisTpgTRM-Situation ::= SEQUENCE {
100  estArrivalTime TimestampIts,
101  proposedPairingID PairingID OPTIONAL
104 TisTpgTRM-Location ::= SEQUENCE {
105  vehiclePosition ReferencePosition,
106  vehicleSpeed Speed,
107  vehicleHeading Heading,
108  ...
111 -- TisTpgTCM
113 TisTpgTCM ::= SEQUENCE {
114  management TisTpgTCM-Management,
115  situation TisTpgTCM-Situation OPTIONAL,
116  location TisTpgTCM-Location OPTIONAL,
117  ...
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,
128  ...
131 TisTpgTCM-Situation::= SEQUENCE {
132  pairingID PairingID OPTIONAL,
133  reservationTimeLimit TimestampIts,
134  cancellationCondition CancellationCondition OPTIONAL,
135  ...
138 TisTpgTCM-Location::= SEQUENCE {
139  tpgLocation ReferencePosition OPTIONAL,
140  address UTF8String(SIZE(1..128)) OPTIONAL,
141  ...
144 -- TisTpgVDRM
146 TisTpgVDRM ::= SEQUENCE {
147  management TisTpgVDRM-Management,
148  ...
151 TisTpgVDRM-Management ::= SEQUENCE {
152  generationTime TimestampIts,
153  fillingStatus FillingStatus,
154  automationLevel TpgAutomation,
155  pairingID      PairingID OPTIONAL,
156  ...
159 -- TisTpgVDPM
161 TisTpgVDPM ::= SEQUENCE {
162  management TisTpgVDPM-Management,
163  placardTable PlacardTable,
164  vehicleSpecificData VehicleSpecificData OPTIONAL,
165  ...
168 TisTpgVDPM-Management ::= SEQUENCE {
169  generationTime TimestampIts,
170  tisProfile     TisProfile      OPTIONAL,
171  language Language,
172  vehicleType UNVehicleClassifcation,
173  tyreTempCondition TyreTempCondition,
174  fillingStatus FillingStatus,
175  pairingID PairingID OPTIONAL,
176  ...
179 VehicleSpecificData ::= SEQUENCE {
180  currentVehicleConfiguration PressureConfiguration,
181  frontLeftTyreData TyreData,
182  frontRightTyreData TyreData,
183  rearLeftTyreData TyreData,
184  rearRightTyreData TyreData,
185  spareTyreData TyreData,
186  ...
189 -- TisTpgEOFM
191 TisTpgEOFM ::= SEQUENCE {
192  management TisTpgEOFM-Management,
193  ...
196 TisTpgEOFM-Management ::= SEQUENCE {
197  generationTime TimestampIts,
198  fillingStatus FillingStatus,
199  numberOfAppliedPressure NumberOfAppliedPressure,
200  appliedTyrePressures AppliedTyrePressures OPTIONAL,
201  pairingID      PairingID OPTIONAL,
202  ...
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,
228           unavailable NULL
229         } OPTIONAL,
230         tyreSidewallInformation CHOICE {
231           tyreSidewallInformationValue TyreSidewallInformation,
232           unavailable NULL
233         } OPTIONAL,
234         currentInsideAirTemperature CHOICE {
235           tyreAirTemperatureValue TyreAirTemperature,
236           unavailable NULL
237         } OPTIONAL,
238         recommendedTyrePressure CHOICE {
239           axlePlacardPressureValue AxlePlacardPressure,
240           unavailable NULL
241         } OPTIONAL,
242         tin CHOICE {
243          tinValue TIN,
244          unavailable NULL
245         } OPTIONAL,
246         sensorState CHOICE {
247           sensorStateValue SensorState,
248           unavailable NULL
249         } OPTIONAL,
250         ...
253 AppliedTyrePressure ::=  CHOICE {
254  tyrePressureValue TyrePressure,
255  unavailable NULL
258 TpgStationData ::= SEQUENCE {
259  tpgStationID StationID,
260  tpgAutomationLevel TpgAutomation,
261  tpgNumber TpgNumber,
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,
272  ...
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)