pycrate/pycrate_asn1dir/ITS_CAM_2.py

1698 lines
101 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 CAM_PDU_Descriptions:
_name_ = 'CAM-PDU-Descriptions'
_oid_ = [0, 4, 0, 5, 1, 302637, 2, 2]
_obj_ = [
'CAM',
'CoopAwareness',
'CamParameters',
'HighFrequencyContainer',
'LowFrequencyContainer',
'SpecialVehicleContainer',
'BasicContainer',
'BasicVehicleContainerHighFrequency',
'BasicVehicleContainerLowFrequency',
'PublicTransportContainer',
'SpecialTransportContainer',
'DangerousGoodsContainer',
'RoadWorksContainerBasic',
'RescueContainer',
'EmergencyContainer',
'SafetyCarContainer',
'RSUContainerHighFrequency',
'GenerationDeltaTime',
]
_type_ = [
'CAM',
'CoopAwareness',
'CamParameters',
'HighFrequencyContainer',
'LowFrequencyContainer',
'SpecialVehicleContainer',
'BasicContainer',
'BasicVehicleContainerHighFrequency',
'BasicVehicleContainerLowFrequency',
'PublicTransportContainer',
'SpecialTransportContainer',
'DangerousGoodsContainer',
'RoadWorksContainerBasic',
'RescueContainer',
'EmergencyContainer',
'SafetyCarContainer',
'RSUContainerHighFrequency',
'GenerationDeltaTime',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< CAM >-----#
CAM = SEQ(name='CAM', mode=MODE_TYPE)
_CAM_header = SEQ(name='header', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ItsPduHeader')))
_CAM_cam = SEQ(name='cam', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'CoopAwareness')))
CAM._cont = ASN1Dict([
('header', _CAM_header),
('cam', _CAM_cam),
])
CAM._ext = None
#-----< CoopAwareness >-----#
CoopAwareness = SEQ(name='CoopAwareness', mode=MODE_TYPE)
_CoopAwareness_generationDeltaTime = INT(name='generationDeltaTime', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'GenerationDeltaTime')))
_CoopAwareness_camParameters = SEQ(name='camParameters', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'CamParameters')))
CoopAwareness._cont = ASN1Dict([
('generationDeltaTime', _CoopAwareness_generationDeltaTime),
('camParameters', _CoopAwareness_camParameters),
])
CoopAwareness._ext = None
#-----< CamParameters >-----#
CamParameters = SEQ(name='CamParameters', mode=MODE_TYPE)
_CamParameters_basicContainer = SEQ(name='basicContainer', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicContainer')))
_CamParameters_highFrequencyContainer = CHOICE(name='highFrequencyContainer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'HighFrequencyContainer')))
_CamParameters_lowFrequencyContainer = CHOICE(name='lowFrequencyContainer', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'LowFrequencyContainer')), opt=True)
_CamParameters_specialVehicleContainer = CHOICE(name='specialVehicleContainer', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SpecialVehicleContainer')), opt=True)
CamParameters._cont = ASN1Dict([
('basicContainer', _CamParameters_basicContainer),
('highFrequencyContainer', _CamParameters_highFrequencyContainer),
('lowFrequencyContainer', _CamParameters_lowFrequencyContainer),
('specialVehicleContainer', _CamParameters_specialVehicleContainer),
])
CamParameters._ext = []
#-----< HighFrequencyContainer >-----#
HighFrequencyContainer = CHOICE(name='HighFrequencyContainer', mode=MODE_TYPE)
_HighFrequencyContainer_basicVehicleContainerHighFrequency = SEQ(name='basicVehicleContainerHighFrequency', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicVehicleContainerHighFrequency')))
_HighFrequencyContainer_rsuContainerHighFrequency = SEQ(name='rsuContainerHighFrequency', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RSUContainerHighFrequency')))
HighFrequencyContainer._cont = ASN1Dict([
('basicVehicleContainerHighFrequency', _HighFrequencyContainer_basicVehicleContainerHighFrequency),
('rsuContainerHighFrequency', _HighFrequencyContainer_rsuContainerHighFrequency),
])
HighFrequencyContainer._ext = []
#-----< LowFrequencyContainer >-----#
LowFrequencyContainer = CHOICE(name='LowFrequencyContainer', mode=MODE_TYPE)
_LowFrequencyContainer_basicVehicleContainerLowFrequency = SEQ(name='basicVehicleContainerLowFrequency', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicVehicleContainerLowFrequency')))
LowFrequencyContainer._cont = ASN1Dict([
('basicVehicleContainerLowFrequency', _LowFrequencyContainer_basicVehicleContainerLowFrequency),
])
LowFrequencyContainer._ext = []
#-----< SpecialVehicleContainer >-----#
SpecialVehicleContainer = CHOICE(name='SpecialVehicleContainer', mode=MODE_TYPE)
_SpecialVehicleContainer_publicTransportContainer = SEQ(name='publicTransportContainer', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'PublicTransportContainer')))
_SpecialVehicleContainer_specialTransportContainer = SEQ(name='specialTransportContainer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SpecialTransportContainer')))
_SpecialVehicleContainer_dangerousGoodsContainer = SEQ(name='dangerousGoodsContainer', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'DangerousGoodsContainer')))
_SpecialVehicleContainer_roadWorksContainerBasic = SEQ(name='roadWorksContainerBasic', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RoadWorksContainerBasic')))
_SpecialVehicleContainer_rescueContainer = SEQ(name='rescueContainer', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RescueContainer')))
_SpecialVehicleContainer_emergencyContainer = SEQ(name='emergencyContainer', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'EmergencyContainer')))
_SpecialVehicleContainer_safetyCarContainer = SEQ(name='safetyCarContainer', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SafetyCarContainer')))
SpecialVehicleContainer._cont = ASN1Dict([
('publicTransportContainer', _SpecialVehicleContainer_publicTransportContainer),
('specialTransportContainer', _SpecialVehicleContainer_specialTransportContainer),
('dangerousGoodsContainer', _SpecialVehicleContainer_dangerousGoodsContainer),
('roadWorksContainerBasic', _SpecialVehicleContainer_roadWorksContainerBasic),
('rescueContainer', _SpecialVehicleContainer_rescueContainer),
('emergencyContainer', _SpecialVehicleContainer_emergencyContainer),
('safetyCarContainer', _SpecialVehicleContainer_safetyCarContainer),
])
SpecialVehicleContainer._ext = []
#-----< BasicContainer >-----#
BasicContainer = SEQ(name='BasicContainer', mode=MODE_TYPE)
_BasicContainer_stationType = INT(name='stationType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationType')))
_BasicContainer_referencePosition = SEQ(name='referencePosition', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
BasicContainer._cont = ASN1Dict([
('stationType', _BasicContainer_stationType),
('referencePosition', _BasicContainer_referencePosition),
])
BasicContainer._ext = []
#-----< BasicVehicleContainerHighFrequency >-----#
BasicVehicleContainerHighFrequency = SEQ(name='BasicVehicleContainerHighFrequency', mode=MODE_TYPE)
_BasicVehicleContainerHighFrequency_heading = SEQ(name='heading', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Heading')))
_BasicVehicleContainerHighFrequency_speed = SEQ(name='speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Speed')))
_BasicVehicleContainerHighFrequency_driveDirection = ENUM(name='driveDirection', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DriveDirection')))
_BasicVehicleContainerHighFrequency_vehicleLength = SEQ(name='vehicleLength', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLength')))
_BasicVehicleContainerHighFrequency_vehicleWidth = INT(name='vehicleWidth', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleWidth')))
_BasicVehicleContainerHighFrequency_longitudinalAcceleration = SEQ(name='longitudinalAcceleration', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LongitudinalAcceleration')))
_BasicVehicleContainerHighFrequency_curvature = SEQ(name='curvature', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Curvature')))
_BasicVehicleContainerHighFrequency_curvatureCalculationMode = ENUM(name='curvatureCalculationMode', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureCalculationMode')))
_BasicVehicleContainerHighFrequency_yawRate = SEQ(name='yawRate', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRate')))
_BasicVehicleContainerHighFrequency_accelerationControl = BIT_STR(name='accelerationControl', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationControl')), opt=True)
_BasicVehicleContainerHighFrequency_lanePosition = INT(name='lanePosition', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LanePosition')), opt=True)
_BasicVehicleContainerHighFrequency_steeringWheelAngle = SEQ(name='steeringWheelAngle', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngle')), opt=True)
_BasicVehicleContainerHighFrequency_lateralAcceleration = SEQ(name='lateralAcceleration', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LateralAcceleration')), opt=True)
_BasicVehicleContainerHighFrequency_verticalAcceleration = SEQ(name='verticalAcceleration', mode=MODE_TYPE, tag=(13, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VerticalAcceleration')), opt=True)
_BasicVehicleContainerHighFrequency_performanceClass = INT(name='performanceClass', mode=MODE_TYPE, tag=(14, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PerformanceClass')), opt=True)
_BasicVehicleContainerHighFrequency_cenDsrcTollingZone = SEQ(name='cenDsrcTollingZone', mode=MODE_TYPE, tag=(15, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CenDsrcTollingZone')), opt=True)
BasicVehicleContainerHighFrequency._cont = ASN1Dict([
('heading', _BasicVehicleContainerHighFrequency_heading),
('speed', _BasicVehicleContainerHighFrequency_speed),
('driveDirection', _BasicVehicleContainerHighFrequency_driveDirection),
('vehicleLength', _BasicVehicleContainerHighFrequency_vehicleLength),
('vehicleWidth', _BasicVehicleContainerHighFrequency_vehicleWidth),
('longitudinalAcceleration', _BasicVehicleContainerHighFrequency_longitudinalAcceleration),
('curvature', _BasicVehicleContainerHighFrequency_curvature),
('curvatureCalculationMode', _BasicVehicleContainerHighFrequency_curvatureCalculationMode),
('yawRate', _BasicVehicleContainerHighFrequency_yawRate),
('accelerationControl', _BasicVehicleContainerHighFrequency_accelerationControl),
('lanePosition', _BasicVehicleContainerHighFrequency_lanePosition),
('steeringWheelAngle', _BasicVehicleContainerHighFrequency_steeringWheelAngle),
('lateralAcceleration', _BasicVehicleContainerHighFrequency_lateralAcceleration),
('verticalAcceleration', _BasicVehicleContainerHighFrequency_verticalAcceleration),
('performanceClass', _BasicVehicleContainerHighFrequency_performanceClass),
('cenDsrcTollingZone', _BasicVehicleContainerHighFrequency_cenDsrcTollingZone),
])
BasicVehicleContainerHighFrequency._ext = None
#-----< BasicVehicleContainerLowFrequency >-----#
BasicVehicleContainerLowFrequency = SEQ(name='BasicVehicleContainerLowFrequency', mode=MODE_TYPE)
_BasicVehicleContainerLowFrequency_vehicleRole = ENUM(name='vehicleRole', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleRole')))
_BasicVehicleContainerLowFrequency_exteriorLights = BIT_STR(name='exteriorLights', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ExteriorLights')))
_BasicVehicleContainerLowFrequency_pathHistory = SEQ_OF(name='pathHistory', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathHistory')))
BasicVehicleContainerLowFrequency._cont = ASN1Dict([
('vehicleRole', _BasicVehicleContainerLowFrequency_vehicleRole),
('exteriorLights', _BasicVehicleContainerLowFrequency_exteriorLights),
('pathHistory', _BasicVehicleContainerLowFrequency_pathHistory),
])
BasicVehicleContainerLowFrequency._ext = None
#-----< PublicTransportContainer >-----#
PublicTransportContainer = SEQ(name='PublicTransportContainer', mode=MODE_TYPE)
_PublicTransportContainer_embarkationStatus = BOOL(name='embarkationStatus', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EmbarkationStatus')))
_PublicTransportContainer_ptActivation = SEQ(name='ptActivation', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivation')), opt=True)
PublicTransportContainer._cont = ASN1Dict([
('embarkationStatus', _PublicTransportContainer_embarkationStatus),
('ptActivation', _PublicTransportContainer_ptActivation),
])
PublicTransportContainer._ext = None
#-----< SpecialTransportContainer >-----#
SpecialTransportContainer = SEQ(name='SpecialTransportContainer', mode=MODE_TYPE)
_SpecialTransportContainer_specialTransportType = BIT_STR(name='specialTransportType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpecialTransportType')))
_SpecialTransportContainer_lightBarSirenInUse = BIT_STR(name='lightBarSirenInUse', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
SpecialTransportContainer._cont = ASN1Dict([
('specialTransportType', _SpecialTransportContainer_specialTransportType),
('lightBarSirenInUse', _SpecialTransportContainer_lightBarSirenInUse),
])
SpecialTransportContainer._ext = None
#-----< DangerousGoodsContainer >-----#
DangerousGoodsContainer = SEQ(name='DangerousGoodsContainer', mode=MODE_TYPE)
_DangerousGoodsContainer_dangerousGoodsBasic = ENUM(name='dangerousGoodsBasic', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DangerousGoodsBasic')))
DangerousGoodsContainer._cont = ASN1Dict([
('dangerousGoodsBasic', _DangerousGoodsContainer_dangerousGoodsBasic),
])
DangerousGoodsContainer._ext = None
#-----< RoadWorksContainerBasic >-----#
RoadWorksContainerBasic = SEQ(name='RoadWorksContainerBasic', mode=MODE_TYPE)
_RoadWorksContainerBasic_roadworksSubCauseCode = INT(name='roadworksSubCauseCode', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RoadworksSubCauseCode')), opt=True)
_RoadWorksContainerBasic_lightBarSirenInUse = BIT_STR(name='lightBarSirenInUse', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_RoadWorksContainerBasic_closedLanes = SEQ(name='closedLanes', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ClosedLanes')), opt=True)
RoadWorksContainerBasic._cont = ASN1Dict([
('roadworksSubCauseCode', _RoadWorksContainerBasic_roadworksSubCauseCode),
('lightBarSirenInUse', _RoadWorksContainerBasic_lightBarSirenInUse),
('closedLanes', _RoadWorksContainerBasic_closedLanes),
])
RoadWorksContainerBasic._ext = None
#-----< RescueContainer >-----#
RescueContainer = SEQ(name='RescueContainer', mode=MODE_TYPE)
_RescueContainer_lightBarSirenInUse = BIT_STR(name='lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
RescueContainer._cont = ASN1Dict([
('lightBarSirenInUse', _RescueContainer_lightBarSirenInUse),
])
RescueContainer._ext = None
#-----< EmergencyContainer >-----#
EmergencyContainer = SEQ(name='EmergencyContainer', mode=MODE_TYPE)
_EmergencyContainer_lightBarSirenInUse = BIT_STR(name='lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_EmergencyContainer_incidentIndication = SEQ(name='incidentIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_EmergencyContainer_emergencyPriority = BIT_STR(name='emergencyPriority', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EmergencyPriority')), opt=True)
EmergencyContainer._cont = ASN1Dict([
('lightBarSirenInUse', _EmergencyContainer_lightBarSirenInUse),
('incidentIndication', _EmergencyContainer_incidentIndication),
('emergencyPriority', _EmergencyContainer_emergencyPriority),
])
EmergencyContainer._ext = None
#-----< SafetyCarContainer >-----#
SafetyCarContainer = SEQ(name='SafetyCarContainer', mode=MODE_TYPE)
_SafetyCarContainer_lightBarSirenInUse = BIT_STR(name='lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_SafetyCarContainer_incidentIndication = SEQ(name='incidentIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_SafetyCarContainer_trafficRule = ENUM(name='trafficRule', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TrafficRule')), opt=True)
_SafetyCarContainer_speedLimit = INT(name='speedLimit', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedLimit')), opt=True)
SafetyCarContainer._cont = ASN1Dict([
('lightBarSirenInUse', _SafetyCarContainer_lightBarSirenInUse),
('incidentIndication', _SafetyCarContainer_incidentIndication),
('trafficRule', _SafetyCarContainer_trafficRule),
('speedLimit', _SafetyCarContainer_speedLimit),
])
SafetyCarContainer._ext = None
#-----< RSUContainerHighFrequency >-----#
RSUContainerHighFrequency = SEQ(name='RSUContainerHighFrequency', mode=MODE_TYPE)
_RSUContainerHighFrequency_protectedCommunicationZonesRSU = SEQ_OF(name='protectedCommunicationZonesRSU', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedCommunicationZonesRSU')), opt=True)
RSUContainerHighFrequency._cont = ASN1Dict([
('protectedCommunicationZonesRSU', _RSUContainerHighFrequency_protectedCommunicationZonesRSU),
])
RSUContainerHighFrequency._ext = []
#-----< GenerationDeltaTime >-----#
GenerationDeltaTime = INT(name='GenerationDeltaTime', mode=MODE_TYPE)
GenerationDeltaTime._cont = ASN1Dict([('oneMilliSec', 1)])
GenerationDeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
_all_ = [
_CAM_header,
_CAM_cam,
CAM,
_CoopAwareness_generationDeltaTime,
_CoopAwareness_camParameters,
CoopAwareness,
_CamParameters_basicContainer,
_CamParameters_highFrequencyContainer,
_CamParameters_lowFrequencyContainer,
_CamParameters_specialVehicleContainer,
CamParameters,
_HighFrequencyContainer_basicVehicleContainerHighFrequency,
_HighFrequencyContainer_rsuContainerHighFrequency,
HighFrequencyContainer,
_LowFrequencyContainer_basicVehicleContainerLowFrequency,
LowFrequencyContainer,
_SpecialVehicleContainer_publicTransportContainer,
_SpecialVehicleContainer_specialTransportContainer,
_SpecialVehicleContainer_dangerousGoodsContainer,
_SpecialVehicleContainer_roadWorksContainerBasic,
_SpecialVehicleContainer_rescueContainer,
_SpecialVehicleContainer_emergencyContainer,
_SpecialVehicleContainer_safetyCarContainer,
SpecialVehicleContainer,
_BasicContainer_stationType,
_BasicContainer_referencePosition,
BasicContainer,
_BasicVehicleContainerHighFrequency_heading,
_BasicVehicleContainerHighFrequency_speed,
_BasicVehicleContainerHighFrequency_driveDirection,
_BasicVehicleContainerHighFrequency_vehicleLength,
_BasicVehicleContainerHighFrequency_vehicleWidth,
_BasicVehicleContainerHighFrequency_longitudinalAcceleration,
_BasicVehicleContainerHighFrequency_curvature,
_BasicVehicleContainerHighFrequency_curvatureCalculationMode,
_BasicVehicleContainerHighFrequency_yawRate,
_BasicVehicleContainerHighFrequency_accelerationControl,
_BasicVehicleContainerHighFrequency_lanePosition,
_BasicVehicleContainerHighFrequency_steeringWheelAngle,
_BasicVehicleContainerHighFrequency_lateralAcceleration,
_BasicVehicleContainerHighFrequency_verticalAcceleration,
_BasicVehicleContainerHighFrequency_performanceClass,
_BasicVehicleContainerHighFrequency_cenDsrcTollingZone,
BasicVehicleContainerHighFrequency,
_BasicVehicleContainerLowFrequency_vehicleRole,
_BasicVehicleContainerLowFrequency_exteriorLights,
_BasicVehicleContainerLowFrequency_pathHistory,
BasicVehicleContainerLowFrequency,
_PublicTransportContainer_embarkationStatus,
_PublicTransportContainer_ptActivation,
PublicTransportContainer,
_SpecialTransportContainer_specialTransportType,
_SpecialTransportContainer_lightBarSirenInUse,
SpecialTransportContainer,
_DangerousGoodsContainer_dangerousGoodsBasic,
DangerousGoodsContainer,
_RoadWorksContainerBasic_roadworksSubCauseCode,
_RoadWorksContainerBasic_lightBarSirenInUse,
_RoadWorksContainerBasic_closedLanes,
RoadWorksContainerBasic,
_RescueContainer_lightBarSirenInUse,
RescueContainer,
_EmergencyContainer_lightBarSirenInUse,
_EmergencyContainer_incidentIndication,
_EmergencyContainer_emergencyPriority,
EmergencyContainer,
_SafetyCarContainer_lightBarSirenInUse,
_SafetyCarContainer_incidentIndication,
_SafetyCarContainer_trafficRule,
_SafetyCarContainer_speedLimit,
SafetyCarContainer,
_RSUContainerHighFrequency_protectedCommunicationZonesRSU,
RSUContainerHighFrequency,
GenerationDeltaTime,
]
class ITS_Container:
_name_ = 'ITS-Container'
_oid_ = [0, 4, 0, 5, 1, 102894, 2, 2]
_obj_ = [
'ItsPduHeader',
'StationID',
'ReferencePosition',
'DeltaReferencePosition',
'Longitude',
'Latitude',
'Altitude',
'AltitudeValue',
'AltitudeConfidence',
'DeltaLongitude',
'DeltaLatitude',
'DeltaAltitude',
'PosConfidenceEllipse',
'PathPoint',
'PathDeltaTime',
'PtActivation',
'PtActivationType',
'PtActivationData',
'AccelerationControl',
'SemiAxisLength',
'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',
'CurvatureConfidence',
'CurvatureCalculationMode',
'Heading',
'HeadingValue',
'HeadingConfidence',
'LanePosition',
'ClosedLanes',
'HardShoulderStatus',
'DrivingLaneStatus',
'PerformanceClass',
'SpeedValue',
'SpeedConfidence',
'VehicleMass',
'Speed',
'DriveDirection',
'EmbarkationStatus',
'LongitudinalAcceleration',
'LongitudinalAccelerationValue',
'AccelerationConfidence',
'LateralAcceleration',
'LateralAccelerationValue',
'VerticalAcceleration',
'VerticalAccelerationValue',
'StationType',
'ExteriorLights',
'DangerousGoodsBasic',
'DangerousGoodsExtended',
'SpecialTransportType',
'LightBarSirenInUse',
'HeightLonCarr',
'PosLonCarr',
'PosPillar',
'PosCentMass',
'RequestResponseIndication',
'SpeedLimit',
'StationarySince',
'Temperature',
'TrafficRule',
'WheelBaseVehicle',
'TurningRadius',
'PosFrontAx',
'PositionOfOccupants',
'PositioningSolutionType',
'VehicleIdentification',
'WMInumber',
'VDS',
'EnergyStorageType',
'VehicleLength',
'VehicleLengthValue',
'VehicleLengthConfidenceIndication',
'VehicleWidth',
'PathHistory',
'EmergencyPriority',
'InformationQuality',
'RoadType',
'SteeringWheelAngle',
'SteeringWheelAngleValue',
'SteeringWheelAngleConfidence',
'TimestampIts',
'VehicleRole',
'YawRate',
'YawRateValue',
'YawRateConfidence',
'ProtectedZoneType',
'RelevanceDistance',
'RelevanceTrafficDirection',
'TransmissionInterval',
'ValidityDuration',
'ActionID',
'ItineraryPath',
'ProtectedCommunicationZone',
'Traces',
'NumberOfOccupants',
'SequenceNumber',
'PositionOfPillars',
'RestrictedTypes',
'EventHistory',
'EventPoint',
'ProtectedCommunicationZonesRSU',
'CenDsrcTollingZone',
'ProtectedZoneRadius',
'ProtectedZoneID',
'CenDsrcTollingZoneID',
'DigitalMap',
'OpeningDaysHours',
'PhoneNumber',
]
_type_ = [
'ItsPduHeader',
'StationID',
'ReferencePosition',
'DeltaReferencePosition',
'Longitude',
'Latitude',
'Altitude',
'AltitudeValue',
'AltitudeConfidence',
'DeltaLongitude',
'DeltaLatitude',
'DeltaAltitude',
'PosConfidenceEllipse',
'PathPoint',
'PathDeltaTime',
'PtActivation',
'PtActivationType',
'PtActivationData',
'AccelerationControl',
'SemiAxisLength',
'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',
'CurvatureConfidence',
'CurvatureCalculationMode',
'Heading',
'HeadingValue',
'HeadingConfidence',
'LanePosition',
'ClosedLanes',
'HardShoulderStatus',
'DrivingLaneStatus',
'PerformanceClass',
'SpeedValue',
'SpeedConfidence',
'VehicleMass',
'Speed',
'DriveDirection',
'EmbarkationStatus',
'LongitudinalAcceleration',
'LongitudinalAccelerationValue',
'AccelerationConfidence',
'LateralAcceleration',
'LateralAccelerationValue',
'VerticalAcceleration',
'VerticalAccelerationValue',
'StationType',
'ExteriorLights',
'DangerousGoodsBasic',
'DangerousGoodsExtended',
'SpecialTransportType',
'LightBarSirenInUse',
'HeightLonCarr',
'PosLonCarr',
'PosPillar',
'PosCentMass',
'RequestResponseIndication',
'SpeedLimit',
'StationarySince',
'Temperature',
'TrafficRule',
'WheelBaseVehicle',
'TurningRadius',
'PosFrontAx',
'PositionOfOccupants',
'PositioningSolutionType',
'VehicleIdentification',
'WMInumber',
'VDS',
'EnergyStorageType',
'VehicleLength',
'VehicleLengthValue',
'VehicleLengthConfidenceIndication',
'VehicleWidth',
'PathHistory',
'EmergencyPriority',
'InformationQuality',
'RoadType',
'SteeringWheelAngle',
'SteeringWheelAngleValue',
'SteeringWheelAngleConfidence',
'TimestampIts',
'VehicleRole',
'YawRate',
'YawRateValue',
'YawRateConfidence',
'ProtectedZoneType',
'RelevanceDistance',
'RelevanceTrafficDirection',
'TransmissionInterval',
'ValidityDuration',
'ActionID',
'ItineraryPath',
'ProtectedCommunicationZone',
'Traces',
'NumberOfOccupants',
'SequenceNumber',
'PositionOfPillars',
'RestrictedTypes',
'EventHistory',
'EventPoint',
'ProtectedCommunicationZonesRSU',
'CenDsrcTollingZone',
'ProtectedZoneRadius',
'ProtectedZoneID',
'CenDsrcTollingZoneID',
'DigitalMap',
'OpeningDaysHours',
'PhoneNumber',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< ItsPduHeader >-----#
ItsPduHeader = SEQ(name='ItsPduHeader', mode=MODE_TYPE)
_ItsPduHeader_protocolVersion = INT(name='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='messageID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_ItsPduHeader_messageID._cont = ASN1Dict([('denm', 1), ('cam', 2), ('poi', 3), ('spatem', 4), ('mapem', 5), ('ivim', 6), ('ev-rsr', 7), ('tistpgtransaction', 8), ('srem', 9), ('ssem', 10), ('evcsn', 11), ('saem', 12), ('rtcmem', 13)])
_ItsPduHeader_messageID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
_ItsPduHeader_stationID = INT(name='stationID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
ItsPduHeader._cont = ASN1Dict([
('protocolVersion', _ItsPduHeader_protocolVersion),
('messageID', _ItsPduHeader_messageID),
('stationID', _ItsPduHeader_stationID),
])
ItsPduHeader._ext = None
#-----< StationID >-----#
StationID = INT(name='StationID', mode=MODE_TYPE)
StationID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4294967295)], ev=None, er=[])
#-----< ReferencePosition >-----#
ReferencePosition = SEQ(name='ReferencePosition', mode=MODE_TYPE)
_ReferencePosition_latitude = INT(name='latitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_ReferencePosition_longitude = INT(name='longitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_ReferencePosition_positionConfidenceEllipse = SEQ(name='positionConfidenceEllipse', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PosConfidenceEllipse')))
_ReferencePosition_altitude = SEQ(name='altitude', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Altitude')))
ReferencePosition._cont = ASN1Dict([
('latitude', _ReferencePosition_latitude),
('longitude', _ReferencePosition_longitude),
('positionConfidenceEllipse', _ReferencePosition_positionConfidenceEllipse),
('altitude', _ReferencePosition_altitude),
])
ReferencePosition._ext = None
#-----< DeltaReferencePosition >-----#
DeltaReferencePosition = SEQ(name='DeltaReferencePosition', mode=MODE_TYPE)
_DeltaReferencePosition_deltaLatitude = INT(name='deltaLatitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaLatitude')))
_DeltaReferencePosition_deltaLongitude = INT(name='deltaLongitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaLongitude')))
_DeltaReferencePosition_deltaAltitude = INT(name='deltaAltitude', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaAltitude')))
DeltaReferencePosition._cont = ASN1Dict([
('deltaLatitude', _DeltaReferencePosition_deltaLatitude),
('deltaLongitude', _DeltaReferencePosition_deltaLongitude),
('deltaAltitude', _DeltaReferencePosition_deltaAltitude),
])
DeltaReferencePosition._ext = None
#-----< Longitude >-----#
Longitude = INT(name='Longitude', mode=MODE_TYPE)
Longitude._cont = ASN1Dict([('oneMicrodegreeEast', 10), ('oneMicrodegreeWest', -10), ('unavailable', 1800000001)])
Longitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1800000000, ub=1800000001)], ev=None, er=[])
#-----< Latitude >-----#
Latitude = INT(name='Latitude', mode=MODE_TYPE)
Latitude._cont = ASN1Dict([('oneMicrodegreeNorth', 10), ('oneMicrodegreeSouth', -10), ('unavailable', 900000001)])
Latitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-900000000, ub=900000001)], ev=None, er=[])
#-----< Altitude >-----#
Altitude = SEQ(name='Altitude', mode=MODE_TYPE)
_Altitude_altitudeValue = INT(name='altitudeValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AltitudeValue')))
_Altitude_altitudeConfidence = ENUM(name='altitudeConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AltitudeConfidence')))
Altitude._cont = ASN1Dict([
('altitudeValue', _Altitude_altitudeValue),
('altitudeConfidence', _Altitude_altitudeConfidence),
])
Altitude._ext = None
#-----< AltitudeValue >-----#
AltitudeValue = INT(name='AltitudeValue', mode=MODE_TYPE)
AltitudeValue._cont = ASN1Dict([('referenceEllipsoidSurface', 0), ('oneCentimeter', 1), ('unavailable', 800001)])
AltitudeValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-100000, ub=800001)], ev=None, er=[])
#-----< AltitudeConfidence >-----#
AltitudeConfidence = ENUM(name='AltitudeConfidence', mode=MODE_TYPE)
AltitudeConfidence._cont = ASN1Dict([('alt-000-01', 0), ('alt-000-02', 1), ('alt-000-05', 2), ('alt-000-10', 3), ('alt-000-20', 4), ('alt-000-50', 5), ('alt-001-00', 6), ('alt-002-00', 7), ('alt-005-00', 8), ('alt-010-00', 9), ('alt-020-00', 10), ('alt-050-00', 11), ('alt-100-00', 12), ('alt-200-00', 13), ('outOfRange', 14), ('unavailable', 15)])
AltitudeConfidence._ext = None
#-----< DeltaLongitude >-----#
DeltaLongitude = INT(name='DeltaLongitude', mode=MODE_TYPE)
DeltaLongitude._cont = ASN1Dict([('oneMicrodegreeEast', 10), ('oneMicrodegreeWest', -10), ('unavailable', 131072)])
DeltaLongitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-131071, ub=131072)], ev=None, er=[])
#-----< DeltaLatitude >-----#
DeltaLatitude = INT(name='DeltaLatitude', mode=MODE_TYPE)
DeltaLatitude._cont = ASN1Dict([('oneMicrodegreeNorth', 10), ('oneMicrodegreeSouth', -10), ('unavailable', 131072)])
DeltaLatitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-131071, ub=131072)], ev=None, er=[])
#-----< DeltaAltitude >-----#
DeltaAltitude = INT(name='DeltaAltitude', mode=MODE_TYPE)
DeltaAltitude._cont = ASN1Dict([('oneCentimeterUp', 1), ('oneCentimeterDown', -1), ('unavailable', 12800)])
DeltaAltitude._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-12700, ub=12800)], ev=None, er=[])
#-----< PosConfidenceEllipse >-----#
PosConfidenceEllipse = SEQ(name='PosConfidenceEllipse', mode=MODE_TYPE)
_PosConfidenceEllipse_semiMajorConfidence = INT(name='semiMajorConfidence', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SemiAxisLength')))
_PosConfidenceEllipse_semiMinorConfidence = INT(name='semiMinorConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SemiAxisLength')))
_PosConfidenceEllipse_semiMajorOrientation = INT(name='semiMajorOrientation', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingValue')))
PosConfidenceEllipse._cont = ASN1Dict([
('semiMajorConfidence', _PosConfidenceEllipse_semiMajorConfidence),
('semiMinorConfidence', _PosConfidenceEllipse_semiMinorConfidence),
('semiMajorOrientation', _PosConfidenceEllipse_semiMajorOrientation),
])
PosConfidenceEllipse._ext = None
#-----< PathPoint >-----#
PathPoint = SEQ(name='PathPoint', mode=MODE_TYPE)
_PathPoint_pathPosition = SEQ(name='pathPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaReferencePosition')))
_PathPoint_pathDeltaTime = INT(name='pathDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathDeltaTime')), opt=True)
PathPoint._cont = ASN1Dict([
('pathPosition', _PathPoint_pathPosition),
('pathDeltaTime', _PathPoint_pathDeltaTime),
])
PathPoint._ext = None
#-----< PathDeltaTime >-----#
PathDeltaTime = INT(name='PathDeltaTime', mode=MODE_TYPE)
PathDeltaTime._cont = ASN1Dict([('tenMilliSecondsInPast', 1)])
PathDeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=65535)], ev=[], er=[])
#-----< PtActivation >-----#
PtActivation = SEQ(name='PtActivation', mode=MODE_TYPE)
_PtActivation_ptActivationType = INT(name='ptActivationType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivationType')))
_PtActivation_ptActivationData = OCT_STR(name='ptActivationData', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivationData')))
PtActivation._cont = ASN1Dict([
('ptActivationType', _PtActivation_ptActivationType),
('ptActivationData', _PtActivation_ptActivationData),
])
PtActivation._ext = None
#-----< PtActivationType >-----#
PtActivationType = INT(name='PtActivationType', mode=MODE_TYPE)
PtActivationType._cont = ASN1Dict([('undefinedCodingType', 0), ('r09-16CodingType', 1), ('vdv-50149CodingType', 2)])
PtActivationType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< PtActivationData >-----#
PtActivationData = OCT_STR(name='PtActivationData', mode=MODE_TYPE)
PtActivationData._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=20)], ev=None, er=[])
#-----< AccelerationControl >-----#
AccelerationControl = BIT_STR(name='AccelerationControl', mode=MODE_TYPE)
AccelerationControl._cont = ASN1Dict([('brakePedalEngaged', 0), ('gasPedalEngaged', 1), ('emergencyBrakeEngaged', 2), ('collisionWarningEngaged', 3), ('accEngaged', 4), ('cruiseControlEngaged', 5), ('speedLimiterEngaged', 6)])
AccelerationControl._const_sz = ASN1Set(rv=[7], rr=[], ev=None, er=[])
#-----< SemiAxisLength >-----#
SemiAxisLength = INT(name='SemiAxisLength', mode=MODE_TYPE)
SemiAxisLength._cont = ASN1Dict([('oneCentimeter', 1), ('outOfRange', 4094), ('unavailable', 4095)])
SemiAxisLength._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4095)], ev=None, er=[])
#-----< CauseCode >-----#
CauseCode = SEQ(name='CauseCode', mode=MODE_TYPE)
_CauseCode_causeCode = INT(name='causeCode', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCodeType')))
_CauseCode_subCauseCode = INT(name='subCauseCode', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SubCauseCodeType')))
CauseCode._cont = ASN1Dict([
('causeCode', _CauseCode_causeCode),
('subCauseCode', _CauseCode_subCauseCode),
])
CauseCode._ext = []
#-----< CauseCodeType >-----#
CauseCodeType = INT(name='CauseCodeType', mode=MODE_TYPE)
CauseCodeType._cont = ASN1Dict([('reserved', 0), ('trafficCondition', 1), ('accident', 2), ('roadworks', 3), ('impassability', 5), ('adverseWeatherCondition-Adhesion', 6), ('aquaplannning', 7), ('hazardousLocation-SurfaceCondition', 9), ('hazardousLocation-ObstacleOnTheRoad', 10), ('hazardousLocation-AnimalOnTheRoad', 11), ('humanPresenceOnTheRoad', 12), ('wrongWayDriving', 14), ('rescueAndRecoveryWorkInProgress', 15), ('adverseWeatherCondition-ExtremeWeatherCondition', 17), ('adverseWeatherCondition-Visibility', 18), ('adverseWeatherCondition-Precipitation', 19), ('slowVehicle', 26), ('dangerousEndOfQueue', 27), ('vehicleBreakdown', 91), ('postCrash', 92), ('humanProblem', 93), ('stationaryVehicle', 94), ('emergencyVehicleApproaching', 95), ('hazardousLocation-DangerousCurve', 96), ('collisionRisk', 97), ('signalViolation', 98), ('dangerousSituation', 99)])
CauseCodeType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SubCauseCodeType >-----#
SubCauseCodeType = INT(name='SubCauseCodeType', mode=MODE_TYPE)
SubCauseCodeType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< TrafficConditionSubCauseCode >-----#
TrafficConditionSubCauseCode = INT(name='TrafficConditionSubCauseCode', mode=MODE_TYPE)
TrafficConditionSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('increasedVolumeOfTraffic', 1), ('trafficJamSlowlyIncreasing', 2), ('trafficJamIncreasing', 3), ('trafficJamStronglyIncreasing', 4), ('trafficStationary', 5), ('trafficJamSlightlyDecreasing', 6), ('trafficJamDecreasing', 7), ('trafficJamStronglyDecreasing', 8)])
TrafficConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AccidentSubCauseCode >-----#
AccidentSubCauseCode = INT(name='AccidentSubCauseCode', mode=MODE_TYPE)
AccidentSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('multiVehicleAccident', 1), ('heavyAccident', 2), ('accidentInvolvingLorry', 3), ('accidentInvolvingBus', 4), ('accidentInvolvingHazardousMaterials', 5), ('accidentOnOppositeLane', 6), ('unsecuredAccident', 7), ('assistanceRequested', 8)])
AccidentSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RoadworksSubCauseCode >-----#
RoadworksSubCauseCode = INT(name='RoadworksSubCauseCode', mode=MODE_TYPE)
RoadworksSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('majorRoadworks', 1), ('roadMarkingWork', 2), ('slowMovingRoadMaintenance', 3), ('shortTermStationaryRoadworks', 4), ('streetCleaning', 5), ('winterService', 6)])
RoadworksSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HumanPresenceOnTheRoadSubCauseCode >-----#
HumanPresenceOnTheRoadSubCauseCode = INT(name='HumanPresenceOnTheRoadSubCauseCode', mode=MODE_TYPE)
HumanPresenceOnTheRoadSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('childrenOnRoadway', 1), ('cyclistOnRoadway', 2), ('motorcyclistOnRoadway', 3)])
HumanPresenceOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< WrongWayDrivingSubCauseCode >-----#
WrongWayDrivingSubCauseCode = INT(name='WrongWayDrivingSubCauseCode', mode=MODE_TYPE)
WrongWayDrivingSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('wrongLane', 1), ('wrongDirection', 2)])
WrongWayDrivingSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode >-----#
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode = INT(name='AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('strongWinds', 1), ('damagingHail', 2), ('hurricane', 3), ('thunderstorm', 4), ('tornado', 5), ('blizzard', 6)])
AdverseWeatherCondition_ExtremeWeatherConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-AdhesionSubCauseCode >-----#
AdverseWeatherCondition_AdhesionSubCauseCode = INT(name='AdverseWeatherCondition-AdhesionSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_AdhesionSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('heavyFrostOnRoad', 1), ('fuelOnRoad', 2), ('mudOnRoad', 3), ('snowOnRoad', 4), ('iceOnRoad', 5), ('blackIceOnRoad', 6), ('oilOnRoad', 7), ('looseChippings', 8), ('instantBlackIce', 9), ('roadsSalted', 10)])
AdverseWeatherCondition_AdhesionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-VisibilitySubCauseCode >-----#
AdverseWeatherCondition_VisibilitySubCauseCode = INT(name='AdverseWeatherCondition-VisibilitySubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_VisibilitySubCauseCode._cont = ASN1Dict([('unavailable', 0), ('fog', 1), ('smoke', 2), ('heavySnowfall', 3), ('heavyRain', 4), ('heavyHail', 5), ('lowSunGlare', 6), ('sandstorms', 7), ('swarmsOfInsects', 8)])
AdverseWeatherCondition_VisibilitySubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< AdverseWeatherCondition-PrecipitationSubCauseCode >-----#
AdverseWeatherCondition_PrecipitationSubCauseCode = INT(name='AdverseWeatherCondition-PrecipitationSubCauseCode', mode=MODE_TYPE)
AdverseWeatherCondition_PrecipitationSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('heavyRain', 1), ('heavySnowfall', 2), ('softHail', 3)])
AdverseWeatherCondition_PrecipitationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SlowVehicleSubCauseCode >-----#
SlowVehicleSubCauseCode = INT(name='SlowVehicleSubCauseCode', mode=MODE_TYPE)
SlowVehicleSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('maintenanceVehicle', 1), ('vehiclesSlowingToLookAtAccident', 2), ('abnormalLoad', 3), ('abnormalWideLoad', 4), ('convoy', 5), ('snowplough', 6), ('deicing', 7), ('saltingVehicles', 8)])
SlowVehicleSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< StationaryVehicleSubCauseCode >-----#
StationaryVehicleSubCauseCode = INT(name='StationaryVehicleSubCauseCode', mode=MODE_TYPE)
StationaryVehicleSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('humanProblem', 1), ('vehicleBreakdown', 2), ('postCrash', 3), ('publicTransportStop', 4), ('carryingDangerousGoods', 5)])
StationaryVehicleSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HumanProblemSubCauseCode >-----#
HumanProblemSubCauseCode = INT(name='HumanProblemSubCauseCode', mode=MODE_TYPE)
HumanProblemSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('glycemiaProblem', 1), ('heartProblem', 2)])
HumanProblemSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< EmergencyVehicleApproachingSubCauseCode >-----#
EmergencyVehicleApproachingSubCauseCode = INT(name='EmergencyVehicleApproachingSubCauseCode', mode=MODE_TYPE)
EmergencyVehicleApproachingSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('emergencyVehicleApproaching', 1), ('prioritizedVehicleApproaching', 2)])
EmergencyVehicleApproachingSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-DangerousCurveSubCauseCode >-----#
HazardousLocation_DangerousCurveSubCauseCode = INT(name='HazardousLocation-DangerousCurveSubCauseCode', mode=MODE_TYPE)
HazardousLocation_DangerousCurveSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('dangerousLeftTurnCurve', 1), ('dangerousRightTurnCurve', 2), ('multipleCurvesStartingWithUnknownTurningDirection', 3), ('multipleCurvesStartingWithLeftTurn', 4), ('multipleCurvesStartingWithRightTurn', 5)])
HazardousLocation_DangerousCurveSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-SurfaceConditionSubCauseCode >-----#
HazardousLocation_SurfaceConditionSubCauseCode = INT(name='HazardousLocation-SurfaceConditionSubCauseCode', mode=MODE_TYPE)
HazardousLocation_SurfaceConditionSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('rockfalls', 1), ('earthquakeDamage', 2), ('sewerCollapse', 3), ('subsidence', 4), ('snowDrifts', 5), ('stormDamage', 6), ('burstPipe', 7), ('volcanoEruption', 8), ('fallingIce', 9)])
HazardousLocation_SurfaceConditionSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-ObstacleOnTheRoadSubCauseCode >-----#
HazardousLocation_ObstacleOnTheRoadSubCauseCode = INT(name='HazardousLocation-ObstacleOnTheRoadSubCauseCode', mode=MODE_TYPE)
HazardousLocation_ObstacleOnTheRoadSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('shedLoad', 1), ('partsOfVehicles', 2), ('partsOfTyres', 3), ('bigObjects', 4), ('fallenTrees', 5), ('hubCaps', 6), ('waitingVehicles', 7)])
HazardousLocation_ObstacleOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< HazardousLocation-AnimalOnTheRoadSubCauseCode >-----#
HazardousLocation_AnimalOnTheRoadSubCauseCode = INT(name='HazardousLocation-AnimalOnTheRoadSubCauseCode', mode=MODE_TYPE)
HazardousLocation_AnimalOnTheRoadSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('wildAnimals', 1), ('herdOfAnimals', 2), ('smallAnimals', 3), ('largeAnimals', 4)])
HazardousLocation_AnimalOnTheRoadSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< CollisionRiskSubCauseCode >-----#
CollisionRiskSubCauseCode = INT(name='CollisionRiskSubCauseCode', mode=MODE_TYPE)
CollisionRiskSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('longitudinalCollisionRisk', 1), ('crossingCollisionRisk', 2), ('lateralCollisionRisk', 3), ('vulnerableRoadUser', 4)])
CollisionRiskSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SignalViolationSubCauseCode >-----#
SignalViolationSubCauseCode = INT(name='SignalViolationSubCauseCode', mode=MODE_TYPE)
SignalViolationSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('stopSignViolation', 1), ('trafficLightViolation', 2), ('turningRegulationViolation', 3)])
SignalViolationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RescueAndRecoveryWorkInProgressSubCauseCode >-----#
RescueAndRecoveryWorkInProgressSubCauseCode = INT(name='RescueAndRecoveryWorkInProgressSubCauseCode', mode=MODE_TYPE)
RescueAndRecoveryWorkInProgressSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('emergencyVehicles', 1), ('rescueHelicopterLanding', 2), ('policeActivityOngoing', 3), ('medicalEmergencyOngoing', 4), ('childAbductionInProgress', 5)])
RescueAndRecoveryWorkInProgressSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< DangerousEndOfQueueSubCauseCode >-----#
DangerousEndOfQueueSubCauseCode = INT(name='DangerousEndOfQueueSubCauseCode', mode=MODE_TYPE)
DangerousEndOfQueueSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('suddenEndOfQueue', 1), ('queueOverHill', 2), ('queueAroundBend', 3), ('queueInTunnel', 4)])
DangerousEndOfQueueSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< DangerousSituationSubCauseCode >-----#
DangerousSituationSubCauseCode = INT(name='DangerousSituationSubCauseCode', mode=MODE_TYPE)
DangerousSituationSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('emergencyElectronicBrakeEngaged', 1), ('preCrashSystemEngaged', 2), ('espEngaged', 3), ('absEngaged', 4), ('aebEngaged', 5), ('brakeWarningEngaged', 6), ('collisionRiskWarningEngaged', 7)])
DangerousSituationSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< VehicleBreakdownSubCauseCode >-----#
VehicleBreakdownSubCauseCode = INT(name='VehicleBreakdownSubCauseCode', mode=MODE_TYPE)
VehicleBreakdownSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('lackOfFuel', 1), ('lackOfBatteryPower', 2), ('engineProblem', 3), ('transmissionProblem', 4), ('engineCoolingProblem', 5), ('brakingSystemProblem', 6), ('steeringProblem', 7), ('tyrePuncture', 8), ('tyrePressureProblem', 9)])
VehicleBreakdownSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< PostCrashSubCauseCode >-----#
PostCrashSubCauseCode = INT(name='PostCrashSubCauseCode', mode=MODE_TYPE)
PostCrashSubCauseCode._cont = ASN1Dict([('unavailable', 0), ('accidentWithoutECallTriggered', 1), ('accidentWithECallManuallyTriggered', 2), ('accidentWithECallAutomaticallyTriggered', 3), ('accidentWithECallTriggeredWithoutAccessToCellularNetwork', 4)])
PostCrashSubCauseCode._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< Curvature >-----#
Curvature = SEQ(name='Curvature', mode=MODE_TYPE)
_Curvature_curvatureValue = INT(name='curvatureValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureValue')))
_Curvature_curvatureConfidence = ENUM(name='curvatureConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureConfidence')))
Curvature._cont = ASN1Dict([
('curvatureValue', _Curvature_curvatureValue),
('curvatureConfidence', _Curvature_curvatureConfidence),
])
Curvature._ext = None
#-----< CurvatureValue >-----#
CurvatureValue = INT(name='CurvatureValue', mode=MODE_TYPE)
CurvatureValue._cont = ASN1Dict([('straight', 0), ('unavailable', 1023)])
CurvatureValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1023, ub=1023)], ev=None, er=[])
#-----< CurvatureConfidence >-----#
CurvatureConfidence = ENUM(name='CurvatureConfidence', mode=MODE_TYPE)
CurvatureConfidence._cont = ASN1Dict([('onePerMeter-0-00002', 0), ('onePerMeter-0-0001', 1), ('onePerMeter-0-0005', 2), ('onePerMeter-0-002', 3), ('onePerMeter-0-01', 4), ('onePerMeter-0-1', 5), ('outOfRange', 6), ('unavailable', 7)])
CurvatureConfidence._ext = None
#-----< CurvatureCalculationMode >-----#
CurvatureCalculationMode = ENUM(name='CurvatureCalculationMode', mode=MODE_TYPE)
CurvatureCalculationMode._cont = ASN1Dict([('yawRateUsed', 0), ('yawRateNotUsed', 1), ('unavailable', 2)])
CurvatureCalculationMode._ext = []
#-----< Heading >-----#
Heading = SEQ(name='Heading', mode=MODE_TYPE)
_Heading_headingValue = INT(name='headingValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingValue')))
_Heading_headingConfidence = INT(name='headingConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HeadingConfidence')))
Heading._cont = ASN1Dict([
('headingValue', _Heading_headingValue),
('headingConfidence', _Heading_headingConfidence),
])
Heading._ext = None
#-----< HeadingValue >-----#
HeadingValue = INT(name='HeadingValue', mode=MODE_TYPE)
HeadingValue._cont = ASN1Dict([('wgs84North', 0), ('wgs84East', 900), ('wgs84South', 1800), ('wgs84West', 2700), ('unavailable', 3601)])
HeadingValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=3601)], ev=None, er=[])
#-----< HeadingConfidence >-----#
HeadingConfidence = INT(name='HeadingConfidence', mode=MODE_TYPE)
HeadingConfidence._cont = ASN1Dict([('equalOrWithinZeroPointOneDegree', 1), ('equalOrWithinOneDegree', 10), ('outOfRange', 126), ('unavailable', 127)])
HeadingConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< LanePosition >-----#
LanePosition = INT(name='LanePosition', mode=MODE_TYPE)
LanePosition._cont = ASN1Dict([('offTheRoad', -1), ('innerHardShoulder', 0), ('innermostDrivingLane', 1), ('secondLaneFromInside', 2), ('outerHardShoulder', 14)])
LanePosition._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1, ub=14)], ev=None, er=[])
#-----< ClosedLanes >-----#
ClosedLanes = SEQ(name='ClosedLanes', mode=MODE_TYPE)
_ClosedLanes_innerhardShoulderStatus = ENUM(name='innerhardShoulderStatus', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HardShoulderStatus')), opt=True)
_ClosedLanes_outerhardShoulderStatus = ENUM(name='outerhardShoulderStatus', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'HardShoulderStatus')), opt=True)
_ClosedLanes_drivingLaneStatus = BIT_STR(name='drivingLaneStatus', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DrivingLaneStatus')), opt=True)
ClosedLanes._cont = ASN1Dict([
('innerhardShoulderStatus', _ClosedLanes_innerhardShoulderStatus),
('outerhardShoulderStatus', _ClosedLanes_outerhardShoulderStatus),
('drivingLaneStatus', _ClosedLanes_drivingLaneStatus),
])
ClosedLanes._ext = []
#-----< HardShoulderStatus >-----#
HardShoulderStatus = ENUM(name='HardShoulderStatus', mode=MODE_TYPE)
HardShoulderStatus._cont = ASN1Dict([('availableForStopping', 0), ('closed', 1), ('availableForDriving', 2)])
HardShoulderStatus._ext = None
#-----< DrivingLaneStatus >-----#
DrivingLaneStatus = BIT_STR(name='DrivingLaneStatus', mode=MODE_TYPE)
DrivingLaneStatus._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=13)], ev=None, er=[])
#-----< PerformanceClass >-----#
PerformanceClass = INT(name='PerformanceClass', mode=MODE_TYPE)
PerformanceClass._cont = ASN1Dict([('unavailable', 0), ('performanceClassA', 1), ('performanceClassB', 2)])
PerformanceClass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=7)], ev=None, er=[])
#-----< SpeedValue >-----#
SpeedValue = INT(name='SpeedValue', mode=MODE_TYPE)
SpeedValue._cont = ASN1Dict([('standstill', 0), ('oneCentimeterPerSec', 1), ('unavailable', 16383)])
SpeedValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=16383)], ev=None, er=[])
#-----< SpeedConfidence >-----#
SpeedConfidence = INT(name='SpeedConfidence', mode=MODE_TYPE)
SpeedConfidence._cont = ASN1Dict([('equalOrWithinOneCentimeterPerSec', 1), ('equalOrWithinOneMeterPerSec', 100), ('outOfRange', 126), ('unavailable', 127)])
SpeedConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< VehicleMass >-----#
VehicleMass = INT(name='VehicleMass', mode=MODE_TYPE)
VehicleMass._cont = ASN1Dict([('hundredKg', 1), ('unavailable', 1024)])
VehicleMass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=1024)], ev=None, er=[])
#-----< Speed >-----#
Speed = SEQ(name='Speed', mode=MODE_TYPE)
_Speed_speedValue = INT(name='speedValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedValue')))
_Speed_speedConfidence = INT(name='speedConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedConfidence')))
Speed._cont = ASN1Dict([
('speedValue', _Speed_speedValue),
('speedConfidence', _Speed_speedConfidence),
])
Speed._ext = None
#-----< DriveDirection >-----#
DriveDirection = ENUM(name='DriveDirection', mode=MODE_TYPE)
DriveDirection._cont = ASN1Dict([('forward', 0), ('backward', 1), ('unavailable', 2)])
DriveDirection._ext = None
#-----< EmbarkationStatus >-----#
EmbarkationStatus = BOOL(name='EmbarkationStatus', mode=MODE_TYPE)
#-----< LongitudinalAcceleration >-----#
LongitudinalAcceleration = SEQ(name='LongitudinalAcceleration', mode=MODE_TYPE)
_LongitudinalAcceleration_longitudinalAccelerationValue = INT(name='longitudinalAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LongitudinalAccelerationValue')))
_LongitudinalAcceleration_longitudinalAccelerationConfidence = INT(name='longitudinalAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
LongitudinalAcceleration._cont = ASN1Dict([
('longitudinalAccelerationValue', _LongitudinalAcceleration_longitudinalAccelerationValue),
('longitudinalAccelerationConfidence', _LongitudinalAcceleration_longitudinalAccelerationConfidence),
])
LongitudinalAcceleration._ext = None
#-----< LongitudinalAccelerationValue >-----#
LongitudinalAccelerationValue = INT(name='LongitudinalAccelerationValue', mode=MODE_TYPE)
LongitudinalAccelerationValue._cont = ASN1Dict([('pointOneMeterPerSecSquaredForward', 1), ('pointOneMeterPerSecSquaredBackward', -1), ('unavailable', 161)])
LongitudinalAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< AccelerationConfidence >-----#
AccelerationConfidence = INT(name='AccelerationConfidence', mode=MODE_TYPE)
AccelerationConfidence._cont = ASN1Dict([('pointOneMeterPerSecSquared', 1), ('outOfRange', 101), ('unavailable', 102)])
AccelerationConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=102)], ev=None, er=[])
#-----< LateralAcceleration >-----#
LateralAcceleration = SEQ(name='LateralAcceleration', mode=MODE_TYPE)
_LateralAcceleration_lateralAccelerationValue = INT(name='lateralAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LateralAccelerationValue')))
_LateralAcceleration_lateralAccelerationConfidence = INT(name='lateralAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
LateralAcceleration._cont = ASN1Dict([
('lateralAccelerationValue', _LateralAcceleration_lateralAccelerationValue),
('lateralAccelerationConfidence', _LateralAcceleration_lateralAccelerationConfidence),
])
LateralAcceleration._ext = None
#-----< LateralAccelerationValue >-----#
LateralAccelerationValue = INT(name='LateralAccelerationValue', mode=MODE_TYPE)
LateralAccelerationValue._cont = ASN1Dict([('pointOneMeterPerSecSquaredToRight', -1), ('pointOneMeterPerSecSquaredToLeft', 1), ('unavailable', 161)])
LateralAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< VerticalAcceleration >-----#
VerticalAcceleration = SEQ(name='VerticalAcceleration', mode=MODE_TYPE)
_VerticalAcceleration_verticalAccelerationValue = INT(name='verticalAccelerationValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VerticalAccelerationValue')))
_VerticalAcceleration_verticalAccelerationConfidence = INT(name='verticalAccelerationConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationConfidence')))
VerticalAcceleration._cont = ASN1Dict([
('verticalAccelerationValue', _VerticalAcceleration_verticalAccelerationValue),
('verticalAccelerationConfidence', _VerticalAcceleration_verticalAccelerationConfidence),
])
VerticalAcceleration._ext = None
#-----< VerticalAccelerationValue >-----#
VerticalAccelerationValue = INT(name='VerticalAccelerationValue', mode=MODE_TYPE)
VerticalAccelerationValue._cont = ASN1Dict([('pointOneMeterPerSecSquaredUp', 1), ('pointOneMeterPerSecSquaredDown', -1), ('unavailable', 161)])
VerticalAccelerationValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-160, ub=161)], ev=None, er=[])
#-----< StationType >-----#
StationType = INT(name='StationType', mode=MODE_TYPE)
StationType._cont = ASN1Dict([('unknown', 0), ('pedestrian', 1), ('cyclist', 2), ('moped', 3), ('motorcycle', 4), ('passengerCar', 5), ('bus', 6), ('lightTruck', 7), ('heavyTruck', 8), ('trailer', 9), ('specialVehicles', 10), ('tram', 11), ('roadSideUnit', 15)])
StationType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< ExteriorLights >-----#
ExteriorLights = BIT_STR(name='ExteriorLights', mode=MODE_TYPE)
ExteriorLights._cont = ASN1Dict([('lowBeamHeadlightsOn', 0), ('highBeamHeadlightsOn', 1), ('leftTurnSignalOn', 2), ('rightTurnSignalOn', 3), ('daytimeRunningLightsOn', 4), ('reverseLightOn', 5), ('fogLightOn', 6), ('parkingLightsOn', 7)])
ExteriorLights._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
#-----< DangerousGoodsBasic >-----#
DangerousGoodsBasic = ENUM(name='DangerousGoodsBasic', mode=MODE_TYPE)
DangerousGoodsBasic._cont = ASN1Dict([('explosives1', 0), ('explosives2', 1), ('explosives3', 2), ('explosives4', 3), ('explosives5', 4), ('explosives6', 5), ('flammableGases', 6), ('nonFlammableGases', 7), ('toxicGases', 8), ('flammableLiquids', 9), ('flammableSolids', 10), ('substancesLiableToSpontaneousCombustion', 11), ('substancesEmittingFlammableGasesUponContactWithWater', 12), ('oxidizingSubstances', 13), ('organicPeroxides', 14), ('toxicSubstances', 15), ('infectiousSubstances', 16), ('radioactiveMaterial', 17), ('corrosiveSubstances', 18), ('miscellaneousDangerousSubstances', 19)])
DangerousGoodsBasic._ext = None
#-----< DangerousGoodsExtended >-----#
DangerousGoodsExtended = SEQ(name='DangerousGoodsExtended', mode=MODE_TYPE)
_DangerousGoodsExtended_dangerousGoodsType = ENUM(name='dangerousGoodsType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DangerousGoodsBasic')))
_DangerousGoodsExtended_unNumber = INT(name='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='elevatedTemperature', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_tunnelsRestricted = BOOL(name='tunnelsRestricted', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_limitedQuantity = BOOL(name='limitedQuantity', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_DangerousGoodsExtended_emergencyActionCode = STR_IA5(name='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='phoneNumber', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PhoneNumber')), opt=True)
_DangerousGoodsExtended_companyName = STR_UTF8(name='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([
('dangerousGoodsType', _DangerousGoodsExtended_dangerousGoodsType),
('unNumber', _DangerousGoodsExtended_unNumber),
('elevatedTemperature', _DangerousGoodsExtended_elevatedTemperature),
('tunnelsRestricted', _DangerousGoodsExtended_tunnelsRestricted),
('limitedQuantity', _DangerousGoodsExtended_limitedQuantity),
('emergencyActionCode', _DangerousGoodsExtended_emergencyActionCode),
('phoneNumber', _DangerousGoodsExtended_phoneNumber),
('companyName', _DangerousGoodsExtended_companyName),
])
DangerousGoodsExtended._ext = []
#-----< SpecialTransportType >-----#
SpecialTransportType = BIT_STR(name='SpecialTransportType', mode=MODE_TYPE)
SpecialTransportType._cont = ASN1Dict([('heavyLoad', 0), ('excessWidth', 1), ('excessLength', 2), ('excessHeight', 3)])
SpecialTransportType._const_sz = ASN1Set(rv=[4], rr=[], ev=None, er=[])
#-----< LightBarSirenInUse >-----#
LightBarSirenInUse = BIT_STR(name='LightBarSirenInUse', mode=MODE_TYPE)
LightBarSirenInUse._cont = ASN1Dict([('lightBarActivated', 0), ('sirenActivated', 1)])
LightBarSirenInUse._const_sz = ASN1Set(rv=[2], rr=[], ev=None, er=[])
#-----< HeightLonCarr >-----#
HeightLonCarr = INT(name='HeightLonCarr', mode=MODE_TYPE)
HeightLonCarr._cont = ASN1Dict([('oneCentimeter', 1), ('unavailable', 100)])
HeightLonCarr._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=100)], ev=None, er=[])
#-----< PosLonCarr >-----#
PosLonCarr = INT(name='PosLonCarr', mode=MODE_TYPE)
PosLonCarr._cont = ASN1Dict([('oneCentimeter', 1), ('unavailable', 127)])
PosLonCarr._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< PosPillar >-----#
PosPillar = INT(name='PosPillar', mode=MODE_TYPE)
PosPillar._cont = ASN1Dict([('tenCentimeters', 1), ('unavailable', 30)])
PosPillar._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=30)], ev=None, er=[])
#-----< PosCentMass >-----#
PosCentMass = INT(name='PosCentMass', mode=MODE_TYPE)
PosCentMass._cont = ASN1Dict([('tenCentimeters', 1), ('unavailable', 63)])
PosCentMass._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=63)], ev=None, er=[])
#-----< RequestResponseIndication >-----#
RequestResponseIndication = ENUM(name='RequestResponseIndication', mode=MODE_TYPE)
RequestResponseIndication._cont = ASN1Dict([('request', 0), ('response', 1)])
RequestResponseIndication._ext = None
#-----< SpeedLimit >-----#
SpeedLimit = INT(name='SpeedLimit', mode=MODE_TYPE)
SpeedLimit._cont = ASN1Dict([('oneKmPerHour', 1)])
SpeedLimit._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< StationarySince >-----#
StationarySince = ENUM(name='StationarySince', mode=MODE_TYPE)
StationarySince._cont = ASN1Dict([('lessThan1Minute', 0), ('lessThan2Minutes', 1), ('lessThan15Minutes', 2), ('equalOrGreater15Minutes', 3)])
StationarySince._ext = None
#-----< Temperature >-----#
Temperature = INT(name='Temperature', mode=MODE_TYPE)
Temperature._cont = ASN1Dict([('equalOrSmallerThanMinus60Deg', -60), ('oneDegreeCelsius', 1), ('equalOrGreaterThan67Deg', 67)])
Temperature._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-60, ub=67)], ev=None, er=[])
#-----< TrafficRule >-----#
TrafficRule = ENUM(name='TrafficRule', mode=MODE_TYPE)
TrafficRule._cont = ASN1Dict([('noPassing', 0), ('noPassingForTrucks', 1), ('passToRight', 2), ('passToLeft', 3)])
TrafficRule._ext = []
#-----< WheelBaseVehicle >-----#
WheelBaseVehicle = INT(name='WheelBaseVehicle', mode=MODE_TYPE)
WheelBaseVehicle._cont = ASN1Dict([('tenCentimeters', 1), ('unavailable', 127)])
WheelBaseVehicle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< TurningRadius >-----#
TurningRadius = INT(name='TurningRadius', mode=MODE_TYPE)
TurningRadius._cont = ASN1Dict([('point4Meters', 1), ('unavailable', 255)])
TurningRadius._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< PosFrontAx >-----#
PosFrontAx = INT(name='PosFrontAx', mode=MODE_TYPE)
PosFrontAx._cont = ASN1Dict([('tenCentimeters', 1), ('unavailable', 20)])
PosFrontAx._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=20)], ev=None, er=[])
#-----< PositionOfOccupants >-----#
PositionOfOccupants = BIT_STR(name='PositionOfOccupants', mode=MODE_TYPE)
PositionOfOccupants._cont = ASN1Dict([('row1LeftOccupied', 0), ('row1RightOccupied', 1), ('row1MidOccupied', 2), ('row1NotDetectable', 3), ('row1NotPresent', 4), ('row2LeftOccupied', 5), ('row2RightOccupied', 6), ('row2MidOccupied', 7), ('row2NotDetectable', 8), ('row2NotPresent', 9), ('row3LeftOccupied', 10), ('row3RightOccupied', 11), ('row3MidOccupied', 12), ('row3NotDetectable', 13), ('row3NotPresent', 14), ('row4LeftOccupied', 15), ('row4RightOccupied', 16), ('row4MidOccupied', 17), ('row4NotDetectable', 18), ('row4NotPresent', 19)])
PositionOfOccupants._const_sz = ASN1Set(rv=[20], rr=[], ev=None, er=[])
#-----< PositioningSolutionType >-----#
PositioningSolutionType = ENUM(name='PositioningSolutionType', mode=MODE_TYPE)
PositioningSolutionType._cont = ASN1Dict([('noPositioningSolution', 0), ('sGNSS', 1), ('dGNSS', 2), ('sGNSSplusDR', 3), ('dGNSSplusDR', 4), ('dR', 5)])
PositioningSolutionType._ext = []
#-----< VehicleIdentification >-----#
VehicleIdentification = SEQ(name='VehicleIdentification', mode=MODE_TYPE)
_VehicleIdentification_wMInumber = STR_IA5(name='wMInumber', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'WMInumber')), opt=True)
_VehicleIdentification_vDS = STR_IA5(name='vDS', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VDS')), opt=True)
VehicleIdentification._cont = ASN1Dict([
('wMInumber', _VehicleIdentification_wMInumber),
('vDS', _VehicleIdentification_vDS),
])
VehicleIdentification._ext = []
#-----< WMInumber >-----#
WMInumber = STR_IA5(name='WMInumber', mode=MODE_TYPE)
WMInumber._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=3)], ev=None, er=[])
#-----< VDS >-----#
VDS = STR_IA5(name='VDS', mode=MODE_TYPE)
VDS._const_sz = ASN1Set(rv=[6], rr=[], ev=None, er=[])
#-----< EnergyStorageType >-----#
EnergyStorageType = BIT_STR(name='EnergyStorageType', mode=MODE_TYPE)
EnergyStorageType._cont = ASN1Dict([('hydrogenStorage', 0), ('electricEnergyStorage', 1), ('liquidPropaneGas', 2), ('compressedNaturalGas', 3), ('diesel', 4), ('gasoline', 5), ('ammonia', 6)])
EnergyStorageType._const_sz = ASN1Set(rv=[7], rr=[], ev=None, er=[])
#-----< VehicleLength >-----#
VehicleLength = SEQ(name='VehicleLength', mode=MODE_TYPE)
_VehicleLength_vehicleLengthValue = INT(name='vehicleLengthValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLengthValue')))
_VehicleLength_vehicleLengthConfidenceIndication = ENUM(name='vehicleLengthConfidenceIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLengthConfidenceIndication')))
VehicleLength._cont = ASN1Dict([
('vehicleLengthValue', _VehicleLength_vehicleLengthValue),
('vehicleLengthConfidenceIndication', _VehicleLength_vehicleLengthConfidenceIndication),
])
VehicleLength._ext = None
#-----< VehicleLengthValue >-----#
VehicleLengthValue = INT(name='VehicleLengthValue', mode=MODE_TYPE)
VehicleLengthValue._cont = ASN1Dict([('tenCentimeters', 1), ('outOfRange', 1022), ('unavailable', 1023)])
VehicleLengthValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=1023)], ev=None, er=[])
#-----< VehicleLengthConfidenceIndication >-----#
VehicleLengthConfidenceIndication = ENUM(name='VehicleLengthConfidenceIndication', mode=MODE_TYPE)
VehicleLengthConfidenceIndication._cont = ASN1Dict([('noTrailerPresent', 0), ('trailerPresentWithKnownLength', 1), ('trailerPresentWithUnknownLength', 2), ('trailerPresenceIsUnknown', 3), ('unavailable', 4)])
VehicleLengthConfidenceIndication._ext = None
#-----< VehicleWidth >-----#
VehicleWidth = INT(name='VehicleWidth', mode=MODE_TYPE)
VehicleWidth._cont = ASN1Dict([('tenCentimeters', 1), ('outOfRange', 61), ('unavailable', 62)])
VehicleWidth._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=62)], ev=None, er=[])
#-----< PathHistory >-----#
PathHistory = SEQ_OF(name='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='EmergencyPriority', mode=MODE_TYPE)
EmergencyPriority._cont = ASN1Dict([('requestForRightOfWay', 0), ('requestForFreeCrossingAtATrafficLight', 1)])
EmergencyPriority._const_sz = ASN1Set(rv=[2], rr=[], ev=None, er=[])
#-----< InformationQuality >-----#
InformationQuality = INT(name='InformationQuality', mode=MODE_TYPE)
InformationQuality._cont = ASN1Dict([('unavailable', 0), ('lowest', 1), ('highest', 7)])
InformationQuality._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=7)], ev=None, er=[])
#-----< RoadType >-----#
RoadType = ENUM(name='RoadType', mode=MODE_TYPE)
RoadType._cont = ASN1Dict([('urban-NoStructuralSeparationToOppositeLanes', 0), ('urban-WithStructuralSeparationToOppositeLanes', 1), ('nonUrban-NoStructuralSeparationToOppositeLanes', 2), ('nonUrban-WithStructuralSeparationToOppositeLanes', 3)])
RoadType._ext = None
#-----< SteeringWheelAngle >-----#
SteeringWheelAngle = SEQ(name='SteeringWheelAngle', mode=MODE_TYPE)
_SteeringWheelAngle_steeringWheelAngleValue = INT(name='steeringWheelAngleValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngleValue')))
_SteeringWheelAngle_steeringWheelAngleConfidence = INT(name='steeringWheelAngleConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngleConfidence')))
SteeringWheelAngle._cont = ASN1Dict([
('steeringWheelAngleValue', _SteeringWheelAngle_steeringWheelAngleValue),
('steeringWheelAngleConfidence', _SteeringWheelAngle_steeringWheelAngleConfidence),
])
SteeringWheelAngle._ext = None
#-----< SteeringWheelAngleValue >-----#
SteeringWheelAngleValue = INT(name='SteeringWheelAngleValue', mode=MODE_TYPE)
SteeringWheelAngleValue._cont = ASN1Dict([('straight', 0), ('onePointFiveDegreesToRight', -1), ('onePointFiveDegreesToLeft', 1), ('unavailable', 512)])
SteeringWheelAngleValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-511, ub=512)], ev=None, er=[])
#-----< SteeringWheelAngleConfidence >-----#
SteeringWheelAngleConfidence = INT(name='SteeringWheelAngleConfidence', mode=MODE_TYPE)
SteeringWheelAngleConfidence._cont = ASN1Dict([('equalOrWithinOnePointFiveDegree', 1), ('outOfRange', 126), ('unavailable', 127)])
SteeringWheelAngleConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=127)], ev=None, er=[])
#-----< TimestampIts >-----#
TimestampIts = INT(name='TimestampIts', mode=MODE_TYPE)
TimestampIts._cont = ASN1Dict([('utcStartOf2004', 0), ('oneMillisecAfterUTCStartOf2004', 1)])
TimestampIts._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4398046511103)], ev=None, er=[])
#-----< VehicleRole >-----#
VehicleRole = ENUM(name='VehicleRole', mode=MODE_TYPE)
VehicleRole._cont = ASN1Dict([('default', 0), ('publicTransport', 1), ('specialTransport', 2), ('dangerousGoods', 3), ('roadWork', 4), ('rescue', 5), ('emergency', 6), ('safetyCar', 7), ('agriculture', 8), ('commercial', 9), ('military', 10), ('roadOperator', 11), ('taxi', 12), ('reserved1', 13), ('reserved2', 14), ('reserved3', 15)])
VehicleRole._ext = None
#-----< YawRate >-----#
YawRate = SEQ(name='YawRate', mode=MODE_TYPE)
_YawRate_yawRateValue = INT(name='yawRateValue', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRateValue')))
_YawRate_yawRateConfidence = ENUM(name='yawRateConfidence', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRateConfidence')))
YawRate._cont = ASN1Dict([
('yawRateValue', _YawRate_yawRateValue),
('yawRateConfidence', _YawRate_yawRateConfidence),
])
YawRate._ext = None
#-----< YawRateValue >-----#
YawRateValue = INT(name='YawRateValue', mode=MODE_TYPE)
YawRateValue._cont = ASN1Dict([('straight', 0), ('degSec-000-01ToRight', -1), ('degSec-000-01ToLeft', 1), ('unavailable', 32767)])
YawRateValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-32766, ub=32767)], ev=None, er=[])
#-----< YawRateConfidence >-----#
YawRateConfidence = ENUM(name='YawRateConfidence', mode=MODE_TYPE)
YawRateConfidence._cont = ASN1Dict([('degSec-000-01', 0), ('degSec-000-05', 1), ('degSec-000-10', 2), ('degSec-001-00', 3), ('degSec-005-00', 4), ('degSec-010-00', 5), ('degSec-100-00', 6), ('outOfRange', 7), ('unavailable', 8)])
YawRateConfidence._ext = None
#-----< ProtectedZoneType >-----#
ProtectedZoneType = ENUM(name='ProtectedZoneType', mode=MODE_TYPE)
ProtectedZoneType._cont = ASN1Dict([('permanentCenDsrcTolling', 0), ('temporaryCenDsrcTolling', 1)])
ProtectedZoneType._ext = ['temporaryCenDsrcTolling']
#-----< RelevanceDistance >-----#
RelevanceDistance = ENUM(name='RelevanceDistance', mode=MODE_TYPE)
RelevanceDistance._cont = ASN1Dict([('lessThan50m', 0), ('lessThan100m', 1), ('lessThan200m', 2), ('lessThan500m', 3), ('lessThan1000m', 4), ('lessThan5km', 5), ('lessThan10km', 6), ('over10km', 7)])
RelevanceDistance._ext = None
#-----< RelevanceTrafficDirection >-----#
RelevanceTrafficDirection = ENUM(name='RelevanceTrafficDirection', mode=MODE_TYPE)
RelevanceTrafficDirection._cont = ASN1Dict([('allTrafficDirections', 0), ('upstreamTraffic', 1), ('downstreamTraffic', 2), ('oppositeTraffic', 3)])
RelevanceTrafficDirection._ext = None
#-----< TransmissionInterval >-----#
TransmissionInterval = INT(name='TransmissionInterval', mode=MODE_TYPE)
TransmissionInterval._cont = ASN1Dict([('oneMilliSecond', 1), ('tenSeconds', 10000)])
TransmissionInterval._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=10000)], ev=None, er=[])
#-----< ValidityDuration >-----#
ValidityDuration = INT(name='ValidityDuration', mode=MODE_TYPE)
ValidityDuration._cont = ASN1Dict([('timeOfDetection', 0), ('oneSecondAfterDetection', 1)])
ValidityDuration._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=86400)], ev=None, er=[])
#-----< ActionID >-----#
ActionID = SEQ(name='ActionID', mode=MODE_TYPE)
_ActionID_originatingStationID = INT(name='originatingStationID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
_ActionID_sequenceNumber = INT(name='sequenceNumber', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SequenceNumber')))
ActionID._cont = ASN1Dict([
('originatingStationID', _ActionID_originatingStationID),
('sequenceNumber', _ActionID_sequenceNumber),
])
ActionID._ext = None
#-----< ItineraryPath >-----#
ItineraryPath = SEQ_OF(name='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='ProtectedCommunicationZone', mode=MODE_TYPE)
_ProtectedCommunicationZone_protectedZoneType = ENUM(name='protectedZoneType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneType')))
_ProtectedCommunicationZone_expiryTime = INT(name='expiryTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TimestampIts')), opt=True)
_ProtectedCommunicationZone_protectedZoneLatitude = INT(name='protectedZoneLatitude', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_ProtectedCommunicationZone_protectedZoneLongitude = INT(name='protectedZoneLongitude', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_ProtectedCommunicationZone_protectedZoneRadius = INT(name='protectedZoneRadius', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneRadius')), opt=True)
_ProtectedCommunicationZone_protectedZoneID = INT(name='protectedZoneID', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneID')), opt=True)
ProtectedCommunicationZone._cont = ASN1Dict([
('protectedZoneType', _ProtectedCommunicationZone_protectedZoneType),
('expiryTime', _ProtectedCommunicationZone_expiryTime),
('protectedZoneLatitude', _ProtectedCommunicationZone_protectedZoneLatitude),
('protectedZoneLongitude', _ProtectedCommunicationZone_protectedZoneLongitude),
('protectedZoneRadius', _ProtectedCommunicationZone_protectedZoneRadius),
('protectedZoneID', _ProtectedCommunicationZone_protectedZoneID),
])
ProtectedCommunicationZone._ext = []
#-----< Traces >-----#
Traces = SEQ_OF(name='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='NumberOfOccupants', mode=MODE_TYPE)
NumberOfOccupants._cont = ASN1Dict([('oneOccupant', 1), ('unavailable', 127)])
NumberOfOccupants._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=127)], ev=None, er=[])
#-----< SequenceNumber >-----#
SequenceNumber = INT(name='SequenceNumber', mode=MODE_TYPE)
SequenceNumber._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< PositionOfPillars >-----#
PositionOfPillars = SEQ_OF(name='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='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='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='EventPoint', mode=MODE_TYPE)
_EventPoint_eventPosition = SEQ(name='eventPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaReferencePosition')))
_EventPoint_eventDeltaTime = INT(name='eventDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathDeltaTime')), opt=True)
_EventPoint_informationQuality = INT(name='informationQuality', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'InformationQuality')))
EventPoint._cont = ASN1Dict([
('eventPosition', _EventPoint_eventPosition),
('eventDeltaTime', _EventPoint_eventDeltaTime),
('informationQuality', _EventPoint_informationQuality),
])
EventPoint._ext = None
#-----< ProtectedCommunicationZonesRSU >-----#
ProtectedCommunicationZonesRSU = SEQ_OF(name='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='CenDsrcTollingZone', mode=MODE_TYPE)
_CenDsrcTollingZone_protectedZoneLatitude = INT(name='protectedZoneLatitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_CenDsrcTollingZone_protectedZoneLongitude = INT(name='protectedZoneLongitude', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_CenDsrcTollingZone_cenDsrcTollingZoneID = INT(name='cenDsrcTollingZoneID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CenDsrcTollingZoneID')), opt=True)
CenDsrcTollingZone._cont = ASN1Dict([
('protectedZoneLatitude', _CenDsrcTollingZone_protectedZoneLatitude),
('protectedZoneLongitude', _CenDsrcTollingZone_protectedZoneLongitude),
('cenDsrcTollingZoneID', _CenDsrcTollingZone_cenDsrcTollingZoneID),
])
CenDsrcTollingZone._ext = []
#-----< ProtectedZoneRadius >-----#
ProtectedZoneRadius = INT(name='ProtectedZoneRadius', mode=MODE_TYPE)
ProtectedZoneRadius._cont = ASN1Dict([('oneMeter', 1)])
ProtectedZoneRadius._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=[], er=[])
#-----< ProtectedZoneID >-----#
ProtectedZoneID = INT(name='ProtectedZoneID', mode=MODE_TYPE)
ProtectedZoneID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=134217727)], ev=None, er=[])
#-----< CenDsrcTollingZoneID >-----#
CenDsrcTollingZoneID = INT(name='CenDsrcTollingZoneID', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'ProtectedZoneID')))
#-----< DigitalMap >-----#
DigitalMap = SEQ_OF(name='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='OpeningDaysHours', mode=MODE_TYPE)
#-----< PhoneNumber >-----#
PhoneNumber = STR_NUM(name='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(CAM_PDU_Descriptions, ITS_Container)