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