pycrate/pycrate_asn1dir/ITS_DENM_3.py

1646 lines
100 KiB
Python

# -*- coding: UTF-8 -*-
# Code automatically generated by pycrate_asn1c
from pycrate_asn1rt.utils import *
from pycrate_asn1rt.err import *
from pycrate_asn1rt.glob import make_GLOBAL, GLOBAL
from pycrate_asn1rt.dictobj import ASN1Dict
from pycrate_asn1rt.refobj import *
from pycrate_asn1rt.setobj import *
from pycrate_asn1rt.asnobj_basic import *
from pycrate_asn1rt.asnobj_str import *
from pycrate_asn1rt.asnobj_construct import *
from pycrate_asn1rt.asnobj_class import *
from pycrate_asn1rt.asnobj_ext import *
from pycrate_asn1rt.init import init_modules
class DENM_PDU_Descriptions:
_name_ = u'DENM-PDU-Descriptions'
_oid_ = [0, 4, 0, 5, 1, 302637, 1, 2]
_obj_ = [
u'DENM',
u'DecentralizedEnvironmentalNotificationMessage',
u'ManagementContainer',
u'SituationContainer',
u'LocationContainer',
u'ImpactReductionContainer',
u'RoadWorksContainerExtended',
u'StationaryVehicleContainer',
u'AlacarteContainer',
u'defaultValidity',
u'Termination',
u'ReferenceDenms',
]
_type_ = [
u'DENM',
u'DecentralizedEnvironmentalNotificationMessage',
u'ManagementContainer',
u'SituationContainer',
u'LocationContainer',
u'ImpactReductionContainer',
u'RoadWorksContainerExtended',
u'StationaryVehicleContainer',
u'AlacarteContainer',
u'Termination',
u'ReferenceDenms',
]
_set_ = [
]
_val_ = [
u'defaultValidity',
]
_class_ = [
]
_param_ = [
]
#-----< DENM >-----#
DENM = SEQ(name=u'DENM', mode=MODE_TYPE)
_DENM_header = SEQ(name=u'header', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ItsPduHeader')))
_DENM_denm = SEQ(name=u'denm', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'DecentralizedEnvironmentalNotificationMessage')))
DENM._cont = ASN1Dict([
(u'header', _DENM_header),
(u'denm', _DENM_denm),
])
DENM._ext = None
#-----< DecentralizedEnvironmentalNotificationMessage >-----#
DecentralizedEnvironmentalNotificationMessage = SEQ(name=u'DecentralizedEnvironmentalNotificationMessage', mode=MODE_TYPE)
_DecentralizedEnvironmentalNotificationMessage_management = SEQ(name=u'management', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'ManagementContainer')))
_DecentralizedEnvironmentalNotificationMessage_situation = SEQ(name=u'situation', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'SituationContainer')), opt=True)
_DecentralizedEnvironmentalNotificationMessage_location = SEQ(name=u'location', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'LocationContainer')), opt=True)
_DecentralizedEnvironmentalNotificationMessage_alacarte = SEQ(name=u'alacarte', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'AlacarteContainer')), opt=True)
DecentralizedEnvironmentalNotificationMessage._cont = ASN1Dict([
(u'management', _DecentralizedEnvironmentalNotificationMessage_management),
(u'situation', _DecentralizedEnvironmentalNotificationMessage_situation),
(u'location', _DecentralizedEnvironmentalNotificationMessage_location),
(u'alacarte', _DecentralizedEnvironmentalNotificationMessage_alacarte),
])
DecentralizedEnvironmentalNotificationMessage._ext = None
#-----< ManagementContainer >-----#
ManagementContainer = SEQ(name=u'ManagementContainer', mode=MODE_TYPE)
_ManagementContainer_actionID = SEQ(name=u'actionID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ActionID')))
_ManagementContainer_detectionTime = INT(name=u'detectionTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TimestampIts')))
_ManagementContainer_referenceTime = INT(name=u'referenceTime', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TimestampIts')))
_ManagementContainer_termination = ENUM(name=u'termination', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'Termination')), opt=True)
_ManagementContainer_eventPosition = SEQ(name=u'eventPosition', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
_ManagementContainer_relevanceDistance = ENUM(name=u'relevanceDistance', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RelevanceDistance')), opt=True)
_ManagementContainer_relevanceTrafficDirection = ENUM(name=u'relevanceTrafficDirection', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RelevanceTrafficDirection')), opt=True)
_ManagementContainer_validityDuration = INT(name=u'validityDuration', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ValidityDuration')), default=600)
_ManagementContainer_transmissionInterval = INT(name=u'transmissionInterval', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TransmissionInterval')), opt=True)
_ManagementContainer_stationType = INT(name=u'stationType', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationType')))
ManagementContainer._cont = ASN1Dict([
(u'actionID', _ManagementContainer_actionID),
(u'detectionTime', _ManagementContainer_detectionTime),
(u'referenceTime', _ManagementContainer_referenceTime),
(u'termination', _ManagementContainer_termination),
(u'eventPosition', _ManagementContainer_eventPosition),
(u'relevanceDistance', _ManagementContainer_relevanceDistance),
(u'relevanceTrafficDirection', _ManagementContainer_relevanceTrafficDirection),
(u'validityDuration', _ManagementContainer_validityDuration),
(u'transmissionInterval', _ManagementContainer_transmissionInterval),
(u'stationType', _ManagementContainer_stationType),
])
ManagementContainer._ext = []
#-----< SituationContainer >-----#
SituationContainer = SEQ(name=u'SituationContainer', mode=MODE_TYPE)
_SituationContainer_informationQuality = INT(name=u'informationQuality', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'InformationQuality')))
_SituationContainer_eventType = SEQ(name=u'eventType', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')))
_SituationContainer_linkedCause = SEQ(name=u'linkedCause', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_SituationContainer_eventHistory = SEQ_OF(name=u'eventHistory', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EventHistory')), opt=True)
SituationContainer._cont = ASN1Dict([
(u'informationQuality', _SituationContainer_informationQuality),
(u'eventType', _SituationContainer_eventType),
(u'linkedCause', _SituationContainer_linkedCause),
(u'eventHistory', _SituationContainer_eventHistory),
])
SituationContainer._ext = []
#-----< LocationContainer >-----#
LocationContainer = SEQ(name=u'LocationContainer', mode=MODE_TYPE)
_LocationContainer_eventSpeed = SEQ(name=u'eventSpeed', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Speed')), opt=True)
_LocationContainer_eventPositionHeading = SEQ(name=u'eventPositionHeading', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Heading')), opt=True)
_LocationContainer_traces = SEQ_OF(name=u'traces', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Traces')))
_LocationContainer_roadType = ENUM(name=u'roadType', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RoadType')), opt=True)
LocationContainer._cont = ASN1Dict([
(u'eventSpeed', _LocationContainer_eventSpeed),
(u'eventPositionHeading', _LocationContainer_eventPositionHeading),
(u'traces', _LocationContainer_traces),
(u'roadType', _LocationContainer_roadType),
])
LocationContainer._ext = []
#-----< ImpactReductionContainer >-----#
ImpactReductionContainer = SEQ(name=u'ImpactReductionContainer', mode=MODE_TYPE)
_ImpactReductionContainer_heightLonCarrLeft = INT(name=u'heightLonCarrLeft', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeightLonCarr')))
_ImpactReductionContainer_heightLonCarrRight = INT(name=u'heightLonCarrRight', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeightLonCarr')))
_ImpactReductionContainer_posLonCarrLeft = INT(name=u'posLonCarrLeft', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosLonCarr')))
_ImpactReductionContainer_posLonCarrRight = INT(name=u'posLonCarrRight', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosLonCarr')))
_ImpactReductionContainer_positionOfPillars = SEQ_OF(name=u'positionOfPillars', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PositionOfPillars')))
_ImpactReductionContainer_posCentMass = INT(name=u'posCentMass', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosCentMass')))
_ImpactReductionContainer_wheelBaseVehicle = INT(name=u'wheelBaseVehicle', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'WheelBaseVehicle')))
_ImpactReductionContainer_turningRadius = INT(name=u'turningRadius', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TurningRadius')))
_ImpactReductionContainer_posFrontAx = INT(name=u'posFrontAx', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosFrontAx')))
_ImpactReductionContainer_positionOfOccupants = BIT_STR(name=u'positionOfOccupants', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PositionOfOccupants')))
_ImpactReductionContainer_vehicleMass = INT(name=u'vehicleMass', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleMass')))
_ImpactReductionContainer_requestResponseIndication = ENUM(name=u'requestResponseIndication', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RequestResponseIndication')))
ImpactReductionContainer._cont = ASN1Dict([
(u'heightLonCarrLeft', _ImpactReductionContainer_heightLonCarrLeft),
(u'heightLonCarrRight', _ImpactReductionContainer_heightLonCarrRight),
(u'posLonCarrLeft', _ImpactReductionContainer_posLonCarrLeft),
(u'posLonCarrRight', _ImpactReductionContainer_posLonCarrRight),
(u'positionOfPillars', _ImpactReductionContainer_positionOfPillars),
(u'posCentMass', _ImpactReductionContainer_posCentMass),
(u'wheelBaseVehicle', _ImpactReductionContainer_wheelBaseVehicle),
(u'turningRadius', _ImpactReductionContainer_turningRadius),
(u'posFrontAx', _ImpactReductionContainer_posFrontAx),
(u'positionOfOccupants', _ImpactReductionContainer_positionOfOccupants),
(u'vehicleMass', _ImpactReductionContainer_vehicleMass),
(u'requestResponseIndication', _ImpactReductionContainer_requestResponseIndication),
])
ImpactReductionContainer._ext = None
#-----< RoadWorksContainerExtended >-----#
RoadWorksContainerExtended = SEQ(name=u'RoadWorksContainerExtended', mode=MODE_TYPE)
_RoadWorksContainerExtended_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')), opt=True)
_RoadWorksContainerExtended_closedLanes = SEQ(name=u'closedLanes', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ClosedLanes')), opt=True)
_RoadWorksContainerExtended_restriction = SEQ_OF(name=u'restriction', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RestrictedTypes')), opt=True)
_RoadWorksContainerExtended_speedLimit = INT(name=u'speedLimit', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedLimit')), opt=True)
_RoadWorksContainerExtended_incidentIndication = SEQ(name=u'incidentIndication', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_RoadWorksContainerExtended_recommendedPath = SEQ_OF(name=u'recommendedPath', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ItineraryPath')), opt=True)
_RoadWorksContainerExtended_startingPointSpeedLimit = SEQ(name=u'startingPointSpeedLimit', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaReferencePosition')), opt=True)
_RoadWorksContainerExtended_trafficFlowRule = ENUM(name=u'trafficFlowRule', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TrafficRule')), opt=True)
_RoadWorksContainerExtended_referenceDenms = SEQ_OF(name=u'referenceDenms', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'ReferenceDenms')), opt=True)
RoadWorksContainerExtended._cont = ASN1Dict([
(u'lightBarSirenInUse', _RoadWorksContainerExtended_lightBarSirenInUse),
(u'closedLanes', _RoadWorksContainerExtended_closedLanes),
(u'restriction', _RoadWorksContainerExtended_restriction),
(u'speedLimit', _RoadWorksContainerExtended_speedLimit),
(u'incidentIndication', _RoadWorksContainerExtended_incidentIndication),
(u'recommendedPath', _RoadWorksContainerExtended_recommendedPath),
(u'startingPointSpeedLimit', _RoadWorksContainerExtended_startingPointSpeedLimit),
(u'trafficFlowRule', _RoadWorksContainerExtended_trafficFlowRule),
(u'referenceDenms', _RoadWorksContainerExtended_referenceDenms),
])
RoadWorksContainerExtended._ext = None
#-----< StationaryVehicleContainer >-----#
StationaryVehicleContainer = SEQ(name=u'StationaryVehicleContainer', mode=MODE_TYPE)
_StationaryVehicleContainer_stationarySince = ENUM(name=u'stationarySince', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationarySince')), opt=True)
_StationaryVehicleContainer_stationaryCause = SEQ(name=u'stationaryCause', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_StationaryVehicleContainer_carryingDangerousGoods = SEQ(name=u'carryingDangerousGoods', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DangerousGoodsExtended')), opt=True)
_StationaryVehicleContainer_numberOfOccupants = INT(name=u'numberOfOccupants', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'NumberOfOccupants')), opt=True)
_StationaryVehicleContainer_vehicleIdentification = SEQ(name=u'vehicleIdentification', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleIdentification')), opt=True)
_StationaryVehicleContainer_energyStorageType = BIT_STR(name=u'energyStorageType', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EnergyStorageType')), opt=True)
StationaryVehicleContainer._cont = ASN1Dict([
(u'stationarySince', _StationaryVehicleContainer_stationarySince),
(u'stationaryCause', _StationaryVehicleContainer_stationaryCause),
(u'carryingDangerousGoods', _StationaryVehicleContainer_carryingDangerousGoods),
(u'numberOfOccupants', _StationaryVehicleContainer_numberOfOccupants),
(u'vehicleIdentification', _StationaryVehicleContainer_vehicleIdentification),
(u'energyStorageType', _StationaryVehicleContainer_energyStorageType),
])
StationaryVehicleContainer._ext = None
#-----< AlacarteContainer >-----#
AlacarteContainer = SEQ(name=u'AlacarteContainer', mode=MODE_TYPE)
_AlacarteContainer_lanePosition = INT(name=u'lanePosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LanePosition')), opt=True)
_AlacarteContainer_impactReduction = SEQ(name=u'impactReduction', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'ImpactReductionContainer')), opt=True)
_AlacarteContainer_externalTemperature = INT(name=u'externalTemperature', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Temperature')), opt=True)
_AlacarteContainer_roadWorks = SEQ(name=u'roadWorks', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'RoadWorksContainerExtended')), opt=True)
_AlacarteContainer_positioningSolution = ENUM(name=u'positioningSolution', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PositioningSolutionType')), opt=True)
_AlacarteContainer_stationaryVehicle = SEQ(name=u'stationaryVehicle', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DENM-PDU-Descriptions', 'StationaryVehicleContainer')), opt=True)
AlacarteContainer._cont = ASN1Dict([
(u'lanePosition', _AlacarteContainer_lanePosition),
(u'impactReduction', _AlacarteContainer_impactReduction),
(u'externalTemperature', _AlacarteContainer_externalTemperature),
(u'roadWorks', _AlacarteContainer_roadWorks),
(u'positioningSolution', _AlacarteContainer_positioningSolution),
(u'stationaryVehicle', _AlacarteContainer_stationaryVehicle),
])
AlacarteContainer._ext = []
#-----< defaultValidity >-----#
defaultValidity = INT(name=u'defaultValidity', mode=MODE_VALUE)
defaultValidity._val = 600
#-----< Termination >-----#
Termination = ENUM(name=u'Termination', mode=MODE_TYPE)
Termination._cont = ASN1Dict([(u'isCancellation', 0), (u'isNegation', 1)])
Termination._ext = None
#-----< ReferenceDenms >-----#
ReferenceDenms = SEQ_OF(name=u'ReferenceDenms', mode=MODE_TYPE)
_ReferenceDenms__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ActionID')))
ReferenceDenms._cont = _ReferenceDenms__item_
ReferenceDenms._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=[], er=[])
_all_ = [
_DENM_header,
_DENM_denm,
DENM,
_DecentralizedEnvironmentalNotificationMessage_management,
_DecentralizedEnvironmentalNotificationMessage_situation,
_DecentralizedEnvironmentalNotificationMessage_location,
_DecentralizedEnvironmentalNotificationMessage_alacarte,
DecentralizedEnvironmentalNotificationMessage,
_ManagementContainer_actionID,
_ManagementContainer_detectionTime,
_ManagementContainer_referenceTime,
_ManagementContainer_termination,
_ManagementContainer_eventPosition,
_ManagementContainer_relevanceDistance,
_ManagementContainer_relevanceTrafficDirection,
_ManagementContainer_validityDuration,
_ManagementContainer_transmissionInterval,
_ManagementContainer_stationType,
ManagementContainer,
_SituationContainer_informationQuality,
_SituationContainer_eventType,
_SituationContainer_linkedCause,
_SituationContainer_eventHistory,
SituationContainer,
_LocationContainer_eventSpeed,
_LocationContainer_eventPositionHeading,
_LocationContainer_traces,
_LocationContainer_roadType,
LocationContainer,
_ImpactReductionContainer_heightLonCarrLeft,
_ImpactReductionContainer_heightLonCarrRight,
_ImpactReductionContainer_posLonCarrLeft,
_ImpactReductionContainer_posLonCarrRight,
_ImpactReductionContainer_positionOfPillars,
_ImpactReductionContainer_posCentMass,
_ImpactReductionContainer_wheelBaseVehicle,
_ImpactReductionContainer_turningRadius,
_ImpactReductionContainer_posFrontAx,
_ImpactReductionContainer_positionOfOccupants,
_ImpactReductionContainer_vehicleMass,
_ImpactReductionContainer_requestResponseIndication,
ImpactReductionContainer,
_RoadWorksContainerExtended_lightBarSirenInUse,
_RoadWorksContainerExtended_closedLanes,
_RoadWorksContainerExtended_restriction,
_RoadWorksContainerExtended_speedLimit,
_RoadWorksContainerExtended_incidentIndication,
_RoadWorksContainerExtended_recommendedPath,
_RoadWorksContainerExtended_startingPointSpeedLimit,
_RoadWorksContainerExtended_trafficFlowRule,
_RoadWorksContainerExtended_referenceDenms,
RoadWorksContainerExtended,
_StationaryVehicleContainer_stationarySince,
_StationaryVehicleContainer_stationaryCause,
_StationaryVehicleContainer_carryingDangerousGoods,
_StationaryVehicleContainer_numberOfOccupants,
_StationaryVehicleContainer_vehicleIdentification,
_StationaryVehicleContainer_energyStorageType,
StationaryVehicleContainer,
_AlacarteContainer_lanePosition,
_AlacarteContainer_impactReduction,
_AlacarteContainer_externalTemperature,
_AlacarteContainer_roadWorks,
_AlacarteContainer_positioningSolution,
_AlacarteContainer_stationaryVehicle,
AlacarteContainer,
defaultValidity,
Termination,
_ReferenceDenms__item_,
ReferenceDenms,
]
class ITS_Container:
_name_ = u'ITS-Container'
_oid_ = [0, 4, 0, 5, 1, 102894, 2, 2]
_obj_ = [
u'ItsPduHeader',
u'StationID',
u'ReferencePosition',
u'DeltaReferencePosition',
u'Longitude',
u'Latitude',
u'Altitude',
u'AltitudeValue',
u'AltitudeConfidence',
u'DeltaLongitude',
u'DeltaLatitude',
u'DeltaAltitude',
u'PosConfidenceEllipse',
u'PathPoint',
u'PathDeltaTime',
u'PtActivation',
u'PtActivationType',
u'PtActivationData',
u'AccelerationControl',
u'SemiAxisLength',
u'CauseCode',
u'CauseCodeType',
u'SubCauseCodeType',
u'TrafficConditionSubCauseCode',
u'AccidentSubCauseCode',
u'RoadworksSubCauseCode',
u'HumanPresenceOnTheRoadSubCauseCode',
u'WrongWayDrivingSubCauseCode',
u'AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode',
u'AdverseWeatherCondition-AdhesionSubCauseCode',
u'AdverseWeatherCondition-VisibilitySubCauseCode',
u'AdverseWeatherCondition-PrecipitationSubCauseCode',
u'SlowVehicleSubCauseCode',
u'StationaryVehicleSubCauseCode',
u'HumanProblemSubCauseCode',
u'EmergencyVehicleApproachingSubCauseCode',
u'HazardousLocation-DangerousCurveSubCauseCode',
u'HazardousLocation-SurfaceConditionSubCauseCode',
u'HazardousLocation-ObstacleOnTheRoadSubCauseCode',
u'HazardousLocation-AnimalOnTheRoadSubCauseCode',
u'CollisionRiskSubCauseCode',
u'SignalViolationSubCauseCode',
u'RescueAndRecoveryWorkInProgressSubCauseCode',
u'DangerousEndOfQueueSubCauseCode',
u'DangerousSituationSubCauseCode',
u'VehicleBreakdownSubCauseCode',
u'PostCrashSubCauseCode',
u'Curvature',
u'CurvatureValue',
u'CurvatureConfidence',
u'CurvatureCalculationMode',
u'Heading',
u'HeadingValue',
u'HeadingConfidence',
u'LanePosition',
u'ClosedLanes',
u'HardShoulderStatus',
u'DrivingLaneStatus',
u'PerformanceClass',
u'SpeedValue',
u'SpeedConfidence',
u'VehicleMass',
u'Speed',
u'DriveDirection',
u'EmbarkationStatus',
u'LongitudinalAcceleration',
u'LongitudinalAccelerationValue',
u'AccelerationConfidence',
u'LateralAcceleration',
u'LateralAccelerationValue',
u'VerticalAcceleration',
u'VerticalAccelerationValue',
u'StationType',
u'ExteriorLights',
u'DangerousGoodsBasic',
u'DangerousGoodsExtended',
u'SpecialTransportType',
u'LightBarSirenInUse',
u'HeightLonCarr',
u'PosLonCarr',
u'PosPillar',
u'PosCentMass',
u'RequestResponseIndication',
u'SpeedLimit',
u'StationarySince',
u'Temperature',
u'TrafficRule',
u'WheelBaseVehicle',
u'TurningRadius',
u'PosFrontAx',
u'PositionOfOccupants',
u'PositioningSolutionType',
u'VehicleIdentification',
u'WMInumber',
u'VDS',
u'EnergyStorageType',
u'VehicleLength',
u'VehicleLengthValue',
u'VehicleLengthConfidenceIndication',
u'VehicleWidth',
u'PathHistory',
u'EmergencyPriority',
u'InformationQuality',
u'RoadType',
u'SteeringWheelAngle',
u'SteeringWheelAngleValue',
u'SteeringWheelAngleConfidence',
u'TimestampIts',
u'VehicleRole',
u'YawRate',
u'YawRateValue',
u'YawRateConfidence',
u'ProtectedZoneType',
u'RelevanceDistance',
u'RelevanceTrafficDirection',
u'TransmissionInterval',
u'ValidityDuration',
u'ActionID',
u'ItineraryPath',
u'ProtectedCommunicationZone',
u'Traces',
u'NumberOfOccupants',
u'SequenceNumber',
u'PositionOfPillars',
u'RestrictedTypes',
u'EventHistory',
u'EventPoint',
u'ProtectedCommunicationZonesRSU',
u'CenDsrcTollingZone',
u'ProtectedZoneRadius',
u'ProtectedZoneID',
u'CenDsrcTollingZoneID',
u'DigitalMap',
u'OpeningDaysHours',
u'PhoneNumber',
]
_type_ = [
u'ItsPduHeader',
u'StationID',
u'ReferencePosition',
u'DeltaReferencePosition',
u'Longitude',
u'Latitude',
u'Altitude',
u'AltitudeValue',
u'AltitudeConfidence',
u'DeltaLongitude',
u'DeltaLatitude',
u'DeltaAltitude',
u'PosConfidenceEllipse',
u'PathPoint',
u'PathDeltaTime',
u'PtActivation',
u'PtActivationType',
u'PtActivationData',
u'AccelerationControl',
u'SemiAxisLength',
u'CauseCode',
u'CauseCodeType',
u'SubCauseCodeType',
u'TrafficConditionSubCauseCode',
u'AccidentSubCauseCode',
u'RoadworksSubCauseCode',
u'HumanPresenceOnTheRoadSubCauseCode',
u'WrongWayDrivingSubCauseCode',
u'AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode',
u'AdverseWeatherCondition-AdhesionSubCauseCode',
u'AdverseWeatherCondition-VisibilitySubCauseCode',
u'AdverseWeatherCondition-PrecipitationSubCauseCode',
u'SlowVehicleSubCauseCode',
u'StationaryVehicleSubCauseCode',
u'HumanProblemSubCauseCode',
u'EmergencyVehicleApproachingSubCauseCode',
u'HazardousLocation-DangerousCurveSubCauseCode',
u'HazardousLocation-SurfaceConditionSubCauseCode',
u'HazardousLocation-ObstacleOnTheRoadSubCauseCode',
u'HazardousLocation-AnimalOnTheRoadSubCauseCode',
u'CollisionRiskSubCauseCode',
u'SignalViolationSubCauseCode',
u'RescueAndRecoveryWorkInProgressSubCauseCode',
u'DangerousEndOfQueueSubCauseCode',
u'DangerousSituationSubCauseCode',
u'VehicleBreakdownSubCauseCode',
u'PostCrashSubCauseCode',
u'Curvature',
u'CurvatureValue',
u'CurvatureConfidence',
u'CurvatureCalculationMode',
u'Heading',
u'HeadingValue',
u'HeadingConfidence',
u'LanePosition',
u'ClosedLanes',
u'HardShoulderStatus',
u'DrivingLaneStatus',
u'PerformanceClass',
u'SpeedValue',
u'SpeedConfidence',
u'VehicleMass',
u'Speed',
u'DriveDirection',
u'EmbarkationStatus',
u'LongitudinalAcceleration',
u'LongitudinalAccelerationValue',
u'AccelerationConfidence',
u'LateralAcceleration',
u'LateralAccelerationValue',
u'VerticalAcceleration',
u'VerticalAccelerationValue',
u'StationType',
u'ExteriorLights',
u'DangerousGoodsBasic',
u'DangerousGoodsExtended',
u'SpecialTransportType',
u'LightBarSirenInUse',
u'HeightLonCarr',
u'PosLonCarr',
u'PosPillar',
u'PosCentMass',
u'RequestResponseIndication',
u'SpeedLimit',
u'StationarySince',
u'Temperature',
u'TrafficRule',
u'WheelBaseVehicle',
u'TurningRadius',
u'PosFrontAx',
u'PositionOfOccupants',
u'PositioningSolutionType',
u'VehicleIdentification',
u'WMInumber',
u'VDS',
u'EnergyStorageType',
u'VehicleLength',
u'VehicleLengthValue',
u'VehicleLengthConfidenceIndication',
u'VehicleWidth',
u'PathHistory',
u'EmergencyPriority',
u'InformationQuality',
u'RoadType',
u'SteeringWheelAngle',
u'SteeringWheelAngleValue',
u'SteeringWheelAngleConfidence',
u'TimestampIts',
u'VehicleRole',
u'YawRate',
u'YawRateValue',
u'YawRateConfidence',
u'ProtectedZoneType',
u'RelevanceDistance',
u'RelevanceTrafficDirection',
u'TransmissionInterval',
u'ValidityDuration',
u'ActionID',
u'ItineraryPath',
u'ProtectedCommunicationZone',
u'Traces',
u'NumberOfOccupants',
u'SequenceNumber',
u'PositionOfPillars',
u'RestrictedTypes',
u'EventHistory',
u'EventPoint',
u'ProtectedCommunicationZonesRSU',
u'CenDsrcTollingZone',
u'ProtectedZoneRadius',
u'ProtectedZoneID',
u'CenDsrcTollingZoneID',
u'DigitalMap',
u'OpeningDaysHours',
u'PhoneNumber',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< ItsPduHeader >-----#
ItsPduHeader = SEQ(name=u'ItsPduHeader', mode=MODE_TYPE)
_ItsPduHeader_protocolVersion = INT(name=u'protocolVersion', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_ItsPduHeader_protocolVersion._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
_ItsPduHeader_messageID = INT(name=u'messageID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_ItsPduHeader_messageID._cont = ASN1Dict([(u'denm', 1), (u'cam', 2), (u'poi', 3), (u'spatem', 4), (u'mapem', 5), (u'ivim', 6), (u'ev-rsr', 7), (u'tistpgtransaction', 8), (u'srem', 9), (u'ssem', 10), (u'evcsn', 11), (u'saem', 12), (u'rtcmem', 13)])
_ItsPduHeader_messageID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
_ItsPduHeader_stationID = INT(name=u'stationID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
ItsPduHeader._cont = ASN1Dict([
(u'protocolVersion', _ItsPduHeader_protocolVersion),
(u'messageID', _ItsPduHeader_messageID),
(u'stationID', _ItsPduHeader_stationID),
])
ItsPduHeader._ext = None
#-----< StationID >-----#
StationID = INT(name=u'StationID', mode=MODE_TYPE)
StationID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4294967295)], ev=None, er=[])
#-----< ReferencePosition >-----#
ReferencePosition = SEQ(name=u'ReferencePosition', mode=MODE_TYPE)
_ReferencePosition_latitude = INT(name=u'latitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_ReferencePosition_longitude = INT(name=u'longitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_ReferencePosition_positionConfidenceEllipse = SEQ(name=u'positionConfidenceEllipse', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosConfidenceEllipse')))
_ReferencePosition_altitude = SEQ(name=u'altitude', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Altitude')))
ReferencePosition._cont = ASN1Dict([
(u'latitude', _ReferencePosition_latitude),
(u'longitude', _ReferencePosition_longitude),
(u'positionConfidenceEllipse', _ReferencePosition_positionConfidenceEllipse),
(u'altitude', _ReferencePosition_altitude),
])
ReferencePosition._ext = None
#-----< DeltaReferencePosition >-----#
DeltaReferencePosition = SEQ(name=u'DeltaReferencePosition', mode=MODE_TYPE)
_DeltaReferencePosition_deltaLatitude = INT(name=u'deltaLatitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaLatitude')))
_DeltaReferencePosition_deltaLongitude = INT(name=u'deltaLongitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaLongitude')))
_DeltaReferencePosition_deltaAltitude = INT(name=u'deltaAltitude', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaAltitude')))
DeltaReferencePosition._cont = ASN1Dict([
(u'deltaLatitude', _DeltaReferencePosition_deltaLatitude),
(u'deltaLongitude', _DeltaReferencePosition_deltaLongitude),
(u'deltaAltitude', _DeltaReferencePosition_deltaAltitude),
])
DeltaReferencePosition._ext = None
#-----< Longitude >-----#
Longitude = INT(name=u'Longitude', mode=MODE_TYPE)
Longitude._cont = ASN1Dict([(u'oneMicrodegreeEast', 10), (u'oneMicrodegreeWest', -10), (u'unavailable', 1800000001)])
Longitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1800000000, ub=1800000001)], ev=None, er=[])
#-----< Latitude >-----#
Latitude = INT(name=u'Latitude', mode=MODE_TYPE)
Latitude._cont = ASN1Dict([(u'oneMicrodegreeNorth', 10), (u'oneMicrodegreeSouth', -10), (u'unavailable', 900000001)])
Latitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-900000000, ub=900000001)], ev=None, er=[])
#-----< Altitude >-----#
Altitude = SEQ(name=u'Altitude', mode=MODE_TYPE)
_Altitude_altitudeValue = INT(name=u'altitudeValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AltitudeValue')))
_Altitude_altitudeConfidence = ENUM(name=u'altitudeConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AltitudeConfidence')))
Altitude._cont = ASN1Dict([
(u'altitudeValue', _Altitude_altitudeValue),
(u'altitudeConfidence', _Altitude_altitudeConfidence),
])
Altitude._ext = None
#-----< AltitudeValue >-----#
AltitudeValue = INT(name=u'AltitudeValue', mode=MODE_TYPE)
AltitudeValue._cont = ASN1Dict([(u'referenceEllipsoidSurface', 0), (u'oneCentimeter', 1), (u'unavailable', 800001)])
AltitudeValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-100000, ub=800001)], ev=None, er=[])
#-----< AltitudeConfidence >-----#
AltitudeConfidence = ENUM(name=u'AltitudeConfidence', mode=MODE_TYPE)
AltitudeConfidence._cont = ASN1Dict([(u'alt-000-01', 0), (u'alt-000-02', 1), (u'alt-000-05', 2), (u'alt-000-10', 3), (u'alt-000-20', 4), (u'alt-000-50', 5), (u'alt-001-00', 6), (u'alt-002-00', 7), (u'alt-005-00', 8), (u'alt-010-00', 9), (u'alt-020-00', 10), (u'alt-050-00', 11), (u'alt-100-00', 12), (u'alt-200-00', 13), (u'outOfRange', 14), (u'unavailable', 15)])
AltitudeConfidence._ext = None
#-----< DeltaLongitude >-----#
DeltaLongitude = INT(name=u'DeltaLongitude', mode=MODE_TYPE)
DeltaLongitude._cont = ASN1Dict([(u'oneMicrodegreeEast', 10), (u'oneMicrodegreeWest', -10), (u'unavailable', 131072)])
DeltaLongitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-131071, ub=131072)], ev=None, er=[])
#-----< DeltaLatitude >-----#
DeltaLatitude = INT(name=u'DeltaLatitude', mode=MODE_TYPE)
DeltaLatitude._cont = ASN1Dict([(u'oneMicrodegreeNorth', 10), (u'oneMicrodegreeSouth', -10), (u'unavailable', 131072)])
DeltaLatitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-131071, ub=131072)], ev=None, er=[])
#-----< DeltaAltitude >-----#
DeltaAltitude = INT(name=u'DeltaAltitude', mode=MODE_TYPE)
DeltaAltitude._cont = ASN1Dict([(u'oneCentimeterUp', 1), (u'oneCentimeterDown', -1), (u'unavailable', 12800)])
DeltaAltitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-12700, ub=12800)], ev=None, er=[])
#-----< PosConfidenceEllipse >-----#
PosConfidenceEllipse = SEQ(name=u'PosConfidenceEllipse', mode=MODE_TYPE)
_PosConfidenceEllipse_semiMajorConfidence = INT(name=u'semiMajorConfidence', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SemiAxisLength')))
_PosConfidenceEllipse_semiMinorConfidence = INT(name=u'semiMinorConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SemiAxisLength')))
_PosConfidenceEllipse_semiMajorOrientation = INT(name=u'semiMajorOrientation', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingValue')))
PosConfidenceEllipse._cont = ASN1Dict([
(u'semiMajorConfidence', _PosConfidenceEllipse_semiMajorConfidence),
(u'semiMinorConfidence', _PosConfidenceEllipse_semiMinorConfidence),
(u'semiMajorOrientation', _PosConfidenceEllipse_semiMajorOrientation),
])
PosConfidenceEllipse._ext = None
#-----< PathPoint >-----#
PathPoint = SEQ(name=u'PathPoint', mode=MODE_TYPE)
_PathPoint_pathPosition = SEQ(name=u'pathPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaReferencePosition')))
_PathPoint_pathDeltaTime = INT(name=u'pathDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathDeltaTime')), opt=True)
PathPoint._cont = ASN1Dict([
(u'pathPosition', _PathPoint_pathPosition),
(u'pathDeltaTime', _PathPoint_pathDeltaTime),
])
PathPoint._ext = None
#-----< PathDeltaTime >-----#
PathDeltaTime = INT(name=u'PathDeltaTime', mode=MODE_TYPE)
PathDeltaTime._cont = ASN1Dict([(u'tenMilliSecondsInPast', 1)])
PathDeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=65535)], ev=[], er=[])
#-----< PtActivation >-----#
PtActivation = SEQ(name=u'PtActivation', mode=MODE_TYPE)
_PtActivation_ptActivationType = INT(name=u'ptActivationType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivationType')))
_PtActivation_ptActivationData = OCT_STR(name=u'ptActivationData', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivationData')))
PtActivation._cont = ASN1Dict([
(u'ptActivationType', _PtActivation_ptActivationType),
(u'ptActivationData', _PtActivation_ptActivationData),
])
PtActivation._ext = None
#-----< PtActivationType >-----#
PtActivationType = INT(name=u'PtActivationType', mode=MODE_TYPE)
PtActivationType._cont = ASN1Dict([(u'undefinedCodingType', 0), (u'r09-16CodingType', 1), (u'vdv-50149CodingType', 2)])
PtActivationType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< PtActivationData >-----#
PtActivationData = OCT_STR(name=u'PtActivationData', mode=MODE_TYPE)
PtActivationData._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=20)], ev=None, er=[])
#-----< AccelerationControl >-----#
AccelerationControl = BIT_STR(name=u'AccelerationControl', mode=MODE_TYPE)
AccelerationControl._cont = ASN1Dict([(u'brakePedalEngaged', 0), (u'gasPedalEngaged', 1), (u'emergencyBrakeEngaged', 2), (u'collisionWarningEngaged', 3), (u'accEngaged', 4), (u'cruiseControlEngaged', 5), (u'speedLimiterEngaged', 6)])
AccelerationControl._const_sz = ASN1Set(rv=[7], rr=[], ev=None, er=[])
#-----< SemiAxisLength >-----#
SemiAxisLength = INT(name=u'SemiAxisLength', mode=MODE_TYPE)
SemiAxisLength._cont = ASN1Dict([(u'oneCentimeter', 1), (u'outOfRange', 4094), (u'unavailable', 4095)])
SemiAxisLength._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4095)], ev=None, er=[])
#-----< CauseCode >-----#
CauseCode = SEQ(name=u'CauseCode', mode=MODE_TYPE)
_CauseCode_causeCode = INT(name=u'causeCode', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCodeType')))
_CauseCode_subCauseCode = INT(name=u'subCauseCode', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SubCauseCodeType')))
CauseCode._cont = ASN1Dict([
(u'causeCode', _CauseCode_causeCode),
(u'subCauseCode', _CauseCode_subCauseCode),
])
CauseCode._ext = []
#-----< CauseCodeType >-----#
CauseCodeType = INT(name=u'CauseCodeType', mode=MODE_TYPE)
CauseCodeType._cont = ASN1Dict([(u'reserved', 0), (u'trafficCondition', 1), (u'accident', 2), (u'roadworks', 3), (u'impassability', 5), (u'adverseWeatherCondition-Adhesion', 6), (u'aquaplannning', 7), (u'hazardousLocation-SurfaceCondition', 9), (u'hazardousLocation-ObstacleOnTheRoad', 10), (u'hazardousLocation-AnimalOnTheRoad', 11), (u'humanPresenceOnTheRoad', 12), (u'wrongWayDriving', 14), (u'rescueAndRecoveryWorkInProgress', 15), (u'adverseWeatherCondition-ExtremeWeatherCondition', 17), (u'adverseWeatherCondition-Visibility', 18), (u'adverseWeatherCondition-Precipitation', 19), (u'slowVehicle', 26), (u'dangerousEndOfQueue', 27), (u'vehicleBreakdown', 91), (u'postCrash', 92), (u'humanProblem', 93), (u'stationaryVehicle', 94), (u'emergencyVehicleApproaching', 95), (u'hazardousLocation-DangerousCurve', 96), (u'collisionRisk', 97), (u'signalViolation', 98), (u'dangerousSituation', 99)])
CauseCodeType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SubCauseCodeType >-----#
SubCauseCodeType = INT(name=u'SubCauseCodeType', mode=MODE_TYPE)
SubCauseCodeType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< TrafficConditionSubCauseCode >-----#
TrafficConditionSubCauseCode = INT(name=u'TrafficConditionSubCauseCode', mode=MODE_TYPE)
TrafficConditionSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'increasedVolumeOfTraffic', 1), (u'trafficJamSlowlyIncreasing', 2), (u'trafficJamIncreasing', 3), (u'trafficJamStronglyIncreasing', 4), (u'trafficStationary', 5), (u'trafficJamSlightlyDecreasing', 6), (u'trafficJamDecreasing', 7), (u'trafficJamStronglyDecreasing', 8)])
TrafficConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AccidentSubCauseCode >-----#
AccidentSubCauseCode = INT(name=u'AccidentSubCauseCode', mode=MODE_TYPE)
AccidentSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'multiVehicleAccident', 1), (u'heavyAccident', 2), (u'accidentInvolvingLorry', 3), (u'accidentInvolvingBus', 4), (u'accidentInvolvingHazardousMaterials', 5), (u'accidentOnOppositeLane', 6), (u'unsecuredAccident', 7), (u'assistanceRequested', 8)])
AccidentSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RoadworksSubCauseCode >-----#
RoadworksSubCauseCode = INT(name=u'RoadworksSubCauseCode', mode=MODE_TYPE)
RoadworksSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'majorRoadworks', 1), (u'roadMarkingWork', 2), (u'slowMovingRoadMaintenance', 3), (u'shortTermStationaryRoadworks', 4), (u'streetCleaning', 5), (u'winterService', 6)])
RoadworksSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HumanPresenceOnTheRoadSubCauseCode >-----#
HumanPresenceOnTheRoadSubCauseCode = INT(name=u'HumanPresenceOnTheRoadSubCauseCode', mode=MODE_TYPE)
HumanPresenceOnTheRoadSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'childrenOnRoadway', 1), (u'cyclistOnRoadway', 2), (u'motorcyclistOnRoadway', 3)])
HumanPresenceOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< WrongWayDrivingSubCauseCode >-----#
WrongWayDrivingSubCauseCode = INT(name=u'WrongWayDrivingSubCauseCode', mode=MODE_TYPE)
WrongWayDrivingSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'wrongLane', 1), (u'wrongDirection', 2)])
WrongWayDrivingSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode >-----#
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode = INT(name=u'AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'strongWinds', 1), (u'damagingHail', 2), (u'hurricane', 3), (u'thunderstorm', 4), (u'tornado', 5), (u'blizzard', 6)])
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-AdhesionSubCauseCode >-----#
AdverseWeatherCondition_AdhesionSubCauseCode = INT(name=u'AdverseWeatherCondition-AdhesionSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_AdhesionSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'heavyFrostOnRoad', 1), (u'fuelOnRoad', 2), (u'mudOnRoad', 3), (u'snowOnRoad', 4), (u'iceOnRoad', 5), (u'blackIceOnRoad', 6), (u'oilOnRoad', 7), (u'looseChippings', 8), (u'instantBlackIce', 9), (u'roadsSalted', 10)])
AdverseWeatherCondition_AdhesionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-VisibilitySubCauseCode >-----#
AdverseWeatherCondition_VisibilitySubCauseCode = INT(name=u'AdverseWeatherCondition-VisibilitySubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_VisibilitySubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'fog', 1), (u'smoke', 2), (u'heavySnowfall', 3), (u'heavyRain', 4), (u'heavyHail', 5), (u'lowSunGlare', 6), (u'sandstorms', 7), (u'swarmsOfInsects', 8)])
AdverseWeatherCondition_VisibilitySubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-PrecipitationSubCauseCode >-----#
AdverseWeatherCondition_PrecipitationSubCauseCode = INT(name=u'AdverseWeatherCondition-PrecipitationSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_PrecipitationSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'heavyRain', 1), (u'heavySnowfall', 2), (u'softHail', 3)])
AdverseWeatherCondition_PrecipitationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SlowVehicleSubCauseCode >-----#
SlowVehicleSubCauseCode = INT(name=u'SlowVehicleSubCauseCode', mode=MODE_TYPE)
SlowVehicleSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'maintenanceVehicle', 1), (u'vehiclesSlowingToLookAtAccident', 2), (u'abnormalLoad', 3), (u'abnormalWideLoad', 4), (u'convoy', 5), (u'snowplough', 6), (u'deicing', 7), (u'saltingVehicles', 8)])
SlowVehicleSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< StationaryVehicleSubCauseCode >-----#
StationaryVehicleSubCauseCode = INT(name=u'StationaryVehicleSubCauseCode', mode=MODE_TYPE)
StationaryVehicleSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'humanProblem', 1), (u'vehicleBreakdown', 2), (u'postCrash', 3), (u'publicTransportStop', 4), (u'carryingDangerousGoods', 5)])
StationaryVehicleSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HumanProblemSubCauseCode >-----#
HumanProblemSubCauseCode = INT(name=u'HumanProblemSubCauseCode', mode=MODE_TYPE)
HumanProblemSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'glycemiaProblem', 1), (u'heartProblem', 2)])
HumanProblemSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< EmergencyVehicleApproachingSubCauseCode >-----#
EmergencyVehicleApproachingSubCauseCode = INT(name=u'EmergencyVehicleApproachingSubCauseCode', mode=MODE_TYPE)
EmergencyVehicleApproachingSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'emergencyVehicleApproaching', 1), (u'prioritizedVehicleApproaching', 2)])
EmergencyVehicleApproachingSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-DangerousCurveSubCauseCode >-----#
HazardousLocation_DangerousCurveSubCauseCode = INT(name=u'HazardousLocation-DangerousCurveSubCauseCode', mode=MODE_TYPE)
HazardousLocation_DangerousCurveSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'dangerousLeftTurnCurve', 1), (u'dangerousRightTurnCurve', 2), (u'multipleCurvesStartingWithUnknownTurningDirection', 3), (u'multipleCurvesStartingWithLeftTurn', 4), (u'multipleCurvesStartingWithRightTurn', 5)])
HazardousLocation_DangerousCurveSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-SurfaceConditionSubCauseCode >-----#
HazardousLocation_SurfaceConditionSubCauseCode = INT(name=u'HazardousLocation-SurfaceConditionSubCauseCode', mode=MODE_TYPE)
HazardousLocation_SurfaceConditionSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'rockfalls', 1), (u'earthquakeDamage', 2), (u'sewerCollapse', 3), (u'subsidence', 4), (u'snowDrifts', 5), (u'stormDamage', 6), (u'burstPipe', 7), (u'volcanoEruption', 8), (u'fallingIce', 9)])
HazardousLocation_SurfaceConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-ObstacleOnTheRoadSubCauseCode >-----#
HazardousLocation_ObstacleOnTheRoadSubCauseCode = INT(name=u'HazardousLocation-ObstacleOnTheRoadSubCauseCode', mode=MODE_TYPE)
HazardousLocation_ObstacleOnTheRoadSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'shedLoad', 1), (u'partsOfVehicles', 2), (u'partsOfTyres', 3), (u'bigObjects', 4), (u'fallenTrees', 5), (u'hubCaps', 6), (u'waitingVehicles', 7)])
HazardousLocation_ObstacleOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-AnimalOnTheRoadSubCauseCode >-----#
HazardousLocation_AnimalOnTheRoadSubCauseCode = INT(name=u'HazardousLocation-AnimalOnTheRoadSubCauseCode', mode=MODE_TYPE)
HazardousLocation_AnimalOnTheRoadSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'wildAnimals', 1), (u'herdOfAnimals', 2), (u'smallAnimals', 3), (u'largeAnimals', 4)])
HazardousLocation_AnimalOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< CollisionRiskSubCauseCode >-----#
CollisionRiskSubCauseCode = INT(name=u'CollisionRiskSubCauseCode', mode=MODE_TYPE)
CollisionRiskSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'longitudinalCollisionRisk', 1), (u'crossingCollisionRisk', 2), (u'lateralCollisionRisk', 3), (u'vulnerableRoadUser', 4)])
CollisionRiskSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SignalViolationSubCauseCode >-----#
SignalViolationSubCauseCode = INT(name=u'SignalViolationSubCauseCode', mode=MODE_TYPE)
SignalViolationSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'stopSignViolation', 1), (u'trafficLightViolation', 2), (u'turningRegulationViolation', 3)])
SignalViolationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RescueAndRecoveryWorkInProgressSubCauseCode >-----#
RescueAndRecoveryWorkInProgressSubCauseCode = INT(name=u'RescueAndRecoveryWorkInProgressSubCauseCode', mode=MODE_TYPE)
RescueAndRecoveryWorkInProgressSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'emergencyVehicles', 1), (u'rescueHelicopterLanding', 2), (u'policeActivityOngoing', 3), (u'medicalEmergencyOngoing', 4), (u'childAbductionInProgress', 5)])
RescueAndRecoveryWorkInProgressSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< DangerousEndOfQueueSubCauseCode >-----#
DangerousEndOfQueueSubCauseCode = INT(name=u'DangerousEndOfQueueSubCauseCode', mode=MODE_TYPE)
DangerousEndOfQueueSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'suddenEndOfQueue', 1), (u'queueOverHill', 2), (u'queueAroundBend', 3), (u'queueInTunnel', 4)])
DangerousEndOfQueueSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< DangerousSituationSubCauseCode >-----#
DangerousSituationSubCauseCode = INT(name=u'DangerousSituationSubCauseCode', mode=MODE_TYPE)
DangerousSituationSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'emergencyElectronicBrakeEngaged', 1), (u'preCrashSystemEngaged', 2), (u'espEngaged', 3), (u'absEngaged', 4), (u'aebEngaged', 5), (u'brakeWarningEngaged', 6), (u'collisionRiskWarningEngaged', 7)])
DangerousSituationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< VehicleBreakdownSubCauseCode >-----#
VehicleBreakdownSubCauseCode = INT(name=u'VehicleBreakdownSubCauseCode', mode=MODE_TYPE)
VehicleBreakdownSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'lackOfFuel', 1), (u'lackOfBatteryPower', 2), (u'engineProblem', 3), (u'transmissionProblem', 4), (u'engineCoolingProblem', 5), (u'brakingSystemProblem', 6), (u'steeringProblem', 7), (u'tyrePuncture', 8), (u'tyrePressureProblem', 9)])
VehicleBreakdownSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< PostCrashSubCauseCode >-----#
PostCrashSubCauseCode = INT(name=u'PostCrashSubCauseCode', mode=MODE_TYPE)
PostCrashSubCauseCode._cont = ASN1Dict([(u'unavailable', 0), (u'accidentWithoutECallTriggered', 1), (u'accidentWithECallManuallyTriggered', 2), (u'accidentWithECallAutomaticallyTriggered', 3), (u'accidentWithECallTriggeredWithoutAccessToCellularNetwork', 4)])
PostCrashSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< Curvature >-----#
Curvature = SEQ(name=u'Curvature', mode=MODE_TYPE)
_Curvature_curvatureValue = INT(name=u'curvatureValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureValue')))
_Curvature_curvatureConfidence = ENUM(name=u'curvatureConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureConfidence')))
Curvature._cont = ASN1Dict([
(u'curvatureValue', _Curvature_curvatureValue),
(u'curvatureConfidence', _Curvature_curvatureConfidence),
])
Curvature._ext = None
#-----< CurvatureValue >-----#
CurvatureValue = INT(name=u'CurvatureValue', mode=MODE_TYPE)
CurvatureValue._cont = ASN1Dict([(u'straight', 0), (u'unavailable', 1023)])
CurvatureValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1023, ub=1023)], ev=None, er=[])
#-----< CurvatureConfidence >-----#
CurvatureConfidence = ENUM(name=u'CurvatureConfidence', mode=MODE_TYPE)
CurvatureConfidence._cont = ASN1Dict([(u'onePerMeter-0-00002', 0), (u'onePerMeter-0-0001', 1), (u'onePerMeter-0-0005', 2), (u'onePerMeter-0-002', 3), (u'onePerMeter-0-01', 4), (u'onePerMeter-0-1', 5), (u'outOfRange', 6), (u'unavailable', 7)])
CurvatureConfidence._ext = None
#-----< CurvatureCalculationMode >-----#
CurvatureCalculationMode = ENUM(name=u'CurvatureCalculationMode', mode=MODE_TYPE)
CurvatureCalculationMode._cont = ASN1Dict([(u'yawRateUsed', 0), (u'yawRateNotUsed', 1), (u'unavailable', 2)])
CurvatureCalculationMode._ext = []
#-----< Heading >-----#
Heading = SEQ(name=u'Heading', mode=MODE_TYPE)
_Heading_headingValue = INT(name=u'headingValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingValue')))
_Heading_headingConfidence = INT(name=u'headingConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingConfidence')))
Heading._cont = ASN1Dict([
(u'headingValue', _Heading_headingValue),
(u'headingConfidence', _Heading_headingConfidence),
])
Heading._ext = None
#-----< HeadingValue >-----#
HeadingValue = INT(name=u'HeadingValue', mode=MODE_TYPE)
HeadingValue._cont = ASN1Dict([(u'wgs84North', 0), (u'wgs84East', 900), (u'wgs84South', 1800), (u'wgs84West', 2700), (u'unavailable', 3601)])
HeadingValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=3601)], ev=None, er=[])
#-----< HeadingConfidence >-----#
HeadingConfidence = INT(name=u'HeadingConfidence', mode=MODE_TYPE)
HeadingConfidence._cont = ASN1Dict([(u'equalOrWithinZeroPointOneDegree', 1), (u'equalOrWithinOneDegree', 10), (u'outOfRange', 126), (u'unavailable', 127)])
HeadingConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< LanePosition >-----#
LanePosition = INT(name=u'LanePosition', mode=MODE_TYPE)
LanePosition._cont = ASN1Dict([(u'offTheRoad', -1), (u'innerHardShoulder', 0), (u'innermostDrivingLane', 1), (u'secondLaneFromInside', 2), (u'outerHardShoulder', 14)])
LanePosition._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1, ub=14)], ev=None, er=[])
#-----< ClosedLanes >-----#
ClosedLanes = SEQ(name=u'ClosedLanes', mode=MODE_TYPE)
_ClosedLanes_innerhardShoulderStatus = ENUM(name=u'innerhardShoulderStatus', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HardShoulderStatus')), opt=True)
_ClosedLanes_outerhardShoulderStatus = ENUM(name=u'outerhardShoulderStatus', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HardShoulderStatus')), opt=True)
_ClosedLanes_drivingLaneStatus = BIT_STR(name=u'drivingLaneStatus', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DrivingLaneStatus')), opt=True)
ClosedLanes._cont = ASN1Dict([
(u'innerhardShoulderStatus', _ClosedLanes_innerhardShoulderStatus),
(u'outerhardShoulderStatus', _ClosedLanes_outerhardShoulderStatus),
(u'drivingLaneStatus', _ClosedLanes_drivingLaneStatus),
])
ClosedLanes._ext = []
#-----< HardShoulderStatus >-----#
HardShoulderStatus = ENUM(name=u'HardShoulderStatus', mode=MODE_TYPE)
HardShoulderStatus._cont = ASN1Dict([(u'availableForStopping', 0), (u'closed', 1), (u'availableForDriving', 2)])
HardShoulderStatus._ext = None
#-----< DrivingLaneStatus >-----#
DrivingLaneStatus = BIT_STR(name=u'DrivingLaneStatus', mode=MODE_TYPE)
DrivingLaneStatus._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=13)], ev=None, er=[])
#-----< PerformanceClass >-----#
PerformanceClass = INT(name=u'PerformanceClass', mode=MODE_TYPE)
PerformanceClass._cont = ASN1Dict([(u'unavailable', 0), (u'performanceClassA', 1), (u'performanceClassB', 2)])
PerformanceClass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=7)], ev=None, er=[])
#-----< SpeedValue >-----#
SpeedValue = INT(name=u'SpeedValue', mode=MODE_TYPE)
SpeedValue._cont = ASN1Dict([(u'standstill', 0), (u'oneCentimeterPerSec', 1), (u'unavailable', 16383)])
SpeedValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=16383)], ev=None, er=[])
#-----< SpeedConfidence >-----#
SpeedConfidence = INT(name=u'SpeedConfidence', mode=MODE_TYPE)
SpeedConfidence._cont = ASN1Dict([(u'equalOrWithinOneCentimeterPerSec', 1), (u'equalOrWithinOneMeterPerSec', 100), (u'outOfRange', 126), (u'unavailable', 127)])
SpeedConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< VehicleMass >-----#
VehicleMass = INT(name=u'VehicleMass', mode=MODE_TYPE)
VehicleMass._cont = ASN1Dict([(u'hundredKg', 1), (u'unavailable', 1024)])
VehicleMass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=1024)], ev=None, er=[])
#-----< Speed >-----#
Speed = SEQ(name=u'Speed', mode=MODE_TYPE)
_Speed_speedValue = INT(name=u'speedValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedValue')))
_Speed_speedConfidence = INT(name=u'speedConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedConfidence')))
Speed._cont = ASN1Dict([
(u'speedValue', _Speed_speedValue),
(u'speedConfidence', _Speed_speedConfidence),
])
Speed._ext = None
#-----< DriveDirection >-----#
DriveDirection = ENUM(name=u'DriveDirection', mode=MODE_TYPE)
DriveDirection._cont = ASN1Dict([(u'forward', 0), (u'backward', 1), (u'unavailable', 2)])
DriveDirection._ext = None
#-----< EmbarkationStatus >-----#
EmbarkationStatus = BOOL(name=u'EmbarkationStatus', mode=MODE_TYPE)
#-----< LongitudinalAcceleration >-----#
LongitudinalAcceleration = SEQ(name=u'LongitudinalAcceleration', mode=MODE_TYPE)
_LongitudinalAcceleration_longitudinalAccelerationValue = INT(name=u'longitudinalAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LongitudinalAccelerationValue')))
_LongitudinalAcceleration_longitudinalAccelerationConfidence = INT(name=u'longitudinalAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
LongitudinalAcceleration._cont = ASN1Dict([
(u'longitudinalAccelerationValue', _LongitudinalAcceleration_longitudinalAccelerationValue),
(u'longitudinalAccelerationConfidence', _LongitudinalAcceleration_longitudinalAccelerationConfidence),
])
LongitudinalAcceleration._ext = None
#-----< LongitudinalAccelerationValue >-----#
LongitudinalAccelerationValue = INT(name=u'LongitudinalAccelerationValue', mode=MODE_TYPE)
LongitudinalAccelerationValue._cont = ASN1Dict([(u'pointOneMeterPerSecSquaredForward', 1), (u'pointOneMeterPerSecSquaredBackward', -1), (u'unavailable', 161)])
LongitudinalAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< AccelerationConfidence >-----#
AccelerationConfidence = INT(name=u'AccelerationConfidence', mode=MODE_TYPE)
AccelerationConfidence._cont = ASN1Dict([(u'pointOneMeterPerSecSquared', 1), (u'outOfRange', 101), (u'unavailable', 102)])
AccelerationConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=102)], ev=None, er=[])
#-----< LateralAcceleration >-----#
LateralAcceleration = SEQ(name=u'LateralAcceleration', mode=MODE_TYPE)
_LateralAcceleration_lateralAccelerationValue = INT(name=u'lateralAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LateralAccelerationValue')))
_LateralAcceleration_lateralAccelerationConfidence = INT(name=u'lateralAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
LateralAcceleration._cont = ASN1Dict([
(u'lateralAccelerationValue', _LateralAcceleration_lateralAccelerationValue),
(u'lateralAccelerationConfidence', _LateralAcceleration_lateralAccelerationConfidence),
])
LateralAcceleration._ext = None
#-----< LateralAccelerationValue >-----#
LateralAccelerationValue = INT(name=u'LateralAccelerationValue', mode=MODE_TYPE)
LateralAccelerationValue._cont = ASN1Dict([(u'pointOneMeterPerSecSquaredToRight', -1), (u'pointOneMeterPerSecSquaredToLeft', 1), (u'unavailable', 161)])
LateralAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< VerticalAcceleration >-----#
VerticalAcceleration = SEQ(name=u'VerticalAcceleration', mode=MODE_TYPE)
_VerticalAcceleration_verticalAccelerationValue = INT(name=u'verticalAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VerticalAccelerationValue')))
_VerticalAcceleration_verticalAccelerationConfidence = INT(name=u'verticalAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
VerticalAcceleration._cont = ASN1Dict([
(u'verticalAccelerationValue', _VerticalAcceleration_verticalAccelerationValue),
(u'verticalAccelerationConfidence', _VerticalAcceleration_verticalAccelerationConfidence),
])
VerticalAcceleration._ext = None
#-----< VerticalAccelerationValue >-----#
VerticalAccelerationValue = INT(name=u'VerticalAccelerationValue', mode=MODE_TYPE)
VerticalAccelerationValue._cont = ASN1Dict([(u'pointOneMeterPerSecSquaredUp', 1), (u'pointOneMeterPerSecSquaredDown', -1), (u'unavailable', 161)])
VerticalAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< StationType >-----#
StationType = INT(name=u'StationType', mode=MODE_TYPE)
StationType._cont = ASN1Dict([(u'unknown', 0), (u'pedestrian', 1), (u'cyclist', 2), (u'moped', 3), (u'motorcycle', 4), (u'passengerCar', 5), (u'bus', 6), (u'lightTruck', 7), (u'heavyTruck', 8), (u'trailer', 9), (u'specialVehicles', 10), (u'tram', 11), (u'roadSideUnit', 15)])
StationType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< ExteriorLights >-----#
ExteriorLights = BIT_STR(name=u'ExteriorLights', mode=MODE_TYPE)
ExteriorLights._cont = ASN1Dict([(u'lowBeamHeadlightsOn', 0), (u'highBeamHeadlightsOn', 1), (u'leftTurnSignalOn', 2), (u'rightTurnSignalOn', 3), (u'daytimeRunningLightsOn', 4), (u'reverseLightOn', 5), (u'fogLightOn', 6), (u'parkingLightsOn', 7)])
ExteriorLights._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
#-----< DangerousGoodsBasic >-----#
DangerousGoodsBasic = ENUM(name=u'DangerousGoodsBasic', mode=MODE_TYPE)
DangerousGoodsBasic._cont = ASN1Dict([(u'explosives1', 0), (u'explosives2', 1), (u'explosives3', 2), (u'explosives4', 3), (u'explosives5', 4), (u'explosives6', 5), (u'flammableGases', 6), (u'nonFlammableGases', 7), (u'toxicGases', 8), (u'flammableLiquids', 9), (u'flammableSolids', 10), (u'substancesLiableToSpontaneousCombustion', 11), (u'substancesEmittingFlammableGasesUponContactWithWater', 12), (u'oxidizingSubstances', 13), (u'organicPeroxides', 14), (u'toxicSubstances', 15), (u'infectiousSubstances', 16), (u'radioactiveMaterial', 17), (u'corrosiveSubstances', 18), (u'miscellaneousDangerousSubstances', 19)])
DangerousGoodsBasic._ext = None
#-----< DangerousGoodsExtended >-----#
DangerousGoodsExtended = SEQ(name=u'DangerousGoodsExtended', mode=MODE_TYPE)
_DangerousGoodsExtended_dangerousGoodsType = ENUM(name=u'dangerousGoodsType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DangerousGoodsBasic')))
_DangerousGoodsExtended_unNumber = INT(name=u'unNumber', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_unNumber._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=9999)], ev=None, er=[])
_DangerousGoodsExtended_elevatedTemperature = BOOL(name=u'elevatedTemperature', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_tunnelsRestricted = BOOL(name=u'tunnelsRestricted', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_limitedQuantity = BOOL(name=u'limitedQuantity', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_emergencyActionCode = STR_IA5(name=u'emergencyActionCode', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DangerousGoodsExtended_emergencyActionCode._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=24)], ev=None, er=[])
_DangerousGoodsExtended_phoneNumber = STR_NUM(name=u'phoneNumber', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PhoneNumber')), opt=True)
_DangerousGoodsExtended_companyName = STR_UTF8(name=u'companyName', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DangerousGoodsExtended_companyName._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=24)], ev=None, er=[])
DangerousGoodsExtended._cont = ASN1Dict([
(u'dangerousGoodsType', _DangerousGoodsExtended_dangerousGoodsType),
(u'unNumber', _DangerousGoodsExtended_unNumber),
(u'elevatedTemperature', _DangerousGoodsExtended_elevatedTemperature),
(u'tunnelsRestricted', _DangerousGoodsExtended_tunnelsRestricted),
(u'limitedQuantity', _DangerousGoodsExtended_limitedQuantity),
(u'emergencyActionCode', _DangerousGoodsExtended_emergencyActionCode),
(u'phoneNumber', _DangerousGoodsExtended_phoneNumber),
(u'companyName', _DangerousGoodsExtended_companyName),
])
DangerousGoodsExtended._ext = []
#-----< SpecialTransportType >-----#
SpecialTransportType = BIT_STR(name=u'SpecialTransportType', mode=MODE_TYPE)
SpecialTransportType._cont = ASN1Dict([(u'heavyLoad', 0), (u'excessWidth', 1), (u'excessLength', 2), (u'excessHeight', 3)])
SpecialTransportType._const_sz = ASN1Set(rv=[4], rr=[], ev=None, er=[])
#-----< LightBarSirenInUse >-----#
LightBarSirenInUse = BIT_STR(name=u'LightBarSirenInUse', mode=MODE_TYPE)
LightBarSirenInUse._cont = ASN1Dict([(u'lightBarActivated', 0), (u'sirenActivated', 1)])
LightBarSirenInUse._const_sz = ASN1Set(rv=[2], rr=[], ev=None, er=[])
#-----< HeightLonCarr >-----#
HeightLonCarr = INT(name=u'HeightLonCarr', mode=MODE_TYPE)
HeightLonCarr._cont = ASN1Dict([(u'oneCentimeter', 1), (u'unavailable', 100)])
HeightLonCarr._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=100)], ev=None, er=[])
#-----< PosLonCarr >-----#
PosLonCarr = INT(name=u'PosLonCarr', mode=MODE_TYPE)
PosLonCarr._cont = ASN1Dict([(u'oneCentimeter', 1), (u'unavailable', 127)])
PosLonCarr._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< PosPillar >-----#
PosPillar = INT(name=u'PosPillar', mode=MODE_TYPE)
PosPillar._cont = ASN1Dict([(u'tenCentimeters', 1), (u'unavailable', 30)])
PosPillar._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=30)], ev=None, er=[])
#-----< PosCentMass >-----#
PosCentMass = INT(name=u'PosCentMass', mode=MODE_TYPE)
PosCentMass._cont = ASN1Dict([(u'tenCentimeters', 1), (u'unavailable', 63)])
PosCentMass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=63)], ev=None, er=[])
#-----< RequestResponseIndication >-----#
RequestResponseIndication = ENUM(name=u'RequestResponseIndication', mode=MODE_TYPE)
RequestResponseIndication._cont = ASN1Dict([(u'request', 0), (u'response', 1)])
RequestResponseIndication._ext = None
#-----< SpeedLimit >-----#
SpeedLimit = INT(name=u'SpeedLimit', mode=MODE_TYPE)
SpeedLimit._cont = ASN1Dict([(u'oneKmPerHour', 1)])
SpeedLimit._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< StationarySince >-----#
StationarySince = ENUM(name=u'StationarySince', mode=MODE_TYPE)
StationarySince._cont = ASN1Dict([(u'lessThan1Minute', 0), (u'lessThan2Minutes', 1), (u'lessThan15Minutes', 2), (u'equalOrGreater15Minutes', 3)])
StationarySince._ext = None
#-----< Temperature >-----#
Temperature = INT(name=u'Temperature', mode=MODE_TYPE)
Temperature._cont = ASN1Dict([(u'equalOrSmallerThanMinus60Deg', -60), (u'oneDegreeCelsius', 1), (u'equalOrGreaterThan67Deg', 67)])
Temperature._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-60, ub=67)], ev=None, er=[])
#-----< TrafficRule >-----#
TrafficRule = ENUM(name=u'TrafficRule', mode=MODE_TYPE)
TrafficRule._cont = ASN1Dict([(u'noPassing', 0), (u'noPassingForTrucks', 1), (u'passToRight', 2), (u'passToLeft', 3)])
TrafficRule._ext = []
#-----< WheelBaseVehicle >-----#
WheelBaseVehicle = INT(name=u'WheelBaseVehicle', mode=MODE_TYPE)
WheelBaseVehicle._cont = ASN1Dict([(u'tenCentimeters', 1), (u'unavailable', 127)])
WheelBaseVehicle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< TurningRadius >-----#
TurningRadius = INT(name=u'TurningRadius', mode=MODE_TYPE)
TurningRadius._cont = ASN1Dict([(u'point4Meters', 1), (u'unavailable', 255)])
TurningRadius._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< PosFrontAx >-----#
PosFrontAx = INT(name=u'PosFrontAx', mode=MODE_TYPE)
PosFrontAx._cont = ASN1Dict([(u'tenCentimeters', 1), (u'unavailable', 20)])
PosFrontAx._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=20)], ev=None, er=[])
#-----< PositionOfOccupants >-----#
PositionOfOccupants = BIT_STR(name=u'PositionOfOccupants', mode=MODE_TYPE)
PositionOfOccupants._cont = ASN1Dict([(u'row1LeftOccupied', 0), (u'row1RightOccupied', 1), (u'row1MidOccupied', 2), (u'row1NotDetectable', 3), (u'row1NotPresent', 4), (u'row2LeftOccupied', 5), (u'row2RightOccupied', 6), (u'row2MidOccupied', 7), (u'row2NotDetectable', 8), (u'row2NotPresent', 9), (u'row3LeftOccupied', 10), (u'row3RightOccupied', 11), (u'row3MidOccupied', 12), (u'row3NotDetectable', 13), (u'row3NotPresent', 14), (u'row4LeftOccupied', 15), (u'row4RightOccupied', 16), (u'row4MidOccupied', 17), (u'row4NotDetectable', 18), (u'row4NotPresent', 19)])
PositionOfOccupants._const_sz = ASN1Set(rv=[20], rr=[], ev=None, er=[])
#-----< PositioningSolutionType >-----#
PositioningSolutionType = ENUM(name=u'PositioningSolutionType', mode=MODE_TYPE)
PositioningSolutionType._cont = ASN1Dict([(u'noPositioningSolution', 0), (u'sGNSS', 1), (u'dGNSS', 2), (u'sGNSSplusDR', 3), (u'dGNSSplusDR', 4), (u'dR', 5)])
PositioningSolutionType._ext = []
#-----< VehicleIdentification >-----#
VehicleIdentification = SEQ(name=u'VehicleIdentification', mode=MODE_TYPE)
_VehicleIdentification_wMInumber = STR_IA5(name=u'wMInumber', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'WMInumber')), opt=True)
_VehicleIdentification_vDS = STR_IA5(name=u'vDS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VDS')), opt=True)
VehicleIdentification._cont = ASN1Dict([
(u'wMInumber', _VehicleIdentification_wMInumber),
(u'vDS', _VehicleIdentification_vDS),
])
VehicleIdentification._ext = []
#-----< WMInumber >-----#
WMInumber = STR_IA5(name=u'WMInumber', mode=MODE_TYPE)
WMInumber._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=3)], ev=None, er=[])
#-----< VDS >-----#
VDS = STR_IA5(name=u'VDS', mode=MODE_TYPE)
VDS._const_sz = ASN1Set(rv=[6], rr=[], ev=None, er=[])
#-----< EnergyStorageType >-----#
EnergyStorageType = BIT_STR(name=u'EnergyStorageType', mode=MODE_TYPE)
EnergyStorageType._cont = ASN1Dict([(u'hydrogenStorage', 0), (u'electricEnergyStorage', 1), (u'liquidPropaneGas', 2), (u'compressedNaturalGas', 3), (u'diesel', 4), (u'gasoline', 5), (u'ammonia', 6)])
EnergyStorageType._const_sz = ASN1Set(rv=[7], rr=[], ev=None, er=[])
#-----< VehicleLength >-----#
VehicleLength = SEQ(name=u'VehicleLength', mode=MODE_TYPE)
_VehicleLength_vehicleLengthValue = INT(name=u'vehicleLengthValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLengthValue')))
_VehicleLength_vehicleLengthConfidenceIndication = ENUM(name=u'vehicleLengthConfidenceIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLengthConfidenceIndication')))
VehicleLength._cont = ASN1Dict([
(u'vehicleLengthValue', _VehicleLength_vehicleLengthValue),
(u'vehicleLengthConfidenceIndication', _VehicleLength_vehicleLengthConfidenceIndication),
])
VehicleLength._ext = None
#-----< VehicleLengthValue >-----#
VehicleLengthValue = INT(name=u'VehicleLengthValue', mode=MODE_TYPE)
VehicleLengthValue._cont = ASN1Dict([(u'tenCentimeters', 1), (u'outOfRange', 1022), (u'unavailable', 1023)])
VehicleLengthValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=1023)], ev=None, er=[])
#-----< VehicleLengthConfidenceIndication >-----#
VehicleLengthConfidenceIndication = ENUM(name=u'VehicleLengthConfidenceIndication', mode=MODE_TYPE)
VehicleLengthConfidenceIndication._cont = ASN1Dict([(u'noTrailerPresent', 0), (u'trailerPresentWithKnownLength', 1), (u'trailerPresentWithUnknownLength', 2), (u'trailerPresenceIsUnknown', 3), (u'unavailable', 4)])
VehicleLengthConfidenceIndication._ext = None
#-----< VehicleWidth >-----#
VehicleWidth = INT(name=u'VehicleWidth', mode=MODE_TYPE)
VehicleWidth._cont = ASN1Dict([(u'tenCentimeters', 1), (u'outOfRange', 61), (u'unavailable', 62)])
VehicleWidth._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=62)], ev=None, er=[])
#-----< PathHistory >-----#
PathHistory = SEQ_OF(name=u'PathHistory', mode=MODE_TYPE)
_PathHistory__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'PathPoint')))
PathHistory._cont = _PathHistory__item_
PathHistory._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=40)], ev=None, er=[])
#-----< EmergencyPriority >-----#
EmergencyPriority = BIT_STR(name=u'EmergencyPriority', mode=MODE_TYPE)
EmergencyPriority._cont = ASN1Dict([(u'requestForRightOfWay', 0), (u'requestForFreeCrossingAtATrafficLight', 1)])
EmergencyPriority._const_sz = ASN1Set(rv=[2], rr=[], ev=None, er=[])
#-----< InformationQuality >-----#
InformationQuality = INT(name=u'InformationQuality', mode=MODE_TYPE)
InformationQuality._cont = ASN1Dict([(u'unavailable', 0), (u'lowest', 1), (u'highest', 7)])
InformationQuality._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=7)], ev=None, er=[])
#-----< RoadType >-----#
RoadType = ENUM(name=u'RoadType', mode=MODE_TYPE)
RoadType._cont = ASN1Dict([(u'urban-NoStructuralSeparationToOppositeLanes', 0), (u'urban-WithStructuralSeparationToOppositeLanes', 1), (u'nonUrban-NoStructuralSeparationToOppositeLanes', 2), (u'nonUrban-WithStructuralSeparationToOppositeLanes', 3)])
RoadType._ext = None
#-----< SteeringWheelAngle >-----#
SteeringWheelAngle = SEQ(name=u'SteeringWheelAngle', mode=MODE_TYPE)
_SteeringWheelAngle_steeringWheelAngleValue = INT(name=u'steeringWheelAngleValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngleValue')))
_SteeringWheelAngle_steeringWheelAngleConfidence = INT(name=u'steeringWheelAngleConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngleConfidence')))
SteeringWheelAngle._cont = ASN1Dict([
(u'steeringWheelAngleValue', _SteeringWheelAngle_steeringWheelAngleValue),
(u'steeringWheelAngleConfidence', _SteeringWheelAngle_steeringWheelAngleConfidence),
])
SteeringWheelAngle._ext = None
#-----< SteeringWheelAngleValue >-----#
SteeringWheelAngleValue = INT(name=u'SteeringWheelAngleValue', mode=MODE_TYPE)
SteeringWheelAngleValue._cont = ASN1Dict([(u'straight', 0), (u'onePointFiveDegreesToRight', -1), (u'onePointFiveDegreesToLeft', 1), (u'unavailable', 512)])
SteeringWheelAngleValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-511, ub=512)], ev=None, er=[])
#-----< SteeringWheelAngleConfidence >-----#
SteeringWheelAngleConfidence = INT(name=u'SteeringWheelAngleConfidence', mode=MODE_TYPE)
SteeringWheelAngleConfidence._cont = ASN1Dict([(u'equalOrWithinOnePointFiveDegree', 1), (u'outOfRange', 126), (u'unavailable', 127)])
SteeringWheelAngleConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< TimestampIts >-----#
TimestampIts = INT(name=u'TimestampIts', mode=MODE_TYPE)
TimestampIts._cont = ASN1Dict([(u'utcStartOf2004', 0), (u'oneMillisecAfterUTCStartOf2004', 1)])
TimestampIts._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4398046511103)], ev=None, er=[])
#-----< VehicleRole >-----#
VehicleRole = ENUM(name=u'VehicleRole', mode=MODE_TYPE)
VehicleRole._cont = ASN1Dict([(u'default', 0), (u'publicTransport', 1), (u'specialTransport', 2), (u'dangerousGoods', 3), (u'roadWork', 4), (u'rescue', 5), (u'emergency', 6), (u'safetyCar', 7), (u'agriculture', 8), (u'commercial', 9), (u'military', 10), (u'roadOperator', 11), (u'taxi', 12), (u'reserved1', 13), (u'reserved2', 14), (u'reserved3', 15)])
VehicleRole._ext = None
#-----< YawRate >-----#
YawRate = SEQ(name=u'YawRate', mode=MODE_TYPE)
_YawRate_yawRateValue = INT(name=u'yawRateValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRateValue')))
_YawRate_yawRateConfidence = ENUM(name=u'yawRateConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRateConfidence')))
YawRate._cont = ASN1Dict([
(u'yawRateValue', _YawRate_yawRateValue),
(u'yawRateConfidence', _YawRate_yawRateConfidence),
])
YawRate._ext = None
#-----< YawRateValue >-----#
YawRateValue = INT(name=u'YawRateValue', mode=MODE_TYPE)
YawRateValue._cont = ASN1Dict([(u'straight', 0), (u'degSec-000-01ToRight', -1), (u'degSec-000-01ToLeft', 1), (u'unavailable', 32767)])
YawRateValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-32766, ub=32767)], ev=None, er=[])
#-----< YawRateConfidence >-----#
YawRateConfidence = ENUM(name=u'YawRateConfidence', mode=MODE_TYPE)
YawRateConfidence._cont = ASN1Dict([(u'degSec-000-01', 0), (u'degSec-000-05', 1), (u'degSec-000-10', 2), (u'degSec-001-00', 3), (u'degSec-005-00', 4), (u'degSec-010-00', 5), (u'degSec-100-00', 6), (u'outOfRange', 7), (u'unavailable', 8)])
YawRateConfidence._ext = None
#-----< ProtectedZoneType >-----#
ProtectedZoneType = ENUM(name=u'ProtectedZoneType', mode=MODE_TYPE)
ProtectedZoneType._cont = ASN1Dict([(u'permanentCenDsrcTolling', 0), (u'temporaryCenDsrcTolling', 1)])
ProtectedZoneType._ext = [u'temporaryCenDsrcTolling']
#-----< RelevanceDistance >-----#
RelevanceDistance = ENUM(name=u'RelevanceDistance', mode=MODE_TYPE)
RelevanceDistance._cont = ASN1Dict([(u'lessThan50m', 0), (u'lessThan100m', 1), (u'lessThan200m', 2), (u'lessThan500m', 3), (u'lessThan1000m', 4), (u'lessThan5km', 5), (u'lessThan10km', 6), (u'over10km', 7)])
RelevanceDistance._ext = None
#-----< RelevanceTrafficDirection >-----#
RelevanceTrafficDirection = ENUM(name=u'RelevanceTrafficDirection', mode=MODE_TYPE)
RelevanceTrafficDirection._cont = ASN1Dict([(u'allTrafficDirections', 0), (u'upstreamTraffic', 1), (u'downstreamTraffic', 2), (u'oppositeTraffic', 3)])
RelevanceTrafficDirection._ext = None
#-----< TransmissionInterval >-----#
TransmissionInterval = INT(name=u'TransmissionInterval', mode=MODE_TYPE)
TransmissionInterval._cont = ASN1Dict([(u'oneMilliSecond', 1), (u'tenSeconds', 10000)])
TransmissionInterval._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=10000)], ev=None, er=[])
#-----< ValidityDuration >-----#
ValidityDuration = INT(name=u'ValidityDuration', mode=MODE_TYPE)
ValidityDuration._cont = ASN1Dict([(u'timeOfDetection', 0), (u'oneSecondAfterDetection', 1)])
ValidityDuration._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=86400)], ev=None, er=[])
#-----< ActionID >-----#
ActionID = SEQ(name=u'ActionID', mode=MODE_TYPE)
_ActionID_originatingStationID = INT(name=u'originatingStationID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
_ActionID_sequenceNumber = INT(name=u'sequenceNumber', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SequenceNumber')))
ActionID._cont = ASN1Dict([
(u'originatingStationID', _ActionID_originatingStationID),
(u'sequenceNumber', _ActionID_sequenceNumber),
])
ActionID._ext = None
#-----< ItineraryPath >-----#
ItineraryPath = SEQ_OF(name=u'ItineraryPath', mode=MODE_TYPE)
_ItineraryPath__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
ItineraryPath._cont = _ItineraryPath__item_
ItineraryPath._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=40)], ev=None, er=[])
#-----< ProtectedCommunicationZone >-----#
ProtectedCommunicationZone = SEQ(name=u'ProtectedCommunicationZone', mode=MODE_TYPE)
_ProtectedCommunicationZone_protectedZoneType = ENUM(name=u'protectedZoneType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneType')))
_ProtectedCommunicationZone_expiryTime = INT(name=u'expiryTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TimestampIts')), opt=True)
_ProtectedCommunicationZone_protectedZoneLatitude = INT(name=u'protectedZoneLatitude', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_ProtectedCommunicationZone_protectedZoneLongitude = INT(name=u'protectedZoneLongitude', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_ProtectedCommunicationZone_protectedZoneRadius = INT(name=u'protectedZoneRadius', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneRadius')), opt=True)
_ProtectedCommunicationZone_protectedZoneID = INT(name=u'protectedZoneID', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneID')), opt=True)
ProtectedCommunicationZone._cont = ASN1Dict([
(u'protectedZoneType', _ProtectedCommunicationZone_protectedZoneType),
(u'expiryTime', _ProtectedCommunicationZone_expiryTime),
(u'protectedZoneLatitude', _ProtectedCommunicationZone_protectedZoneLatitude),
(u'protectedZoneLongitude', _ProtectedCommunicationZone_protectedZoneLongitude),
(u'protectedZoneRadius', _ProtectedCommunicationZone_protectedZoneRadius),
(u'protectedZoneID', _ProtectedCommunicationZone_protectedZoneID),
])
ProtectedCommunicationZone._ext = []
#-----< Traces >-----#
Traces = SEQ_OF(name=u'Traces', mode=MODE_TYPE)
_Traces__item_ = SEQ_OF(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'PathHistory')))
Traces._cont = _Traces__item_
Traces._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=7)], ev=None, er=[])
#-----< NumberOfOccupants >-----#
NumberOfOccupants = INT(name=u'NumberOfOccupants', mode=MODE_TYPE)
NumberOfOccupants._cont = ASN1Dict([(u'oneOccupant', 1), (u'unavailable', 127)])
NumberOfOccupants._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=127)], ev=None, er=[])
#-----< SequenceNumber >-----#
SequenceNumber = INT(name=u'SequenceNumber', mode=MODE_TYPE)
SequenceNumber._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< PositionOfPillars >-----#
PositionOfPillars = SEQ_OF(name=u'PositionOfPillars', mode=MODE_TYPE)
_PositionOfPillars__item_ = INT(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'PosPillar')))
PositionOfPillars._cont = _PositionOfPillars__item_
PositionOfPillars._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=3)], ev=[], er=[])
#-----< RestrictedTypes >-----#
RestrictedTypes = SEQ_OF(name=u'RestrictedTypes', mode=MODE_TYPE)
_RestrictedTypes__item_ = INT(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'StationType')))
RestrictedTypes._cont = _RestrictedTypes__item_
RestrictedTypes._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=3)], ev=[], er=[])
#-----< EventHistory >-----#
EventHistory = SEQ_OF(name=u'EventHistory', mode=MODE_TYPE)
_EventHistory__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'EventPoint')))
EventHistory._cont = _EventHistory__item_
EventHistory._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=23)], ev=None, er=[])
#-----< EventPoint >-----#
EventPoint = SEQ(name=u'EventPoint', mode=MODE_TYPE)
_EventPoint_eventPosition = SEQ(name=u'eventPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaReferencePosition')))
_EventPoint_eventDeltaTime = INT(name=u'eventDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathDeltaTime')), opt=True)
_EventPoint_informationQuality = INT(name=u'informationQuality', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'InformationQuality')))
EventPoint._cont = ASN1Dict([
(u'eventPosition', _EventPoint_eventPosition),
(u'eventDeltaTime', _EventPoint_eventDeltaTime),
(u'informationQuality', _EventPoint_informationQuality),
])
EventPoint._ext = None
#-----< ProtectedCommunicationZonesRSU >-----#
ProtectedCommunicationZonesRSU = SEQ_OF(name=u'ProtectedCommunicationZonesRSU', mode=MODE_TYPE)
_ProtectedCommunicationZonesRSU__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ProtectedCommunicationZone')))
ProtectedCommunicationZonesRSU._cont = _ProtectedCommunicationZonesRSU__item_
ProtectedCommunicationZonesRSU._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< CenDsrcTollingZone >-----#
CenDsrcTollingZone = SEQ(name=u'CenDsrcTollingZone', mode=MODE_TYPE)
_CenDsrcTollingZone_protectedZoneLatitude = INT(name=u'protectedZoneLatitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_CenDsrcTollingZone_protectedZoneLongitude = INT(name=u'protectedZoneLongitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_CenDsrcTollingZone_cenDsrcTollingZoneID = INT(name=u'cenDsrcTollingZoneID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CenDsrcTollingZoneID')), opt=True)
CenDsrcTollingZone._cont = ASN1Dict([
(u'protectedZoneLatitude', _CenDsrcTollingZone_protectedZoneLatitude),
(u'protectedZoneLongitude', _CenDsrcTollingZone_protectedZoneLongitude),
(u'cenDsrcTollingZoneID', _CenDsrcTollingZone_cenDsrcTollingZoneID),
])
CenDsrcTollingZone._ext = []
#-----< ProtectedZoneRadius >-----#
ProtectedZoneRadius = INT(name=u'ProtectedZoneRadius', mode=MODE_TYPE)
ProtectedZoneRadius._cont = ASN1Dict([(u'oneMeter', 1)])
ProtectedZoneRadius._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=[], er=[])
#-----< ProtectedZoneID >-----#
ProtectedZoneID = INT(name=u'ProtectedZoneID', mode=MODE_TYPE)
ProtectedZoneID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=134217727)], ev=None, er=[])
#-----< CenDsrcTollingZoneID >-----#
CenDsrcTollingZoneID = INT(name=u'CenDsrcTollingZoneID', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneID')))
#-----< DigitalMap >-----#
DigitalMap = SEQ_OF(name=u'DigitalMap', mode=MODE_TYPE)
_DigitalMap__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
DigitalMap._cont = _DigitalMap__item_
DigitalMap._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=256)], ev=None, er=[])
#-----< OpeningDaysHours >-----#
OpeningDaysHours = STR_UTF8(name=u'OpeningDaysHours', mode=MODE_TYPE)
#-----< PhoneNumber >-----#
PhoneNumber = STR_NUM(name=u'PhoneNumber', mode=MODE_TYPE)
PhoneNumber._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
_all_ = [
_ItsPduHeader_protocolVersion,
_ItsPduHeader_messageID,
_ItsPduHeader_stationID,
ItsPduHeader,
StationID,
_ReferencePosition_latitude,
_ReferencePosition_longitude,
_ReferencePosition_positionConfidenceEllipse,
_ReferencePosition_altitude,
ReferencePosition,
_DeltaReferencePosition_deltaLatitude,
_DeltaReferencePosition_deltaLongitude,
_DeltaReferencePosition_deltaAltitude,
DeltaReferencePosition,
Longitude,
Latitude,
_Altitude_altitudeValue,
_Altitude_altitudeConfidence,
Altitude,
AltitudeValue,
AltitudeConfidence,
DeltaLongitude,
DeltaLatitude,
DeltaAltitude,
_PosConfidenceEllipse_semiMajorConfidence,
_PosConfidenceEllipse_semiMinorConfidence,
_PosConfidenceEllipse_semiMajorOrientation,
PosConfidenceEllipse,
_PathPoint_pathPosition,
_PathPoint_pathDeltaTime,
PathPoint,
PathDeltaTime,
_PtActivation_ptActivationType,
_PtActivation_ptActivationData,
PtActivation,
PtActivationType,
PtActivationData,
AccelerationControl,
SemiAxisLength,
_CauseCode_causeCode,
_CauseCode_subCauseCode,
CauseCode,
CauseCodeType,
SubCauseCodeType,
TrafficConditionSubCauseCode,
AccidentSubCauseCode,
RoadworksSubCauseCode,
HumanPresenceOnTheRoadSubCauseCode,
WrongWayDrivingSubCauseCode,
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode,
AdverseWeatherCondition_AdhesionSubCauseCode,
AdverseWeatherCondition_VisibilitySubCauseCode,
AdverseWeatherCondition_PrecipitationSubCauseCode,
SlowVehicleSubCauseCode,
StationaryVehicleSubCauseCode,
HumanProblemSubCauseCode,
EmergencyVehicleApproachingSubCauseCode,
HazardousLocation_DangerousCurveSubCauseCode,
HazardousLocation_SurfaceConditionSubCauseCode,
HazardousLocation_ObstacleOnTheRoadSubCauseCode,
HazardousLocation_AnimalOnTheRoadSubCauseCode,
CollisionRiskSubCauseCode,
SignalViolationSubCauseCode,
RescueAndRecoveryWorkInProgressSubCauseCode,
DangerousEndOfQueueSubCauseCode,
DangerousSituationSubCauseCode,
VehicleBreakdownSubCauseCode,
PostCrashSubCauseCode,
_Curvature_curvatureValue,
_Curvature_curvatureConfidence,
Curvature,
CurvatureValue,
CurvatureConfidence,
CurvatureCalculationMode,
_Heading_headingValue,
_Heading_headingConfidence,
Heading,
HeadingValue,
HeadingConfidence,
LanePosition,
_ClosedLanes_innerhardShoulderStatus,
_ClosedLanes_outerhardShoulderStatus,
_ClosedLanes_drivingLaneStatus,
ClosedLanes,
HardShoulderStatus,
DrivingLaneStatus,
PerformanceClass,
SpeedValue,
SpeedConfidence,
VehicleMass,
_Speed_speedValue,
_Speed_speedConfidence,
Speed,
DriveDirection,
EmbarkationStatus,
_LongitudinalAcceleration_longitudinalAccelerationValue,
_LongitudinalAcceleration_longitudinalAccelerationConfidence,
LongitudinalAcceleration,
LongitudinalAccelerationValue,
AccelerationConfidence,
_LateralAcceleration_lateralAccelerationValue,
_LateralAcceleration_lateralAccelerationConfidence,
LateralAcceleration,
LateralAccelerationValue,
_VerticalAcceleration_verticalAccelerationValue,
_VerticalAcceleration_verticalAccelerationConfidence,
VerticalAcceleration,
VerticalAccelerationValue,
StationType,
ExteriorLights,
DangerousGoodsBasic,
_DangerousGoodsExtended_dangerousGoodsType,
_DangerousGoodsExtended_unNumber,
_DangerousGoodsExtended_elevatedTemperature,
_DangerousGoodsExtended_tunnelsRestricted,
_DangerousGoodsExtended_limitedQuantity,
_DangerousGoodsExtended_emergencyActionCode,
_DangerousGoodsExtended_phoneNumber,
_DangerousGoodsExtended_companyName,
DangerousGoodsExtended,
SpecialTransportType,
LightBarSirenInUse,
HeightLonCarr,
PosLonCarr,
PosPillar,
PosCentMass,
RequestResponseIndication,
SpeedLimit,
StationarySince,
Temperature,
TrafficRule,
WheelBaseVehicle,
TurningRadius,
PosFrontAx,
PositionOfOccupants,
PositioningSolutionType,
_VehicleIdentification_wMInumber,
_VehicleIdentification_vDS,
VehicleIdentification,
WMInumber,
VDS,
EnergyStorageType,
_VehicleLength_vehicleLengthValue,
_VehicleLength_vehicleLengthConfidenceIndication,
VehicleLength,
VehicleLengthValue,
VehicleLengthConfidenceIndication,
VehicleWidth,
_PathHistory__item_,
PathHistory,
EmergencyPriority,
InformationQuality,
RoadType,
_SteeringWheelAngle_steeringWheelAngleValue,
_SteeringWheelAngle_steeringWheelAngleConfidence,
SteeringWheelAngle,
SteeringWheelAngleValue,
SteeringWheelAngleConfidence,
TimestampIts,
VehicleRole,
_YawRate_yawRateValue,
_YawRate_yawRateConfidence,
YawRate,
YawRateValue,
YawRateConfidence,
ProtectedZoneType,
RelevanceDistance,
RelevanceTrafficDirection,
TransmissionInterval,
ValidityDuration,
_ActionID_originatingStationID,
_ActionID_sequenceNumber,
ActionID,
_ItineraryPath__item_,
ItineraryPath,
_ProtectedCommunicationZone_protectedZoneType,
_ProtectedCommunicationZone_expiryTime,
_ProtectedCommunicationZone_protectedZoneLatitude,
_ProtectedCommunicationZone_protectedZoneLongitude,
_ProtectedCommunicationZone_protectedZoneRadius,
_ProtectedCommunicationZone_protectedZoneID,
ProtectedCommunicationZone,
_Traces__item_,
Traces,
NumberOfOccupants,
SequenceNumber,
_PositionOfPillars__item_,
PositionOfPillars,
_RestrictedTypes__item_,
RestrictedTypes,
_EventHistory__item_,
EventHistory,
_EventPoint_eventPosition,
_EventPoint_eventDeltaTime,
_EventPoint_informationQuality,
EventPoint,
_ProtectedCommunicationZonesRSU__item_,
ProtectedCommunicationZonesRSU,
_CenDsrcTollingZone_protectedZoneLatitude,
_CenDsrcTollingZone_protectedZoneLongitude,
_CenDsrcTollingZone_cenDsrcTollingZoneID,
CenDsrcTollingZone,
ProtectedZoneRadius,
ProtectedZoneID,
CenDsrcTollingZoneID,
_DigitalMap__item_,
DigitalMap,
OpeningDaysHours,
PhoneNumber,
]
init_modules(DENM_PDU_Descriptions, ITS_Container)