pycrate/pycrate_asn1dir/ITS_VAM_3.py

6397 lines
389 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 AddGrpC:
_name_ = u'AddGrpC'
_oid_ = [1, 0, 19091, 2, 0, 2]
_obj_ = [
u'ConnectionManeuverAssist-addGrpC',
u'ConnectionTrajectory-addGrpC',
u'IntersectionState-addGrpC',
u'LaneAttributes-addGrpC',
u'MapData-addGrpC',
u'MovementEvent-addGrpC',
u'NodeAttributeSet-addGrpC',
u'Position3D-addGrpC',
u'RestrictionUserType-addGrpC',
u'RequestorDescription-addGrpC',
u'SignalStatusPackage-addGrpC',
u'ItsStationPosition',
u'ItsStationPositionList',
u'Node',
u'NodeLink',
u'PrioritizationResponse',
u'PrioritizationResponseList',
u'SignalHeadLocation',
u'SignalHeadLocationList',
u'BatteryStatus',
u'EmissionType',
u'ExceptionalCondition',
u'PtvRequestType',
u'RejectedReason',
u'TimeReference',
]
_type_ = [
u'ConnectionManeuverAssist-addGrpC',
u'ConnectionTrajectory-addGrpC',
u'IntersectionState-addGrpC',
u'LaneAttributes-addGrpC',
u'MapData-addGrpC',
u'MovementEvent-addGrpC',
u'NodeAttributeSet-addGrpC',
u'Position3D-addGrpC',
u'RestrictionUserType-addGrpC',
u'RequestorDescription-addGrpC',
u'SignalStatusPackage-addGrpC',
u'ItsStationPosition',
u'ItsStationPositionList',
u'Node',
u'NodeLink',
u'PrioritizationResponse',
u'PrioritizationResponseList',
u'SignalHeadLocation',
u'SignalHeadLocationList',
u'BatteryStatus',
u'EmissionType',
u'ExceptionalCondition',
u'PtvRequestType',
u'RejectedReason',
u'TimeReference',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< ConnectionManeuverAssist-addGrpC >-----#
ConnectionManeuverAssist_addGrpC = SEQ(name=u'ConnectionManeuverAssist-addGrpC', mode=MODE_TYPE)
_ConnectionManeuverAssist_addGrpC_itsStationPosition = SEQ_OF(name=u'itsStationPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'ItsStationPositionList')), opt=True)
ConnectionManeuverAssist_addGrpC._cont = ASN1Dict([
(u'itsStationPosition', _ConnectionManeuverAssist_addGrpC_itsStationPosition),
])
ConnectionManeuverAssist_addGrpC._ext = []
#-----< ConnectionTrajectory-addGrpC >-----#
ConnectionTrajectory_addGrpC = SEQ(name=u'ConnectionTrajectory-addGrpC', mode=MODE_TYPE)
_ConnectionTrajectory_addGrpC_nodes = SEQ_OF(name=u'nodes', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'NodeSetXY')))
_ConnectionTrajectory_addGrpC_connectionID = INT(name=u'connectionID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneConnectionID')))
ConnectionTrajectory_addGrpC._cont = ASN1Dict([
(u'nodes', _ConnectionTrajectory_addGrpC_nodes),
(u'connectionID', _ConnectionTrajectory_addGrpC_connectionID),
])
ConnectionTrajectory_addGrpC._ext = []
#-----< IntersectionState-addGrpC >-----#
IntersectionState_addGrpC = SEQ(name=u'IntersectionState-addGrpC', mode=MODE_TYPE)
_IntersectionState_addGrpC_activePrioritizations = SEQ_OF(name=u'activePrioritizations', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'PrioritizationResponseList')), opt=True)
IntersectionState_addGrpC._cont = ASN1Dict([
(u'activePrioritizations', _IntersectionState_addGrpC_activePrioritizations),
])
IntersectionState_addGrpC._ext = []
#-----< LaneAttributes-addGrpC >-----#
LaneAttributes_addGrpC = SEQ(name=u'LaneAttributes-addGrpC', mode=MODE_TYPE)
_LaneAttributes_addGrpC_maxVehicleHeight = INT(name=u'maxVehicleHeight', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'VehicleHeight')), opt=True)
_LaneAttributes_addGrpC_maxVehicleWeight = INT(name=u'maxVehicleWeight', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleMass')), opt=True)
LaneAttributes_addGrpC._cont = ASN1Dict([
(u'maxVehicleHeight', _LaneAttributes_addGrpC_maxVehicleHeight),
(u'maxVehicleWeight', _LaneAttributes_addGrpC_maxVehicleWeight),
])
LaneAttributes_addGrpC._ext = []
#-----< MapData-addGrpC >-----#
MapData_addGrpC = SEQ(name=u'MapData-addGrpC', mode=MODE_TYPE)
_MapData_addGrpC_signalHeadLocations = SEQ_OF(name=u'signalHeadLocations', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'SignalHeadLocationList')), opt=True)
MapData_addGrpC._cont = ASN1Dict([
(u'signalHeadLocations', _MapData_addGrpC_signalHeadLocations),
])
MapData_addGrpC._ext = []
#-----< MovementEvent-addGrpC >-----#
MovementEvent_addGrpC = SEQ(name=u'MovementEvent-addGrpC', mode=MODE_TYPE)
_MovementEvent_addGrpC_stateChangeReason = ENUM(name=u'stateChangeReason', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'ExceptionalCondition')), opt=True)
MovementEvent_addGrpC._cont = ASN1Dict([
(u'stateChangeReason', _MovementEvent_addGrpC_stateChangeReason),
])
MovementEvent_addGrpC._ext = []
#-----< NodeAttributeSet-addGrpC >-----#
NodeAttributeSet_addGrpC = SEQ(name=u'NodeAttributeSet-addGrpC', mode=MODE_TYPE)
_NodeAttributeSet_addGrpC_ptvRequest = ENUM(name=u'ptvRequest', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'PtvRequestType')), opt=True)
_NodeAttributeSet_addGrpC_nodeLink = SEQ_OF(name=u'nodeLink', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'NodeLink')), opt=True)
_NodeAttributeSet_addGrpC_node = SEQ(name=u'node', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'Node')), opt=True)
NodeAttributeSet_addGrpC._cont = ASN1Dict([
(u'ptvRequest', _NodeAttributeSet_addGrpC_ptvRequest),
(u'nodeLink', _NodeAttributeSet_addGrpC_nodeLink),
(u'node', _NodeAttributeSet_addGrpC_node),
])
NodeAttributeSet_addGrpC._ext = []
#-----< Position3D-addGrpC >-----#
Position3D_addGrpC = SEQ(name=u'Position3D-addGrpC', mode=MODE_TYPE)
_Position3D_addGrpC_altitude = SEQ(name=u'altitude', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Altitude')))
Position3D_addGrpC._cont = ASN1Dict([
(u'altitude', _Position3D_addGrpC_altitude),
])
Position3D_addGrpC._ext = []
#-----< RestrictionUserType-addGrpC >-----#
RestrictionUserType_addGrpC = SEQ(name=u'RestrictionUserType-addGrpC', mode=MODE_TYPE)
_RestrictionUserType_addGrpC_emission = ENUM(name=u'emission', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'EmissionType')), opt=True)
_RestrictionUserType_addGrpC_fuel = INT(name=u'fuel', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'FuelType')), opt=True)
RestrictionUserType_addGrpC._cont = ASN1Dict([
(u'emission', _RestrictionUserType_addGrpC_emission),
(u'fuel', _RestrictionUserType_addGrpC_fuel),
])
RestrictionUserType_addGrpC._ext = []
#-----< RequestorDescription-addGrpC >-----#
RequestorDescription_addGrpC = SEQ(name=u'RequestorDescription-addGrpC', mode=MODE_TYPE)
_RequestorDescription_addGrpC_fuel = INT(name=u'fuel', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'FuelType')), opt=True)
_RequestorDescription_addGrpC_batteryStatus = ENUM(name=u'batteryStatus', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'BatteryStatus')), opt=True)
RequestorDescription_addGrpC._cont = ASN1Dict([
(u'fuel', _RequestorDescription_addGrpC_fuel),
(u'batteryStatus', _RequestorDescription_addGrpC_batteryStatus),
])
RequestorDescription_addGrpC._ext = []
#-----< SignalStatusPackage-addGrpC >-----#
SignalStatusPackage_addGrpC = SEQ(name=u'SignalStatusPackage-addGrpC', mode=MODE_TYPE)
_SignalStatusPackage_addGrpC_synchToSchedule = INT(name=u'synchToSchedule', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DeltaTime')), opt=True)
_SignalStatusPackage_addGrpC_rejectedReason = ENUM(name=u'rejectedReason', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'RejectedReason')), opt=True)
SignalStatusPackage_addGrpC._cont = ASN1Dict([
(u'synchToSchedule', _SignalStatusPackage_addGrpC_synchToSchedule),
(u'rejectedReason', _SignalStatusPackage_addGrpC_rejectedReason),
])
SignalStatusPackage_addGrpC._ext = []
#-----< ItsStationPosition >-----#
ItsStationPosition = SEQ(name=u'ItsStationPosition', mode=MODE_TYPE)
_ItsStationPosition_stationID = INT(name=u'stationID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
_ItsStationPosition_laneID = INT(name=u'laneID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')), opt=True)
_ItsStationPosition_nodeXY = CHOICE(name=u'nodeXY', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'NodeOffsetPointXY')), opt=True)
_ItsStationPosition_timeReference = INT(name=u'timeReference', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('AddGrpC', 'TimeReference')), opt=True)
ItsStationPosition._cont = ASN1Dict([
(u'stationID', _ItsStationPosition_stationID),
(u'laneID', _ItsStationPosition_laneID),
(u'nodeXY', _ItsStationPosition_nodeXY),
(u'timeReference', _ItsStationPosition_timeReference),
])
ItsStationPosition._ext = []
#-----< ItsStationPositionList >-----#
ItsStationPositionList = SEQ_OF(name=u'ItsStationPositionList', mode=MODE_TYPE)
_ItsStationPositionList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'ItsStationPosition')))
ItsStationPositionList._cont = _ItsStationPositionList__item_
ItsStationPositionList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=5)], ev=None, er=[])
#-----< Node >-----#
Node = SEQ(name=u'Node', mode=MODE_TYPE)
_Node_id = INT(name=u'id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_Node_lane = INT(name=u'lane', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')), opt=True)
_Node_connectionID = INT(name=u'connectionID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneConnectionID')), opt=True)
_Node_intersectionID = INT(name=u'intersectionID', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionID')), opt=True)
Node._cont = ASN1Dict([
(u'id', _Node_id),
(u'lane', _Node_lane),
(u'connectionID', _Node_connectionID),
(u'intersectionID', _Node_intersectionID),
])
Node._ext = []
#-----< NodeLink >-----#
NodeLink = SEQ_OF(name=u'NodeLink', mode=MODE_TYPE)
_NodeLink__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'Node')))
NodeLink._cont = _NodeLink__item_
NodeLink._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=5)], ev=None, er=[])
#-----< PrioritizationResponse >-----#
PrioritizationResponse = SEQ(name=u'PrioritizationResponse', mode=MODE_TYPE)
_PrioritizationResponse_stationID = INT(name=u'stationID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
_PrioritizationResponse_priorState = ENUM(name=u'priorState', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PrioritizationResponseStatus')))
_PrioritizationResponse_signalGroup = INT(name=u'signalGroup', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalGroupID')))
PrioritizationResponse._cont = ASN1Dict([
(u'stationID', _PrioritizationResponse_stationID),
(u'priorState', _PrioritizationResponse_priorState),
(u'signalGroup', _PrioritizationResponse_signalGroup),
])
PrioritizationResponse._ext = []
#-----< PrioritizationResponseList >-----#
PrioritizationResponseList = SEQ_OF(name=u'PrioritizationResponseList', mode=MODE_TYPE)
_PrioritizationResponseList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'PrioritizationResponse')))
PrioritizationResponseList._cont = _PrioritizationResponseList__item_
PrioritizationResponseList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=10)], ev=None, er=[])
#-----< SignalHeadLocation >-----#
SignalHeadLocation = SEQ(name=u'SignalHeadLocation', mode=MODE_TYPE)
_SignalHeadLocation_nodeXY = CHOICE(name=u'nodeXY', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'NodeOffsetPointXY')))
_SignalHeadLocation_nodeZ = INT(name=u'nodeZ', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DeltaAltitude')))
_SignalHeadLocation_signalGroupID = INT(name=u'signalGroupID', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalGroupID')))
SignalHeadLocation._cont = ASN1Dict([
(u'nodeXY', _SignalHeadLocation_nodeXY),
(u'nodeZ', _SignalHeadLocation_nodeZ),
(u'signalGroupID', _SignalHeadLocation_signalGroupID),
])
SignalHeadLocation._ext = []
#-----< SignalHeadLocationList >-----#
SignalHeadLocationList = SEQ_OF(name=u'SignalHeadLocationList', mode=MODE_TYPE)
_SignalHeadLocationList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'SignalHeadLocation')))
SignalHeadLocationList._cont = _SignalHeadLocationList__item_
SignalHeadLocationList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=64)], ev=None, er=[])
#-----< BatteryStatus >-----#
BatteryStatus = ENUM(name=u'BatteryStatus', mode=MODE_TYPE)
BatteryStatus._cont = ASN1Dict([(u'unknown', 0), (u'critical', 1), (u'low', 2), (u'good', 3)])
BatteryStatus._ext = []
#-----< EmissionType >-----#
EmissionType = ENUM(name=u'EmissionType', mode=MODE_TYPE)
EmissionType._cont = ASN1Dict([(u'euro1', 0), (u'euro2', 1), (u'euro3', 2), (u'euro4', 3), (u'euro5', 4), (u'euro6', 5)])
EmissionType._ext = []
#-----< ExceptionalCondition >-----#
ExceptionalCondition = ENUM(name=u'ExceptionalCondition', mode=MODE_TYPE)
ExceptionalCondition._cont = ASN1Dict([(u'unknown', 0), (u'publicTransportPriority', 1), (u'emergencyVehiclePriority', 2), (u'trainPriority', 3), (u'bridgeOpen', 4), (u'vehicleHeight', 5), (u'weather', 6), (u'trafficJam', 7), (u'tunnelClosure', 8), (u'meteringActive', 9), (u'truckPriority', 10), (u'bicyclePlatoonPriority', 11), (u'vehiclePlatoonPriority', 12)])
ExceptionalCondition._ext = []
#-----< PtvRequestType >-----#
PtvRequestType = ENUM(name=u'PtvRequestType', mode=MODE_TYPE)
PtvRequestType._cont = ASN1Dict([(u'preRequest', 0), (u'mainRequest', 1), (u'doorCloseRequest', 2), (u'cancelRequest', 3), (u'emergencyRequest', 4)])
PtvRequestType._ext = []
#-----< RejectedReason >-----#
RejectedReason = ENUM(name=u'RejectedReason', mode=MODE_TYPE)
RejectedReason._cont = ASN1Dict([(u'unknown', 0), (u'exceptionalCondition', 1), (u'maxWaitingTimeExceeded', 2), (u'ptPriorityDisabled', 3), (u'higherPTPriorityGranted', 4), (u'vehicleTrackingUnknown', 5)])
RejectedReason._ext = []
#-----< TimeReference >-----#
TimeReference = INT(name=u'TimeReference', mode=MODE_TYPE)
TimeReference._cont = ASN1Dict([(u'oneMilliSec', 1)])
TimeReference._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=60000)], ev=None, er=[])
_all_ = [
_ConnectionManeuverAssist_addGrpC_itsStationPosition,
ConnectionManeuverAssist_addGrpC,
_ConnectionTrajectory_addGrpC_nodes,
_ConnectionTrajectory_addGrpC_connectionID,
ConnectionTrajectory_addGrpC,
_IntersectionState_addGrpC_activePrioritizations,
IntersectionState_addGrpC,
_LaneAttributes_addGrpC_maxVehicleHeight,
_LaneAttributes_addGrpC_maxVehicleWeight,
LaneAttributes_addGrpC,
_MapData_addGrpC_signalHeadLocations,
MapData_addGrpC,
_MovementEvent_addGrpC_stateChangeReason,
MovementEvent_addGrpC,
_NodeAttributeSet_addGrpC_ptvRequest,
_NodeAttributeSet_addGrpC_nodeLink,
_NodeAttributeSet_addGrpC_node,
NodeAttributeSet_addGrpC,
_Position3D_addGrpC_altitude,
Position3D_addGrpC,
_RestrictionUserType_addGrpC_emission,
_RestrictionUserType_addGrpC_fuel,
RestrictionUserType_addGrpC,
_RequestorDescription_addGrpC_fuel,
_RequestorDescription_addGrpC_batteryStatus,
RequestorDescription_addGrpC,
_SignalStatusPackage_addGrpC_synchToSchedule,
_SignalStatusPackage_addGrpC_rejectedReason,
SignalStatusPackage_addGrpC,
_ItsStationPosition_stationID,
_ItsStationPosition_laneID,
_ItsStationPosition_nodeXY,
_ItsStationPosition_timeReference,
ItsStationPosition,
_ItsStationPositionList__item_,
ItsStationPositionList,
_Node_id,
_Node_lane,
_Node_connectionID,
_Node_intersectionID,
Node,
_NodeLink__item_,
NodeLink,
_PrioritizationResponse_stationID,
_PrioritizationResponse_priorState,
_PrioritizationResponse_signalGroup,
PrioritizationResponse,
_PrioritizationResponseList__item_,
PrioritizationResponseList,
_SignalHeadLocation_nodeXY,
_SignalHeadLocation_nodeZ,
_SignalHeadLocation_signalGroupID,
SignalHeadLocation,
_SignalHeadLocationList__item_,
SignalHeadLocationList,
BatteryStatus,
EmissionType,
ExceptionalCondition,
PtvRequestType,
RejectedReason,
TimeReference,
]
class CAM_PDU_Descriptions:
_name_ = u'CAM-PDU-Descriptions'
_oid_ = [0, 4, 0, 5, 1, 302637, 2, 2]
_obj_ = [
u'CAM',
u'CoopAwareness',
u'CamParameters',
u'HighFrequencyContainer',
u'LowFrequencyContainer',
u'SpecialVehicleContainer',
u'BasicContainer',
u'BasicVehicleContainerHighFrequency',
u'BasicVehicleContainerLowFrequency',
u'PublicTransportContainer',
u'SpecialTransportContainer',
u'DangerousGoodsContainer',
u'RoadWorksContainerBasic',
u'RescueContainer',
u'EmergencyContainer',
u'SafetyCarContainer',
u'RSUContainerHighFrequency',
u'GenerationDeltaTime',
]
_type_ = [
u'CAM',
u'CoopAwareness',
u'CamParameters',
u'HighFrequencyContainer',
u'LowFrequencyContainer',
u'SpecialVehicleContainer',
u'BasicContainer',
u'BasicVehicleContainerHighFrequency',
u'BasicVehicleContainerLowFrequency',
u'PublicTransportContainer',
u'SpecialTransportContainer',
u'DangerousGoodsContainer',
u'RoadWorksContainerBasic',
u'RescueContainer',
u'EmergencyContainer',
u'SafetyCarContainer',
u'RSUContainerHighFrequency',
u'GenerationDeltaTime',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< CAM >-----#
CAM = SEQ(name=u'CAM', mode=MODE_TYPE)
_CAM_header = SEQ(name=u'header', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ItsPduHeader')))
_CAM_cam = SEQ(name=u'cam', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'CoopAwareness')))
CAM._cont = ASN1Dict([
(u'header', _CAM_header),
(u'cam', _CAM_cam),
])
CAM._ext = None
#-----< CoopAwareness >-----#
CoopAwareness = SEQ(name=u'CoopAwareness', mode=MODE_TYPE)
_CoopAwareness_generationDeltaTime = INT(name=u'generationDeltaTime', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'GenerationDeltaTime')))
_CoopAwareness_camParameters = SEQ(name=u'camParameters', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'CamParameters')))
CoopAwareness._cont = ASN1Dict([
(u'generationDeltaTime', _CoopAwareness_generationDeltaTime),
(u'camParameters', _CoopAwareness_camParameters),
])
CoopAwareness._ext = None
#-----< CamParameters >-----#
CamParameters = SEQ(name=u'CamParameters', mode=MODE_TYPE)
_CamParameters_basicContainer = SEQ(name=u'basicContainer', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicContainer')))
_CamParameters_highFrequencyContainer = CHOICE(name=u'highFrequencyContainer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'HighFrequencyContainer')))
_CamParameters_lowFrequencyContainer = CHOICE(name=u'lowFrequencyContainer', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'LowFrequencyContainer')), opt=True)
_CamParameters_specialVehicleContainer = CHOICE(name=u'specialVehicleContainer', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SpecialVehicleContainer')), opt=True)
CamParameters._cont = ASN1Dict([
(u'basicContainer', _CamParameters_basicContainer),
(u'highFrequencyContainer', _CamParameters_highFrequencyContainer),
(u'lowFrequencyContainer', _CamParameters_lowFrequencyContainer),
(u'specialVehicleContainer', _CamParameters_specialVehicleContainer),
])
CamParameters._ext = []
#-----< HighFrequencyContainer >-----#
HighFrequencyContainer = CHOICE(name=u'HighFrequencyContainer', mode=MODE_TYPE)
_HighFrequencyContainer_basicVehicleContainerHighFrequency = SEQ(name=u'basicVehicleContainerHighFrequency', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicVehicleContainerHighFrequency')))
_HighFrequencyContainer_rsuContainerHighFrequency = SEQ(name=u'rsuContainerHighFrequency', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RSUContainerHighFrequency')))
HighFrequencyContainer._cont = ASN1Dict([
(u'basicVehicleContainerHighFrequency', _HighFrequencyContainer_basicVehicleContainerHighFrequency),
(u'rsuContainerHighFrequency', _HighFrequencyContainer_rsuContainerHighFrequency),
])
HighFrequencyContainer._ext = []
#-----< LowFrequencyContainer >-----#
LowFrequencyContainer = CHOICE(name=u'LowFrequencyContainer', mode=MODE_TYPE)
_LowFrequencyContainer_basicVehicleContainerLowFrequency = SEQ(name=u'basicVehicleContainerLowFrequency', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'BasicVehicleContainerLowFrequency')))
LowFrequencyContainer._cont = ASN1Dict([
(u'basicVehicleContainerLowFrequency', _LowFrequencyContainer_basicVehicleContainerLowFrequency),
])
LowFrequencyContainer._ext = []
#-----< SpecialVehicleContainer >-----#
SpecialVehicleContainer = CHOICE(name=u'SpecialVehicleContainer', mode=MODE_TYPE)
_SpecialVehicleContainer_publicTransportContainer = SEQ(name=u'publicTransportContainer', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'PublicTransportContainer')))
_SpecialVehicleContainer_specialTransportContainer = SEQ(name=u'specialTransportContainer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SpecialTransportContainer')))
_SpecialVehicleContainer_dangerousGoodsContainer = SEQ(name=u'dangerousGoodsContainer', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'DangerousGoodsContainer')))
_SpecialVehicleContainer_roadWorksContainerBasic = SEQ(name=u'roadWorksContainerBasic', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RoadWorksContainerBasic')))
_SpecialVehicleContainer_rescueContainer = SEQ(name=u'rescueContainer', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'RescueContainer')))
_SpecialVehicleContainer_emergencyContainer = SEQ(name=u'emergencyContainer', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'EmergencyContainer')))
_SpecialVehicleContainer_safetyCarContainer = SEQ(name=u'safetyCarContainer', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'SafetyCarContainer')))
SpecialVehicleContainer._cont = ASN1Dict([
(u'publicTransportContainer', _SpecialVehicleContainer_publicTransportContainer),
(u'specialTransportContainer', _SpecialVehicleContainer_specialTransportContainer),
(u'dangerousGoodsContainer', _SpecialVehicleContainer_dangerousGoodsContainer),
(u'roadWorksContainerBasic', _SpecialVehicleContainer_roadWorksContainerBasic),
(u'rescueContainer', _SpecialVehicleContainer_rescueContainer),
(u'emergencyContainer', _SpecialVehicleContainer_emergencyContainer),
(u'safetyCarContainer', _SpecialVehicleContainer_safetyCarContainer),
])
SpecialVehicleContainer._ext = []
#-----< BasicContainer >-----#
BasicContainer = SEQ(name=u'BasicContainer', mode=MODE_TYPE)
_BasicContainer_stationType = INT(name=u'stationType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationType')))
_BasicContainer_referencePosition = SEQ(name=u'referencePosition', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
BasicContainer._cont = ASN1Dict([
(u'stationType', _BasicContainer_stationType),
(u'referencePosition', _BasicContainer_referencePosition),
])
BasicContainer._ext = []
#-----< BasicVehicleContainerHighFrequency >-----#
BasicVehicleContainerHighFrequency = SEQ(name=u'BasicVehicleContainerHighFrequency', mode=MODE_TYPE)
_BasicVehicleContainerHighFrequency_heading = SEQ(name=u'heading', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Heading')))
_BasicVehicleContainerHighFrequency_speed = SEQ(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Speed')))
_BasicVehicleContainerHighFrequency_driveDirection = ENUM(name=u'driveDirection', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DriveDirection')))
_BasicVehicleContainerHighFrequency_vehicleLength = SEQ(name=u'vehicleLength', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleLength')))
_BasicVehicleContainerHighFrequency_vehicleWidth = INT(name=u'vehicleWidth', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleWidth')))
_BasicVehicleContainerHighFrequency_longitudinalAcceleration = SEQ(name=u'longitudinalAcceleration', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LongitudinalAcceleration')))
_BasicVehicleContainerHighFrequency_curvature = SEQ(name=u'curvature', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Curvature')))
_BasicVehicleContainerHighFrequency_curvatureCalculationMode = ENUM(name=u'curvatureCalculationMode', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureCalculationMode')))
_BasicVehicleContainerHighFrequency_yawRate = SEQ(name=u'yawRate', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRate')))
_BasicVehicleContainerHighFrequency_accelerationControl = BIT_STR(name=u'accelerationControl', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'AccelerationControl')), opt=True)
_BasicVehicleContainerHighFrequency_lanePosition = INT(name=u'lanePosition', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LanePosition')), opt=True)
_BasicVehicleContainerHighFrequency_steeringWheelAngle = SEQ(name=u'steeringWheelAngle', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SteeringWheelAngle')), opt=True)
_BasicVehicleContainerHighFrequency_lateralAcceleration = SEQ(name=u'lateralAcceleration', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LateralAcceleration')), opt=True)
_BasicVehicleContainerHighFrequency_verticalAcceleration = SEQ(name=u'verticalAcceleration', mode=MODE_TYPE, tag=(13, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VerticalAcceleration')), opt=True)
_BasicVehicleContainerHighFrequency_performanceClass = INT(name=u'performanceClass', mode=MODE_TYPE, tag=(14, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PerformanceClass')), opt=True)
_BasicVehicleContainerHighFrequency_cenDsrcTollingZone = SEQ(name=u'cenDsrcTollingZone', mode=MODE_TYPE, tag=(15, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CenDsrcTollingZone')), opt=True)
BasicVehicleContainerHighFrequency._cont = ASN1Dict([
(u'heading', _BasicVehicleContainerHighFrequency_heading),
(u'speed', _BasicVehicleContainerHighFrequency_speed),
(u'driveDirection', _BasicVehicleContainerHighFrequency_driveDirection),
(u'vehicleLength', _BasicVehicleContainerHighFrequency_vehicleLength),
(u'vehicleWidth', _BasicVehicleContainerHighFrequency_vehicleWidth),
(u'longitudinalAcceleration', _BasicVehicleContainerHighFrequency_longitudinalAcceleration),
(u'curvature', _BasicVehicleContainerHighFrequency_curvature),
(u'curvatureCalculationMode', _BasicVehicleContainerHighFrequency_curvatureCalculationMode),
(u'yawRate', _BasicVehicleContainerHighFrequency_yawRate),
(u'accelerationControl', _BasicVehicleContainerHighFrequency_accelerationControl),
(u'lanePosition', _BasicVehicleContainerHighFrequency_lanePosition),
(u'steeringWheelAngle', _BasicVehicleContainerHighFrequency_steeringWheelAngle),
(u'lateralAcceleration', _BasicVehicleContainerHighFrequency_lateralAcceleration),
(u'verticalAcceleration', _BasicVehicleContainerHighFrequency_verticalAcceleration),
(u'performanceClass', _BasicVehicleContainerHighFrequency_performanceClass),
(u'cenDsrcTollingZone', _BasicVehicleContainerHighFrequency_cenDsrcTollingZone),
])
BasicVehicleContainerHighFrequency._ext = None
#-----< BasicVehicleContainerLowFrequency >-----#
BasicVehicleContainerLowFrequency = SEQ(name=u'BasicVehicleContainerLowFrequency', mode=MODE_TYPE)
_BasicVehicleContainerLowFrequency_vehicleRole = ENUM(name=u'vehicleRole', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VehicleRole')))
_BasicVehicleContainerLowFrequency_exteriorLights = BIT_STR(name=u'exteriorLights', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ExteriorLights')))
_BasicVehicleContainerLowFrequency_pathHistory = SEQ_OF(name=u'pathHistory', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathHistory')))
BasicVehicleContainerLowFrequency._cont = ASN1Dict([
(u'vehicleRole', _BasicVehicleContainerLowFrequency_vehicleRole),
(u'exteriorLights', _BasicVehicleContainerLowFrequency_exteriorLights),
(u'pathHistory', _BasicVehicleContainerLowFrequency_pathHistory),
])
BasicVehicleContainerLowFrequency._ext = None
#-----< PublicTransportContainer >-----#
PublicTransportContainer = SEQ(name=u'PublicTransportContainer', mode=MODE_TYPE)
_PublicTransportContainer_embarkationStatus = BOOL(name=u'embarkationStatus', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EmbarkationStatus')))
_PublicTransportContainer_ptActivation = SEQ(name=u'ptActivation', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PtActivation')), opt=True)
PublicTransportContainer._cont = ASN1Dict([
(u'embarkationStatus', _PublicTransportContainer_embarkationStatus),
(u'ptActivation', _PublicTransportContainer_ptActivation),
])
PublicTransportContainer._ext = None
#-----< SpecialTransportContainer >-----#
SpecialTransportContainer = SEQ(name=u'SpecialTransportContainer', mode=MODE_TYPE)
_SpecialTransportContainer_specialTransportType = BIT_STR(name=u'specialTransportType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpecialTransportType')))
_SpecialTransportContainer_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
SpecialTransportContainer._cont = ASN1Dict([
(u'specialTransportType', _SpecialTransportContainer_specialTransportType),
(u'lightBarSirenInUse', _SpecialTransportContainer_lightBarSirenInUse),
])
SpecialTransportContainer._ext = None
#-----< DangerousGoodsContainer >-----#
DangerousGoodsContainer = SEQ(name=u'DangerousGoodsContainer', mode=MODE_TYPE)
_DangerousGoodsContainer_dangerousGoodsBasic = ENUM(name=u'dangerousGoodsBasic', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'DangerousGoodsBasic')))
DangerousGoodsContainer._cont = ASN1Dict([
(u'dangerousGoodsBasic', _DangerousGoodsContainer_dangerousGoodsBasic),
])
DangerousGoodsContainer._ext = None
#-----< RoadWorksContainerBasic >-----#
RoadWorksContainerBasic = SEQ(name=u'RoadWorksContainerBasic', mode=MODE_TYPE)
_RoadWorksContainerBasic_roadworksSubCauseCode = INT(name=u'roadworksSubCauseCode', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'RoadworksSubCauseCode')), opt=True)
_RoadWorksContainerBasic_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_RoadWorksContainerBasic_closedLanes = SEQ(name=u'closedLanes', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ClosedLanes')), opt=True)
RoadWorksContainerBasic._cont = ASN1Dict([
(u'roadworksSubCauseCode', _RoadWorksContainerBasic_roadworksSubCauseCode),
(u'lightBarSirenInUse', _RoadWorksContainerBasic_lightBarSirenInUse),
(u'closedLanes', _RoadWorksContainerBasic_closedLanes),
])
RoadWorksContainerBasic._ext = None
#-----< RescueContainer >-----#
RescueContainer = SEQ(name=u'RescueContainer', mode=MODE_TYPE)
_RescueContainer_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
RescueContainer._cont = ASN1Dict([
(u'lightBarSirenInUse', _RescueContainer_lightBarSirenInUse),
])
RescueContainer._ext = None
#-----< EmergencyContainer >-----#
EmergencyContainer = SEQ(name=u'EmergencyContainer', mode=MODE_TYPE)
_EmergencyContainer_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_EmergencyContainer_incidentIndication = SEQ(name=u'incidentIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_EmergencyContainer_emergencyPriority = BIT_STR(name=u'emergencyPriority', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'EmergencyPriority')), opt=True)
EmergencyContainer._cont = ASN1Dict([
(u'lightBarSirenInUse', _EmergencyContainer_lightBarSirenInUse),
(u'incidentIndication', _EmergencyContainer_incidentIndication),
(u'emergencyPriority', _EmergencyContainer_emergencyPriority),
])
EmergencyContainer._ext = None
#-----< SafetyCarContainer >-----#
SafetyCarContainer = SEQ(name=u'SafetyCarContainer', mode=MODE_TYPE)
_SafetyCarContainer_lightBarSirenInUse = BIT_STR(name=u'lightBarSirenInUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LightBarSirenInUse')))
_SafetyCarContainer_incidentIndication = SEQ(name=u'incidentIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CauseCode')), opt=True)
_SafetyCarContainer_trafficRule = ENUM(name=u'trafficRule', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'TrafficRule')), opt=True)
_SafetyCarContainer_speedLimit = INT(name=u'speedLimit', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'SpeedLimit')), opt=True)
SafetyCarContainer._cont = ASN1Dict([
(u'lightBarSirenInUse', _SafetyCarContainer_lightBarSirenInUse),
(u'incidentIndication', _SafetyCarContainer_incidentIndication),
(u'trafficRule', _SafetyCarContainer_trafficRule),
(u'speedLimit', _SafetyCarContainer_speedLimit),
])
SafetyCarContainer._ext = None
#-----< RSUContainerHighFrequency >-----#
RSUContainerHighFrequency = SEQ(name=u'RSUContainerHighFrequency', mode=MODE_TYPE)
_RSUContainerHighFrequency_protectedCommunicationZonesRSU = SEQ_OF(name=u'protectedCommunicationZonesRSU', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ProtectedCommunicationZonesRSU')), opt=True)
RSUContainerHighFrequency._cont = ASN1Dict([
(u'protectedCommunicationZonesRSU', _RSUContainerHighFrequency_protectedCommunicationZonesRSU),
])
RSUContainerHighFrequency._ext = []
#-----< GenerationDeltaTime >-----#
GenerationDeltaTime = INT(name=u'GenerationDeltaTime', mode=MODE_TYPE)
GenerationDeltaTime._cont = ASN1Dict([(u'oneMilliSec', 1)])
GenerationDeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
_all_ = [
_CAM_header,
_CAM_cam,
CAM,
_CoopAwareness_generationDeltaTime,
_CoopAwareness_camParameters,
CoopAwareness,
_CamParameters_basicContainer,
_CamParameters_highFrequencyContainer,
_CamParameters_lowFrequencyContainer,
_CamParameters_specialVehicleContainer,
CamParameters,
_HighFrequencyContainer_basicVehicleContainerHighFrequency,
_HighFrequencyContainer_rsuContainerHighFrequency,
HighFrequencyContainer,
_LowFrequencyContainer_basicVehicleContainerLowFrequency,
LowFrequencyContainer,
_SpecialVehicleContainer_publicTransportContainer,
_SpecialVehicleContainer_specialTransportContainer,
_SpecialVehicleContainer_dangerousGoodsContainer,
_SpecialVehicleContainer_roadWorksContainerBasic,
_SpecialVehicleContainer_rescueContainer,
_SpecialVehicleContainer_emergencyContainer,
_SpecialVehicleContainer_safetyCarContainer,
SpecialVehicleContainer,
_BasicContainer_stationType,
_BasicContainer_referencePosition,
BasicContainer,
_BasicVehicleContainerHighFrequency_heading,
_BasicVehicleContainerHighFrequency_speed,
_BasicVehicleContainerHighFrequency_driveDirection,
_BasicVehicleContainerHighFrequency_vehicleLength,
_BasicVehicleContainerHighFrequency_vehicleWidth,
_BasicVehicleContainerHighFrequency_longitudinalAcceleration,
_BasicVehicleContainerHighFrequency_curvature,
_BasicVehicleContainerHighFrequency_curvatureCalculationMode,
_BasicVehicleContainerHighFrequency_yawRate,
_BasicVehicleContainerHighFrequency_accelerationControl,
_BasicVehicleContainerHighFrequency_lanePosition,
_BasicVehicleContainerHighFrequency_steeringWheelAngle,
_BasicVehicleContainerHighFrequency_lateralAcceleration,
_BasicVehicleContainerHighFrequency_verticalAcceleration,
_BasicVehicleContainerHighFrequency_performanceClass,
_BasicVehicleContainerHighFrequency_cenDsrcTollingZone,
BasicVehicleContainerHighFrequency,
_BasicVehicleContainerLowFrequency_vehicleRole,
_BasicVehicleContainerLowFrequency_exteriorLights,
_BasicVehicleContainerLowFrequency_pathHistory,
BasicVehicleContainerLowFrequency,
_PublicTransportContainer_embarkationStatus,
_PublicTransportContainer_ptActivation,
PublicTransportContainer,
_SpecialTransportContainer_specialTransportType,
_SpecialTransportContainer_lightBarSirenInUse,
SpecialTransportContainer,
_DangerousGoodsContainer_dangerousGoodsBasic,
DangerousGoodsContainer,
_RoadWorksContainerBasic_roadworksSubCauseCode,
_RoadWorksContainerBasic_lightBarSirenInUse,
_RoadWorksContainerBasic_closedLanes,
RoadWorksContainerBasic,
_RescueContainer_lightBarSirenInUse,
RescueContainer,
_EmergencyContainer_lightBarSirenInUse,
_EmergencyContainer_incidentIndication,
_EmergencyContainer_emergencyPriority,
EmergencyContainer,
_SafetyCarContainer_lightBarSirenInUse,
_SafetyCarContainer_incidentIndication,
_SafetyCarContainer_trafficRule,
_SafetyCarContainer_speedLimit,
SafetyCarContainer,
_RSUContainerHighFrequency_protectedCommunicationZonesRSU,
RSUContainerHighFrequency,
GenerationDeltaTime,
]
class DSRC:
_name_ = u'DSRC'
_oid_ = [1, 0, 19091, 2, 2, 2]
_obj_ = [
u'REG-EXT-ID-AND-TYPE',
u'RegionalExtension',
u'MapData',
u'RTCMcorrections',
u'SPAT',
u'SignalRequestMessage',
u'SignalStatusMessage',
u'AdvisorySpeed',
u'AdvisorySpeedList',
u'AntennaOffsetSet',
u'ComputedLane',
u'ConnectsToList',
u'ConnectingLane',
u'Connection',
u'ConnectionManeuverAssist',
u'DataParameters',
u'DDateTime',
u'EnabledLaneList',
u'FullPositionVector',
u'GenericLane',
u'IntersectionAccessPoint',
u'IntersectionGeometry',
u'IntersectionGeometryList',
u'IntersectionReferenceID',
u'IntersectionState',
u'IntersectionStateList',
u'LaneAttributes',
u'LaneDataAttribute',
u'LaneDataAttributeList',
u'LaneList',
u'LaneSharing',
u'LaneTypeAttributes',
u'ManeuverAssistList',
u'MovementEvent',
u'MovementEventList',
u'MovementList',
u'MovementState',
u'NodeAttributeSetXY',
u'NodeAttributeXY',
u'NodeAttributeXYList',
u'Node-LLmD-64b',
u'Node-XY-20b',
u'Node-XY-22b',
u'Node-XY-24b',
u'Node-XY-26b',
u'Node-XY-28b',
u'Node-XY-32b',
u'NodeListXY',
u'NodeOffsetPointXY',
u'NodeXY',
u'NodeSetXY',
u'OverlayLaneList',
u'PositionalAccuracy',
u'PositionConfidenceSet',
u'Position3D',
u'PreemptPriorityList',
u'RegulatorySpeedLimit',
u'RequestorDescription',
u'RequestorPositionVector',
u'RequestorType',
u'RestrictionClassAssignment',
u'RestrictionClassList',
u'RestrictionUserType',
u'RestrictionUserTypeList',
u'RoadLaneSetList',
u'RoadSegmentReferenceID',
u'RoadSegment',
u'RoadSegmentList',
u'RTCMheader',
u'RTCMmessageList',
u'SegmentAttributeXYList',
u'SignalControlZone',
u'SignalRequesterInfo',
u'SignalRequest',
u'SignalRequestList',
u'SignalRequestPackage',
u'SignalStatus',
u'SignalStatusList',
u'SignalStatusPackageList',
u'SignalStatusPackage',
u'SpeedandHeadingandThrottleConfidence',
u'SpeedLimitList',
u'SpeedLimitType',
u'TimeChangeDetails',
u'TimeMark',
u'TransmissionAndSpeed',
u'VehicleID',
u'AdvisorySpeedType',
u'AllowedManeuvers',
u'Angle',
u'ApproachID',
u'BasicVehicleRole',
u'DDay',
u'DeltaAngle',
u'DeltaTime',
u'DescriptiveName',
u'DHour',
u'DMinute',
u'DMonth',
u'DOffset',
u'DrivenLineOffsetLg',
u'DrivenLineOffsetSm',
u'DSecond',
u'DSRCmsgID',
u'mapData',
u'rtcmCorrections',
u'signalPhaseAndTimingMessage',
u'signalRequestMessage',
u'signalStatusMessage',
u'DYear',
u'Elevation',
u'ElevationConfidence',
u'FuelType',
u'unknownFuel',
u'gasoline',
u'ethanol',
u'diesel',
u'electric',
u'hybrid',
u'hydrogen',
u'natGasLiquid',
u'natGasComp',
u'propane',
u'GNSSstatus',
u'HeadingConfidence',
u'Heading',
u'IntersectionID',
u'IntersectionStatusObject',
u'LaneAttributes-Barrier',
u'LaneAttributes-Bike',
u'LaneAttributes-Crosswalk',
u'LaneAttributes-Parking',
u'LaneAttributes-Sidewalk',
u'LaneAttributes-Striping',
u'LaneAttributes-TrackedVehicle',
u'LaneAttributes-Vehicle',
u'LaneConnectionID',
u'LaneDirection',
u'LaneID',
u'LayerID',
u'LayerType',
u'LaneWidth',
u'MergeDivergeNodeAngle',
u'MinuteOfTheYear',
u'MovementPhaseState',
u'MsgCount',
u'Offset-B09',
u'Offset-B10',
u'Offset-B11',
u'Offset-B12',
u'Offset-B13',
u'Offset-B14',
u'Offset-B16',
u'PedestrianBicycleDetect',
u'PositionConfidence',
u'PrioritizationResponseStatus',
u'PriorityRequestType',
u'RegionId',
u'noRegion',
u'addGrpA',
u'addGrpB',
u'addGrpC',
u'RequestID',
u'RequestImportanceLevel',
u'RequestSubRole',
u'RestrictionAppliesTo',
u'RestrictionClassID',
u'RoadRegulatorID',
u'RoadSegmentID',
u'RoadwayCrownAngle',
u'RTCMmessage',
u'RTCM-Revision',
u'Scale-B12',
u'SignalGroupID',
u'SegmentAttributeXY',
u'SemiMajorAxisAccuracy',
u'SemiMajorAxisOrientation',
u'SemiMinorAxisAccuracy',
u'SpeedAdvice',
u'SpeedConfidence',
u'TemporaryID',
u'ThrottleConfidence',
u'TimeConfidence',
u'TimeIntervalConfidence',
u'TransitVehicleOccupancy',
u'TransitVehicleStatus',
u'TransmissionState',
u'VehicleHeight',
u'VehicleType',
u'Velocity',
u'WaitOnStopline',
u'ZoneLength',
]
_type_ = [
u'REG-EXT-ID-AND-TYPE',
u'RegionalExtension',
u'MapData',
u'RTCMcorrections',
u'SPAT',
u'SignalRequestMessage',
u'SignalStatusMessage',
u'AdvisorySpeed',
u'AdvisorySpeedList',
u'AntennaOffsetSet',
u'ComputedLane',
u'ConnectsToList',
u'ConnectingLane',
u'Connection',
u'ConnectionManeuverAssist',
u'DataParameters',
u'DDateTime',
u'EnabledLaneList',
u'FullPositionVector',
u'GenericLane',
u'IntersectionAccessPoint',
u'IntersectionGeometry',
u'IntersectionGeometryList',
u'IntersectionReferenceID',
u'IntersectionState',
u'IntersectionStateList',
u'LaneAttributes',
u'LaneDataAttribute',
u'LaneDataAttributeList',
u'LaneList',
u'LaneSharing',
u'LaneTypeAttributes',
u'ManeuverAssistList',
u'MovementEvent',
u'MovementEventList',
u'MovementList',
u'MovementState',
u'NodeAttributeSetXY',
u'NodeAttributeXY',
u'NodeAttributeXYList',
u'Node-LLmD-64b',
u'Node-XY-20b',
u'Node-XY-22b',
u'Node-XY-24b',
u'Node-XY-26b',
u'Node-XY-28b',
u'Node-XY-32b',
u'NodeListXY',
u'NodeOffsetPointXY',
u'NodeXY',
u'NodeSetXY',
u'OverlayLaneList',
u'PositionalAccuracy',
u'PositionConfidenceSet',
u'Position3D',
u'PreemptPriorityList',
u'RegulatorySpeedLimit',
u'RequestorDescription',
u'RequestorPositionVector',
u'RequestorType',
u'RestrictionClassAssignment',
u'RestrictionClassList',
u'RestrictionUserType',
u'RestrictionUserTypeList',
u'RoadLaneSetList',
u'RoadSegmentReferenceID',
u'RoadSegment',
u'RoadSegmentList',
u'RTCMheader',
u'RTCMmessageList',
u'SegmentAttributeXYList',
u'SignalControlZone',
u'SignalRequesterInfo',
u'SignalRequest',
u'SignalRequestList',
u'SignalRequestPackage',
u'SignalStatus',
u'SignalStatusList',
u'SignalStatusPackageList',
u'SignalStatusPackage',
u'SpeedandHeadingandThrottleConfidence',
u'SpeedLimitList',
u'SpeedLimitType',
u'TimeChangeDetails',
u'TimeMark',
u'TransmissionAndSpeed',
u'VehicleID',
u'AdvisorySpeedType',
u'AllowedManeuvers',
u'Angle',
u'ApproachID',
u'BasicVehicleRole',
u'DDay',
u'DeltaAngle',
u'DeltaTime',
u'DescriptiveName',
u'DHour',
u'DMinute',
u'DMonth',
u'DOffset',
u'DrivenLineOffsetLg',
u'DrivenLineOffsetSm',
u'DSecond',
u'DSRCmsgID',
u'DYear',
u'Elevation',
u'ElevationConfidence',
u'FuelType',
u'GNSSstatus',
u'HeadingConfidence',
u'Heading',
u'IntersectionID',
u'IntersectionStatusObject',
u'LaneAttributes-Barrier',
u'LaneAttributes-Bike',
u'LaneAttributes-Crosswalk',
u'LaneAttributes-Parking',
u'LaneAttributes-Sidewalk',
u'LaneAttributes-Striping',
u'LaneAttributes-TrackedVehicle',
u'LaneAttributes-Vehicle',
u'LaneConnectionID',
u'LaneDirection',
u'LaneID',
u'LayerID',
u'LayerType',
u'LaneWidth',
u'MergeDivergeNodeAngle',
u'MinuteOfTheYear',
u'MovementPhaseState',
u'MsgCount',
u'Offset-B09',
u'Offset-B10',
u'Offset-B11',
u'Offset-B12',
u'Offset-B13',
u'Offset-B14',
u'Offset-B16',
u'PedestrianBicycleDetect',
u'PositionConfidence',
u'PrioritizationResponseStatus',
u'PriorityRequestType',
u'RegionId',
u'RequestID',
u'RequestImportanceLevel',
u'RequestSubRole',
u'RestrictionAppliesTo',
u'RestrictionClassID',
u'RoadRegulatorID',
u'RoadSegmentID',
u'RoadwayCrownAngle',
u'RTCMmessage',
u'RTCM-Revision',
u'Scale-B12',
u'SignalGroupID',
u'SegmentAttributeXY',
u'SemiMajorAxisAccuracy',
u'SemiMajorAxisOrientation',
u'SemiMinorAxisAccuracy',
u'SpeedAdvice',
u'SpeedConfidence',
u'TemporaryID',
u'ThrottleConfidence',
u'TimeConfidence',
u'TimeIntervalConfidence',
u'TransitVehicleOccupancy',
u'TransitVehicleStatus',
u'TransmissionState',
u'VehicleHeight',
u'VehicleType',
u'Velocity',
u'WaitOnStopline',
u'ZoneLength',
]
_set_ = [
]
_val_ = [
u'mapData',
u'rtcmCorrections',
u'signalPhaseAndTimingMessage',
u'signalRequestMessage',
u'signalStatusMessage',
u'unknownFuel',
u'gasoline',
u'ethanol',
u'diesel',
u'electric',
u'hybrid',
u'hydrogen',
u'natGasLiquid',
u'natGasComp',
u'propane',
u'noRegion',
u'addGrpA',
u'addGrpB',
u'addGrpC',
]
_class_ = [
u'REG-EXT-ID-AND-TYPE',
]
_param_ = [
u'RegionalExtension',
]
#-----< REG-EXT-ID-AND-TYPE >-----#
REG_EXT_ID_AND_TYPE = CLASS(name=u'REG-EXT-ID-AND-TYPE', mode=MODE_TYPE)
_REG_EXT_ID_AND_TYPE_id = INT(name=u'id', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'RegionId')), uniq=True)
_REG_EXT_ID_AND_TYPE_Type = OPEN(name=u'Type', mode=MODE_TYPE)
REG_EXT_ID_AND_TYPE._cont = ASN1Dict([
(u'id', _REG_EXT_ID_AND_TYPE_id),
(u'Type', _REG_EXT_ID_AND_TYPE_Type),
])
#-----< RegionalExtension >-----#
RegionalExtension = SEQ(name=u'RegionalExtension', mode=MODE_TYPE, param=True)
#-----< MapData >-----#
MapData = SEQ(name=u'MapData', mode=MODE_TYPE)
_MapData_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_MapData_msgIssueRevision = INT(name=u'msgIssueRevision', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_MapData_layerType = ENUM(name=u'layerType', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LayerType')), opt=True)
_MapData_layerID = INT(name=u'layerID', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LayerID')), opt=True)
_MapData_intersections = SEQ_OF(name=u'intersections', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionGeometryList')), opt=True)
_MapData_roadSegments = SEQ_OF(name=u'roadSegments', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadSegmentList')), opt=True)
_MapData_dataParameters = SEQ(name=u'dataParameters', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DataParameters')), opt=True)
_MapData_restrictionList = SEQ_OF(name=u'restrictionList', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionClassList')), opt=True)
_MapData_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__MapData_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___MapData_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____MapData_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____MapData_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'MapData-addGrpC')))
____MapData_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____MapData_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___MapData_regional__item__regionId._const_tab = ____MapData_regional__item__regionId_tab
___MapData_regional__item__regionId._const_tab_at = None
___MapData_regional__item__regionId._const_tab_id = u'id'
___MapData_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___MapData_regional__item__regExtValue._const_tab = ____MapData_regional__item__regionId_tab
___MapData_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___MapData_regional__item__regExtValue._const_tab_id = u'Type'
__MapData_regional__item_._cont = ASN1Dict([
(u'regionId', ___MapData_regional__item__regionId),
(u'regExtValue', ___MapData_regional__item__regExtValue),
])
__MapData_regional__item_._ext = None
_MapData_regional._cont = __MapData_regional__item_
_MapData_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
MapData._cont = ASN1Dict([
(u'timeStamp', _MapData_timeStamp),
(u'msgIssueRevision', _MapData_msgIssueRevision),
(u'layerType', _MapData_layerType),
(u'layerID', _MapData_layerID),
(u'intersections', _MapData_intersections),
(u'roadSegments', _MapData_roadSegments),
(u'dataParameters', _MapData_dataParameters),
(u'restrictionList', _MapData_restrictionList),
(u'regional', _MapData_regional),
])
MapData._ext = []
#-----< RTCMcorrections >-----#
RTCMcorrections = SEQ(name=u'RTCMcorrections', mode=MODE_TYPE)
_RTCMcorrections_msgCnt = INT(name=u'msgCnt', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_RTCMcorrections_rev = ENUM(name=u'rev', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RTCM-Revision')))
_RTCMcorrections_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_RTCMcorrections_anchorPoint = SEQ(name=u'anchorPoint', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'FullPositionVector')), opt=True)
_RTCMcorrections_rtcmHeader = SEQ(name=u'rtcmHeader', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RTCMheader')), opt=True)
_RTCMcorrections_msgs = SEQ_OF(name=u'msgs', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RTCMmessageList')))
_RTCMcorrections_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__RTCMcorrections_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___RTCMcorrections_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____RTCMcorrections_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____RTCMcorrections_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___RTCMcorrections_regional__item__regionId._const_tab = ____RTCMcorrections_regional__item__regionId_tab
___RTCMcorrections_regional__item__regionId._const_tab_at = None
___RTCMcorrections_regional__item__regionId._const_tab_id = u'id'
___RTCMcorrections_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____RTCMcorrections_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____RTCMcorrections_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___RTCMcorrections_regional__item__regExtValue._const_tab = ____RTCMcorrections_regional__item__regExtValue_tab
___RTCMcorrections_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___RTCMcorrections_regional__item__regExtValue._const_tab_id = u'Type'
__RTCMcorrections_regional__item_._cont = ASN1Dict([
(u'regionId', ___RTCMcorrections_regional__item__regionId),
(u'regExtValue', ___RTCMcorrections_regional__item__regExtValue),
])
__RTCMcorrections_regional__item_._ext = None
_RTCMcorrections_regional._cont = __RTCMcorrections_regional__item_
_RTCMcorrections_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
RTCMcorrections._cont = ASN1Dict([
(u'msgCnt', _RTCMcorrections_msgCnt),
(u'rev', _RTCMcorrections_rev),
(u'timeStamp', _RTCMcorrections_timeStamp),
(u'anchorPoint', _RTCMcorrections_anchorPoint),
(u'rtcmHeader', _RTCMcorrections_rtcmHeader),
(u'msgs', _RTCMcorrections_msgs),
(u'regional', _RTCMcorrections_regional),
])
RTCMcorrections._ext = []
#-----< SPAT >-----#
SPAT = SEQ(name=u'SPAT', mode=MODE_TYPE)
_SPAT_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_SPAT_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_SPAT_intersections = SEQ_OF(name=u'intersections', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionStateList')))
_SPAT_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SPAT_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SPAT_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SPAT_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SPAT_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SPAT_regional__item__regionId._const_tab = ____SPAT_regional__item__regionId_tab
___SPAT_regional__item__regionId._const_tab_at = None
___SPAT_regional__item__regionId._const_tab_id = u'id'
___SPAT_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SPAT_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SPAT_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SPAT_regional__item__regExtValue._const_tab = ____SPAT_regional__item__regExtValue_tab
___SPAT_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SPAT_regional__item__regExtValue._const_tab_id = u'Type'
__SPAT_regional__item_._cont = ASN1Dict([
(u'regionId', ___SPAT_regional__item__regionId),
(u'regExtValue', ___SPAT_regional__item__regExtValue),
])
__SPAT_regional__item_._ext = None
_SPAT_regional._cont = __SPAT_regional__item_
_SPAT_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SPAT._cont = ASN1Dict([
(u'timeStamp', _SPAT_timeStamp),
(u'name', _SPAT_name),
(u'intersections', _SPAT_intersections),
(u'regional', _SPAT_regional),
])
SPAT._ext = []
#-----< SignalRequestMessage >-----#
SignalRequestMessage = SEQ(name=u'SignalRequestMessage', mode=MODE_TYPE)
_SignalRequestMessage_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_SignalRequestMessage_second = INT(name=u'second', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')))
_SignalRequestMessage_sequenceNumber = INT(name=u'sequenceNumber', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')), opt=True)
_SignalRequestMessage_requests = SEQ_OF(name=u'requests', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalRequestList')), opt=True)
_SignalRequestMessage_requestor = SEQ(name=u'requestor', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestorDescription')))
_SignalRequestMessage_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalRequestMessage_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalRequestMessage_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalRequestMessage_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequestMessage_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequestMessage_regional__item__regionId._const_tab = ____SignalRequestMessage_regional__item__regionId_tab
___SignalRequestMessage_regional__item__regionId._const_tab_at = None
___SignalRequestMessage_regional__item__regionId._const_tab_id = u'id'
___SignalRequestMessage_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SignalRequestMessage_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequestMessage_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequestMessage_regional__item__regExtValue._const_tab = ____SignalRequestMessage_regional__item__regExtValue_tab
___SignalRequestMessage_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalRequestMessage_regional__item__regExtValue._const_tab_id = u'Type'
__SignalRequestMessage_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalRequestMessage_regional__item__regionId),
(u'regExtValue', ___SignalRequestMessage_regional__item__regExtValue),
])
__SignalRequestMessage_regional__item_._ext = None
_SignalRequestMessage_regional._cont = __SignalRequestMessage_regional__item_
_SignalRequestMessage_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalRequestMessage._cont = ASN1Dict([
(u'timeStamp', _SignalRequestMessage_timeStamp),
(u'second', _SignalRequestMessage_second),
(u'sequenceNumber', _SignalRequestMessage_sequenceNumber),
(u'requests', _SignalRequestMessage_requests),
(u'requestor', _SignalRequestMessage_requestor),
(u'regional', _SignalRequestMessage_regional),
])
SignalRequestMessage._ext = []
#-----< SignalStatusMessage >-----#
SignalStatusMessage = SEQ(name=u'SignalStatusMessage', mode=MODE_TYPE)
_SignalStatusMessage_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_SignalStatusMessage_second = INT(name=u'second', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')))
_SignalStatusMessage_sequenceNumber = INT(name=u'sequenceNumber', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')), opt=True)
_SignalStatusMessage_status = SEQ_OF(name=u'status', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalStatusList')))
_SignalStatusMessage_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalStatusMessage_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalStatusMessage_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalStatusMessage_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalStatusMessage_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalStatusMessage_regional__item__regionId._const_tab = ____SignalStatusMessage_regional__item__regionId_tab
___SignalStatusMessage_regional__item__regionId._const_tab_at = None
___SignalStatusMessage_regional__item__regionId._const_tab_id = u'id'
___SignalStatusMessage_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SignalStatusMessage_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalStatusMessage_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalStatusMessage_regional__item__regExtValue._const_tab = ____SignalStatusMessage_regional__item__regExtValue_tab
___SignalStatusMessage_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalStatusMessage_regional__item__regExtValue._const_tab_id = u'Type'
__SignalStatusMessage_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalStatusMessage_regional__item__regionId),
(u'regExtValue', ___SignalStatusMessage_regional__item__regExtValue),
])
__SignalStatusMessage_regional__item_._ext = None
_SignalStatusMessage_regional._cont = __SignalStatusMessage_regional__item_
_SignalStatusMessage_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalStatusMessage._cont = ASN1Dict([
(u'timeStamp', _SignalStatusMessage_timeStamp),
(u'second', _SignalStatusMessage_second),
(u'sequenceNumber', _SignalStatusMessage_sequenceNumber),
(u'status', _SignalStatusMessage_status),
(u'regional', _SignalStatusMessage_regional),
])
SignalStatusMessage._ext = []
#-----< AdvisorySpeed >-----#
AdvisorySpeed = SEQ(name=u'AdvisorySpeed', mode=MODE_TYPE)
_AdvisorySpeed_type = ENUM(name=u'type', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'AdvisorySpeedType')))
_AdvisorySpeed_speed = INT(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedAdvice')), opt=True)
_AdvisorySpeed_confidence = ENUM(name=u'confidence', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedConfidence')), opt=True)
_AdvisorySpeed_distance = INT(name=u'distance', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ZoneLength')), opt=True)
_AdvisorySpeed_class_ = INT(name=u'class', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionClassID')), opt=True)
_AdvisorySpeed_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__AdvisorySpeed_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___AdvisorySpeed_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____AdvisorySpeed_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____AdvisorySpeed_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___AdvisorySpeed_regional__item__regionId._const_tab = ____AdvisorySpeed_regional__item__regionId_tab
___AdvisorySpeed_regional__item__regionId._const_tab_at = None
___AdvisorySpeed_regional__item__regionId._const_tab_id = u'id'
___AdvisorySpeed_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____AdvisorySpeed_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____AdvisorySpeed_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___AdvisorySpeed_regional__item__regExtValue._const_tab = ____AdvisorySpeed_regional__item__regExtValue_tab
___AdvisorySpeed_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___AdvisorySpeed_regional__item__regExtValue._const_tab_id = u'Type'
__AdvisorySpeed_regional__item_._cont = ASN1Dict([
(u'regionId', ___AdvisorySpeed_regional__item__regionId),
(u'regExtValue', ___AdvisorySpeed_regional__item__regExtValue),
])
__AdvisorySpeed_regional__item_._ext = None
_AdvisorySpeed_regional._cont = __AdvisorySpeed_regional__item_
_AdvisorySpeed_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
AdvisorySpeed._cont = ASN1Dict([
(u'type', _AdvisorySpeed_type),
(u'speed', _AdvisorySpeed_speed),
(u'confidence', _AdvisorySpeed_confidence),
(u'distance', _AdvisorySpeed_distance),
(u'class', _AdvisorySpeed_class_),
(u'regional', _AdvisorySpeed_regional),
])
AdvisorySpeed._ext = []
#-----< AdvisorySpeedList >-----#
AdvisorySpeedList = SEQ_OF(name=u'AdvisorySpeedList', mode=MODE_TYPE)
_AdvisorySpeedList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'AdvisorySpeed')))
AdvisorySpeedList._cont = _AdvisorySpeedList__item_
AdvisorySpeedList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< AntennaOffsetSet >-----#
AntennaOffsetSet = SEQ(name=u'AntennaOffsetSet', mode=MODE_TYPE)
_AntennaOffsetSet_antOffsetX = INT(name=u'antOffsetX', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B12')))
_AntennaOffsetSet_antOffsetY = INT(name=u'antOffsetY', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B09')))
_AntennaOffsetSet_antOffsetZ = INT(name=u'antOffsetZ', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')))
AntennaOffsetSet._cont = ASN1Dict([
(u'antOffsetX', _AntennaOffsetSet_antOffsetX),
(u'antOffsetY', _AntennaOffsetSet_antOffsetY),
(u'antOffsetZ', _AntennaOffsetSet_antOffsetZ),
])
AntennaOffsetSet._ext = None
#-----< ComputedLane >-----#
ComputedLane = SEQ(name=u'ComputedLane', mode=MODE_TYPE)
_ComputedLane_referenceLaneId = INT(name=u'referenceLaneId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')))
_ComputedLane_offsetXaxis = CHOICE(name=u'offsetXaxis', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
__ComputedLane_offsetXaxis_small = INT(name=u'small', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DrivenLineOffsetSm')))
__ComputedLane_offsetXaxis_large = INT(name=u'large', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DrivenLineOffsetLg')))
_ComputedLane_offsetXaxis._cont = ASN1Dict([
(u'small', __ComputedLane_offsetXaxis_small),
(u'large', __ComputedLane_offsetXaxis_large),
])
_ComputedLane_offsetXaxis._ext = None
_ComputedLane_offsetYaxis = CHOICE(name=u'offsetYaxis', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT))
__ComputedLane_offsetYaxis_small = INT(name=u'small', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DrivenLineOffsetSm')))
__ComputedLane_offsetYaxis_large = INT(name=u'large', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DrivenLineOffsetLg')))
_ComputedLane_offsetYaxis._cont = ASN1Dict([
(u'small', __ComputedLane_offsetYaxis_small),
(u'large', __ComputedLane_offsetYaxis_large),
])
_ComputedLane_offsetYaxis._ext = None
_ComputedLane_rotateXY = INT(name=u'rotateXY', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Angle')), opt=True)
_ComputedLane_scaleXaxis = INT(name=u'scaleXaxis', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Scale-B12')), opt=True)
_ComputedLane_scaleYaxis = INT(name=u'scaleYaxis', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Scale-B12')), opt=True)
_ComputedLane_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__ComputedLane_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___ComputedLane_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____ComputedLane_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____ComputedLane_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___ComputedLane_regional__item__regionId._const_tab = ____ComputedLane_regional__item__regionId_tab
___ComputedLane_regional__item__regionId._const_tab_at = None
___ComputedLane_regional__item__regionId._const_tab_id = u'id'
___ComputedLane_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____ComputedLane_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____ComputedLane_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___ComputedLane_regional__item__regExtValue._const_tab = ____ComputedLane_regional__item__regExtValue_tab
___ComputedLane_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___ComputedLane_regional__item__regExtValue._const_tab_id = u'Type'
__ComputedLane_regional__item_._cont = ASN1Dict([
(u'regionId', ___ComputedLane_regional__item__regionId),
(u'regExtValue', ___ComputedLane_regional__item__regExtValue),
])
__ComputedLane_regional__item_._ext = None
_ComputedLane_regional._cont = __ComputedLane_regional__item_
_ComputedLane_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
ComputedLane._cont = ASN1Dict([
(u'referenceLaneId', _ComputedLane_referenceLaneId),
(u'offsetXaxis', _ComputedLane_offsetXaxis),
(u'offsetYaxis', _ComputedLane_offsetYaxis),
(u'rotateXY', _ComputedLane_rotateXY),
(u'scaleXaxis', _ComputedLane_scaleXaxis),
(u'scaleYaxis', _ComputedLane_scaleYaxis),
(u'regional', _ComputedLane_regional),
])
ComputedLane._ext = []
#-----< ConnectsToList >-----#
ConnectsToList = SEQ_OF(name=u'ConnectsToList', mode=MODE_TYPE)
_ConnectsToList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'Connection')))
ConnectsToList._cont = _ConnectsToList__item_
ConnectsToList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< ConnectingLane >-----#
ConnectingLane = SEQ(name=u'ConnectingLane', mode=MODE_TYPE)
_ConnectingLane_lane = INT(name=u'lane', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')))
_ConnectingLane_maneuver = BIT_STR(name=u'maneuver', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'AllowedManeuvers')), opt=True)
ConnectingLane._cont = ASN1Dict([
(u'lane', _ConnectingLane_lane),
(u'maneuver', _ConnectingLane_maneuver),
])
ConnectingLane._ext = None
#-----< Connection >-----#
Connection = SEQ(name=u'Connection', mode=MODE_TYPE)
_Connection_connectingLane = SEQ(name=u'connectingLane', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ConnectingLane')))
_Connection_remoteIntersection = SEQ(name=u'remoteIntersection', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')), opt=True)
_Connection_signalGroup = INT(name=u'signalGroup', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalGroupID')), opt=True)
_Connection_userClass = INT(name=u'userClass', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionClassID')), opt=True)
_Connection_connectionID = INT(name=u'connectionID', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneConnectionID')), opt=True)
Connection._cont = ASN1Dict([
(u'connectingLane', _Connection_connectingLane),
(u'remoteIntersection', _Connection_remoteIntersection),
(u'signalGroup', _Connection_signalGroup),
(u'userClass', _Connection_userClass),
(u'connectionID', _Connection_connectionID),
])
Connection._ext = None
#-----< ConnectionManeuverAssist >-----#
ConnectionManeuverAssist = SEQ(name=u'ConnectionManeuverAssist', mode=MODE_TYPE)
_ConnectionManeuverAssist_connectionID = INT(name=u'connectionID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneConnectionID')))
_ConnectionManeuverAssist_queueLength = INT(name=u'queueLength', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ZoneLength')), opt=True)
_ConnectionManeuverAssist_availableStorageLength = INT(name=u'availableStorageLength', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ZoneLength')), opt=True)
_ConnectionManeuverAssist_waitOnStop = BOOL(name=u'waitOnStop', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'WaitOnStopline')), opt=True)
_ConnectionManeuverAssist_pedBicycleDetect = BOOL(name=u'pedBicycleDetect', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PedestrianBicycleDetect')), opt=True)
_ConnectionManeuverAssist_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__ConnectionManeuverAssist_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___ConnectionManeuverAssist_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____ConnectionManeuverAssist_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____ConnectionManeuverAssist_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'ConnectionManeuverAssist-addGrpC')))
____ConnectionManeuverAssist_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____ConnectionManeuverAssist_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___ConnectionManeuverAssist_regional__item__regionId._const_tab = ____ConnectionManeuverAssist_regional__item__regionId_tab
___ConnectionManeuverAssist_regional__item__regionId._const_tab_at = None
___ConnectionManeuverAssist_regional__item__regionId._const_tab_id = u'id'
___ConnectionManeuverAssist_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___ConnectionManeuverAssist_regional__item__regExtValue._const_tab = ____ConnectionManeuverAssist_regional__item__regionId_tab
___ConnectionManeuverAssist_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___ConnectionManeuverAssist_regional__item__regExtValue._const_tab_id = u'Type'
__ConnectionManeuverAssist_regional__item_._cont = ASN1Dict([
(u'regionId', ___ConnectionManeuverAssist_regional__item__regionId),
(u'regExtValue', ___ConnectionManeuverAssist_regional__item__regExtValue),
])
__ConnectionManeuverAssist_regional__item_._ext = None
_ConnectionManeuverAssist_regional._cont = __ConnectionManeuverAssist_regional__item_
_ConnectionManeuverAssist_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
ConnectionManeuverAssist._cont = ASN1Dict([
(u'connectionID', _ConnectionManeuverAssist_connectionID),
(u'queueLength', _ConnectionManeuverAssist_queueLength),
(u'availableStorageLength', _ConnectionManeuverAssist_availableStorageLength),
(u'waitOnStop', _ConnectionManeuverAssist_waitOnStop),
(u'pedBicycleDetect', _ConnectionManeuverAssist_pedBicycleDetect),
(u'regional', _ConnectionManeuverAssist_regional),
])
ConnectionManeuverAssist._ext = []
#-----< DataParameters >-----#
DataParameters = SEQ(name=u'DataParameters', mode=MODE_TYPE)
_DataParameters_processMethod = STR_IA5(name=u'processMethod', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DataParameters_processMethod._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
_DataParameters_processAgency = STR_IA5(name=u'processAgency', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DataParameters_processAgency._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
_DataParameters_lastCheckedDate = STR_IA5(name=u'lastCheckedDate', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DataParameters_lastCheckedDate._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
_DataParameters_geoidUsed = STR_IA5(name=u'geoidUsed', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
_DataParameters_geoidUsed._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
DataParameters._cont = ASN1Dict([
(u'processMethod', _DataParameters_processMethod),
(u'processAgency', _DataParameters_processAgency),
(u'lastCheckedDate', _DataParameters_lastCheckedDate),
(u'geoidUsed', _DataParameters_geoidUsed),
])
DataParameters._ext = []
#-----< DDateTime >-----#
DDateTime = SEQ(name=u'DDateTime', mode=MODE_TYPE)
_DDateTime_year = INT(name=u'year', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DYear')), opt=True)
_DDateTime_month = INT(name=u'month', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DMonth')), opt=True)
_DDateTime_day = INT(name=u'day', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DDay')), opt=True)
_DDateTime_hour = INT(name=u'hour', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DHour')), opt=True)
_DDateTime_minute = INT(name=u'minute', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DMinute')), opt=True)
_DDateTime_second = INT(name=u'second', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_DDateTime_offset = INT(name=u'offset', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DOffset')), opt=True)
DDateTime._cont = ASN1Dict([
(u'year', _DDateTime_year),
(u'month', _DDateTime_month),
(u'day', _DDateTime_day),
(u'hour', _DDateTime_hour),
(u'minute', _DDateTime_minute),
(u'second', _DDateTime_second),
(u'offset', _DDateTime_offset),
])
DDateTime._ext = None
#-----< EnabledLaneList >-----#
EnabledLaneList = SEQ_OF(name=u'EnabledLaneList', mode=MODE_TYPE)
_EnabledLaneList__item_ = INT(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'LaneID')))
EnabledLaneList._cont = _EnabledLaneList__item_
EnabledLaneList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< FullPositionVector >-----#
FullPositionVector = SEQ(name=u'FullPositionVector', mode=MODE_TYPE)
_FullPositionVector_utcTime = SEQ(name=u'utcTime', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DDateTime')), opt=True)
_FullPositionVector_long = INT(name=u'long', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_FullPositionVector_lat = INT(name=u'lat', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_FullPositionVector_elevation = INT(name=u'elevation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Elevation')), opt=True)
_FullPositionVector_heading = INT(name=u'heading', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Heading')), opt=True)
_FullPositionVector_speed = SEQ(name=u'speed', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TransmissionAndSpeed')), opt=True)
_FullPositionVector_posAccuracy = SEQ(name=u'posAccuracy', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PositionalAccuracy')), opt=True)
_FullPositionVector_timeConfidence = ENUM(name=u'timeConfidence', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeConfidence')), opt=True)
_FullPositionVector_posConfidence = SEQ(name=u'posConfidence', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PositionConfidenceSet')), opt=True)
_FullPositionVector_speedConfidence = SEQ(name=u'speedConfidence', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedandHeadingandThrottleConfidence')), opt=True)
FullPositionVector._cont = ASN1Dict([
(u'utcTime', _FullPositionVector_utcTime),
(u'long', _FullPositionVector_long),
(u'lat', _FullPositionVector_lat),
(u'elevation', _FullPositionVector_elevation),
(u'heading', _FullPositionVector_heading),
(u'speed', _FullPositionVector_speed),
(u'posAccuracy', _FullPositionVector_posAccuracy),
(u'timeConfidence', _FullPositionVector_timeConfidence),
(u'posConfidence', _FullPositionVector_posConfidence),
(u'speedConfidence', _FullPositionVector_speedConfidence),
])
FullPositionVector._ext = []
#-----< GenericLane >-----#
GenericLane = SEQ(name=u'GenericLane', mode=MODE_TYPE)
_GenericLane_laneID = INT(name=u'laneID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')))
_GenericLane_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_GenericLane_ingressApproach = INT(name=u'ingressApproach', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ApproachID')), opt=True)
_GenericLane_egressApproach = INT(name=u'egressApproach', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ApproachID')), opt=True)
_GenericLane_laneAttributes = SEQ(name=u'laneAttributes', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes')))
_GenericLane_maneuvers = BIT_STR(name=u'maneuvers', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'AllowedManeuvers')), opt=True)
_GenericLane_nodeList = CHOICE(name=u'nodeList', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'NodeListXY')))
_GenericLane_connectsTo = SEQ_OF(name=u'connectsTo', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ConnectsToList')), opt=True)
_GenericLane_overlays = SEQ_OF(name=u'overlays', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'OverlayLaneList')), opt=True)
_GenericLane_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__GenericLane_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___GenericLane_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____GenericLane_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____GenericLane_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'ConnectionTrajectory-addGrpC')))
____GenericLane_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____GenericLane_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___GenericLane_regional__item__regionId._const_tab = ____GenericLane_regional__item__regionId_tab
___GenericLane_regional__item__regionId._const_tab_at = None
___GenericLane_regional__item__regionId._const_tab_id = u'id'
___GenericLane_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___GenericLane_regional__item__regExtValue._const_tab = ____GenericLane_regional__item__regionId_tab
___GenericLane_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___GenericLane_regional__item__regExtValue._const_tab_id = u'Type'
__GenericLane_regional__item_._cont = ASN1Dict([
(u'regionId', ___GenericLane_regional__item__regionId),
(u'regExtValue', ___GenericLane_regional__item__regExtValue),
])
__GenericLane_regional__item_._ext = None
_GenericLane_regional._cont = __GenericLane_regional__item_
_GenericLane_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
GenericLane._cont = ASN1Dict([
(u'laneID', _GenericLane_laneID),
(u'name', _GenericLane_name),
(u'ingressApproach', _GenericLane_ingressApproach),
(u'egressApproach', _GenericLane_egressApproach),
(u'laneAttributes', _GenericLane_laneAttributes),
(u'maneuvers', _GenericLane_maneuvers),
(u'nodeList', _GenericLane_nodeList),
(u'connectsTo', _GenericLane_connectsTo),
(u'overlays', _GenericLane_overlays),
(u'regional', _GenericLane_regional),
])
GenericLane._ext = []
#-----< IntersectionAccessPoint >-----#
IntersectionAccessPoint = CHOICE(name=u'IntersectionAccessPoint', mode=MODE_TYPE)
_IntersectionAccessPoint_lane = INT(name=u'lane', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')))
_IntersectionAccessPoint_approach = INT(name=u'approach', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ApproachID')))
_IntersectionAccessPoint_connection = INT(name=u'connection', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneConnectionID')))
IntersectionAccessPoint._cont = ASN1Dict([
(u'lane', _IntersectionAccessPoint_lane),
(u'approach', _IntersectionAccessPoint_approach),
(u'connection', _IntersectionAccessPoint_connection),
])
IntersectionAccessPoint._ext = []
#-----< IntersectionGeometry >-----#
IntersectionGeometry = SEQ(name=u'IntersectionGeometry', mode=MODE_TYPE)
_IntersectionGeometry_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_IntersectionGeometry_id = SEQ(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')))
_IntersectionGeometry_revision = INT(name=u'revision', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_IntersectionGeometry_refPoint = SEQ(name=u'refPoint', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Position3D')))
_IntersectionGeometry_laneWidth = INT(name=u'laneWidth', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneWidth')), opt=True)
_IntersectionGeometry_speedLimits = SEQ_OF(name=u'speedLimits', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedLimitList')), opt=True)
_IntersectionGeometry_laneSet = SEQ_OF(name=u'laneSet', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneList')))
_IntersectionGeometry_preemptPriorityData = SEQ_OF(name=u'preemptPriorityData', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PreemptPriorityList')), opt=True)
_IntersectionGeometry_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__IntersectionGeometry_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___IntersectionGeometry_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____IntersectionGeometry_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____IntersectionGeometry_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___IntersectionGeometry_regional__item__regionId._const_tab = ____IntersectionGeometry_regional__item__regionId_tab
___IntersectionGeometry_regional__item__regionId._const_tab_at = None
___IntersectionGeometry_regional__item__regionId._const_tab_id = u'id'
___IntersectionGeometry_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____IntersectionGeometry_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____IntersectionGeometry_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___IntersectionGeometry_regional__item__regExtValue._const_tab = ____IntersectionGeometry_regional__item__regExtValue_tab
___IntersectionGeometry_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___IntersectionGeometry_regional__item__regExtValue._const_tab_id = u'Type'
__IntersectionGeometry_regional__item_._cont = ASN1Dict([
(u'regionId', ___IntersectionGeometry_regional__item__regionId),
(u'regExtValue', ___IntersectionGeometry_regional__item__regExtValue),
])
__IntersectionGeometry_regional__item_._ext = None
_IntersectionGeometry_regional._cont = __IntersectionGeometry_regional__item_
_IntersectionGeometry_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
IntersectionGeometry._cont = ASN1Dict([
(u'name', _IntersectionGeometry_name),
(u'id', _IntersectionGeometry_id),
(u'revision', _IntersectionGeometry_revision),
(u'refPoint', _IntersectionGeometry_refPoint),
(u'laneWidth', _IntersectionGeometry_laneWidth),
(u'speedLimits', _IntersectionGeometry_speedLimits),
(u'laneSet', _IntersectionGeometry_laneSet),
(u'preemptPriorityData', _IntersectionGeometry_preemptPriorityData),
(u'regional', _IntersectionGeometry_regional),
])
IntersectionGeometry._ext = []
#-----< IntersectionGeometryList >-----#
IntersectionGeometryList = SEQ_OF(name=u'IntersectionGeometryList', mode=MODE_TYPE)
_IntersectionGeometryList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'IntersectionGeometry')))
IntersectionGeometryList._cont = _IntersectionGeometryList__item_
IntersectionGeometryList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< IntersectionReferenceID >-----#
IntersectionReferenceID = SEQ(name=u'IntersectionReferenceID', mode=MODE_TYPE)
_IntersectionReferenceID_region = INT(name=u'region', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadRegulatorID')), opt=True)
_IntersectionReferenceID_id = INT(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionID')))
IntersectionReferenceID._cont = ASN1Dict([
(u'region', _IntersectionReferenceID_region),
(u'id', _IntersectionReferenceID_id),
])
IntersectionReferenceID._ext = None
#-----< IntersectionState >-----#
IntersectionState = SEQ(name=u'IntersectionState', mode=MODE_TYPE)
_IntersectionState_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_IntersectionState_id = SEQ(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')))
_IntersectionState_revision = INT(name=u'revision', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_IntersectionState_status = BIT_STR(name=u'status', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionStatusObject')))
_IntersectionState_moy = INT(name=u'moy', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_IntersectionState_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_IntersectionState_enabledLanes = SEQ_OF(name=u'enabledLanes', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'EnabledLaneList')), opt=True)
_IntersectionState_states = SEQ_OF(name=u'states', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MovementList')))
_IntersectionState_maneuverAssistList = SEQ_OF(name=u'maneuverAssistList', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ManeuverAssistList')), opt=True)
_IntersectionState_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__IntersectionState_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___IntersectionState_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____IntersectionState_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____IntersectionState_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'IntersectionState-addGrpC')))
____IntersectionState_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____IntersectionState_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___IntersectionState_regional__item__regionId._const_tab = ____IntersectionState_regional__item__regionId_tab
___IntersectionState_regional__item__regionId._const_tab_at = None
___IntersectionState_regional__item__regionId._const_tab_id = u'id'
___IntersectionState_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___IntersectionState_regional__item__regExtValue._const_tab = ____IntersectionState_regional__item__regionId_tab
___IntersectionState_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___IntersectionState_regional__item__regExtValue._const_tab_id = u'Type'
__IntersectionState_regional__item_._cont = ASN1Dict([
(u'regionId', ___IntersectionState_regional__item__regionId),
(u'regExtValue', ___IntersectionState_regional__item__regExtValue),
])
__IntersectionState_regional__item_._ext = None
_IntersectionState_regional._cont = __IntersectionState_regional__item_
_IntersectionState_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
IntersectionState._cont = ASN1Dict([
(u'name', _IntersectionState_name),
(u'id', _IntersectionState_id),
(u'revision', _IntersectionState_revision),
(u'status', _IntersectionState_status),
(u'moy', _IntersectionState_moy),
(u'timeStamp', _IntersectionState_timeStamp),
(u'enabledLanes', _IntersectionState_enabledLanes),
(u'states', _IntersectionState_states),
(u'maneuverAssistList', _IntersectionState_maneuverAssistList),
(u'regional', _IntersectionState_regional),
])
IntersectionState._ext = []
#-----< IntersectionStateList >-----#
IntersectionStateList = SEQ_OF(name=u'IntersectionStateList', mode=MODE_TYPE)
_IntersectionStateList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'IntersectionState')))
IntersectionStateList._cont = _IntersectionStateList__item_
IntersectionStateList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< LaneAttributes >-----#
LaneAttributes = SEQ(name=u'LaneAttributes', mode=MODE_TYPE)
_LaneAttributes_directionalUse = BIT_STR(name=u'directionalUse', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneDirection')))
_LaneAttributes_sharedWith = BIT_STR(name=u'sharedWith', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneSharing')))
_LaneAttributes_laneType = CHOICE(name=u'laneType', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'LaneTypeAttributes')))
_LaneAttributes_regional = SEQ(name=u'regional', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RegionalExtension')), opt=True)
__LaneAttributes_regional_regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
___LaneAttributes_regional_regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____LaneAttributes_regional_regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'LaneAttributes-addGrpC')))
___LaneAttributes_regional_regionId_tab._val = ASN1Set(rv=[dict([(u'Type', ____LaneAttributes_regional_regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
__LaneAttributes_regional_regionId._const_tab = ___LaneAttributes_regional_regionId_tab
__LaneAttributes_regional_regionId._const_tab_at = None
__LaneAttributes_regional_regionId._const_tab_id = u'id'
__LaneAttributes_regional_regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
__LaneAttributes_regional_regExtValue._const_tab = ___LaneAttributes_regional_regionId_tab
__LaneAttributes_regional_regExtValue._const_tab_at = ('..', u'regionId')
__LaneAttributes_regional_regExtValue._const_tab_id = u'Type'
_LaneAttributes_regional._cont = ASN1Dict([
(u'regionId', __LaneAttributes_regional_regionId),
(u'regExtValue', __LaneAttributes_regional_regExtValue),
])
_LaneAttributes_regional._ext = None
LaneAttributes._cont = ASN1Dict([
(u'directionalUse', _LaneAttributes_directionalUse),
(u'sharedWith', _LaneAttributes_sharedWith),
(u'laneType', _LaneAttributes_laneType),
(u'regional', _LaneAttributes_regional),
])
LaneAttributes._ext = None
#-----< LaneDataAttribute >-----#
LaneDataAttribute = CHOICE(name=u'LaneDataAttribute', mode=MODE_TYPE)
_LaneDataAttribute_pathEndPointAngle = INT(name=u'pathEndPointAngle', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DeltaAngle')))
_LaneDataAttribute_laneCrownPointCenter = INT(name=u'laneCrownPointCenter', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadwayCrownAngle')))
_LaneDataAttribute_laneCrownPointLeft = INT(name=u'laneCrownPointLeft', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadwayCrownAngle')))
_LaneDataAttribute_laneCrownPointRight = INT(name=u'laneCrownPointRight', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadwayCrownAngle')))
_LaneDataAttribute_laneAngle = INT(name=u'laneAngle', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MergeDivergeNodeAngle')))
_LaneDataAttribute_speedLimits = SEQ_OF(name=u'speedLimits', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedLimitList')))
_LaneDataAttribute_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
__LaneDataAttribute_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___LaneDataAttribute_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____LaneDataAttribute_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____LaneDataAttribute_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___LaneDataAttribute_regional__item__regionId._const_tab = ____LaneDataAttribute_regional__item__regionId_tab
___LaneDataAttribute_regional__item__regionId._const_tab_at = None
___LaneDataAttribute_regional__item__regionId._const_tab_id = u'id'
___LaneDataAttribute_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____LaneDataAttribute_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____LaneDataAttribute_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___LaneDataAttribute_regional__item__regExtValue._const_tab = ____LaneDataAttribute_regional__item__regExtValue_tab
___LaneDataAttribute_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___LaneDataAttribute_regional__item__regExtValue._const_tab_id = u'Type'
__LaneDataAttribute_regional__item_._cont = ASN1Dict([
(u'regionId', ___LaneDataAttribute_regional__item__regionId),
(u'regExtValue', ___LaneDataAttribute_regional__item__regExtValue),
])
__LaneDataAttribute_regional__item_._ext = None
_LaneDataAttribute_regional._cont = __LaneDataAttribute_regional__item_
_LaneDataAttribute_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
LaneDataAttribute._cont = ASN1Dict([
(u'pathEndPointAngle', _LaneDataAttribute_pathEndPointAngle),
(u'laneCrownPointCenter', _LaneDataAttribute_laneCrownPointCenter),
(u'laneCrownPointLeft', _LaneDataAttribute_laneCrownPointLeft),
(u'laneCrownPointRight', _LaneDataAttribute_laneCrownPointRight),
(u'laneAngle', _LaneDataAttribute_laneAngle),
(u'speedLimits', _LaneDataAttribute_speedLimits),
(u'regional', _LaneDataAttribute_regional),
])
LaneDataAttribute._ext = []
#-----< LaneDataAttributeList >-----#
LaneDataAttributeList = SEQ_OF(name=u'LaneDataAttributeList', mode=MODE_TYPE)
_LaneDataAttributeList__item_ = CHOICE(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'LaneDataAttribute')))
LaneDataAttributeList._cont = _LaneDataAttributeList__item_
LaneDataAttributeList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=None, er=[])
#-----< LaneList >-----#
LaneList = SEQ_OF(name=u'LaneList', mode=MODE_TYPE)
_LaneList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'GenericLane')))
LaneList._cont = _LaneList__item_
LaneList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< LaneSharing >-----#
LaneSharing = BIT_STR(name=u'LaneSharing', mode=MODE_TYPE)
LaneSharing._cont = ASN1Dict([(u'overlappingLaneDescriptionProvided', 0), (u'multipleLanesTreatedAsOneLane', 1), (u'otherNonMotorizedTrafficTypes', 2), (u'individualMotorizedVehicleTraffic', 3), (u'busVehicleTraffic', 4), (u'taxiVehicleTraffic', 5), (u'pedestriansTraffic', 6), (u'cyclistVehicleTraffic', 7), (u'trackedVehicleTraffic', 8), (u'pedestrianTraffic', 9)])
LaneSharing._const_sz = ASN1Set(rv=[10], rr=[], ev=None, er=[])
#-----< LaneTypeAttributes >-----#
LaneTypeAttributes = CHOICE(name=u'LaneTypeAttributes', mode=MODE_TYPE)
_LaneTypeAttributes_vehicle = BIT_STR(name=u'vehicle', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Vehicle')))
_LaneTypeAttributes_crosswalk = BIT_STR(name=u'crosswalk', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Crosswalk')))
_LaneTypeAttributes_bikeLane = BIT_STR(name=u'bikeLane', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Bike')))
_LaneTypeAttributes_sidewalk = BIT_STR(name=u'sidewalk', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Sidewalk')))
_LaneTypeAttributes_median = BIT_STR(name=u'median', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Barrier')))
_LaneTypeAttributes_striping = BIT_STR(name=u'striping', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Striping')))
_LaneTypeAttributes_trackedVehicle = BIT_STR(name=u'trackedVehicle', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-TrackedVehicle')))
_LaneTypeAttributes_parking = BIT_STR(name=u'parking', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneAttributes-Parking')))
LaneTypeAttributes._cont = ASN1Dict([
(u'vehicle', _LaneTypeAttributes_vehicle),
(u'crosswalk', _LaneTypeAttributes_crosswalk),
(u'bikeLane', _LaneTypeAttributes_bikeLane),
(u'sidewalk', _LaneTypeAttributes_sidewalk),
(u'median', _LaneTypeAttributes_median),
(u'striping', _LaneTypeAttributes_striping),
(u'trackedVehicle', _LaneTypeAttributes_trackedVehicle),
(u'parking', _LaneTypeAttributes_parking),
])
LaneTypeAttributes._ext = []
#-----< ManeuverAssistList >-----#
ManeuverAssistList = SEQ_OF(name=u'ManeuverAssistList', mode=MODE_TYPE)
_ManeuverAssistList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'ConnectionManeuverAssist')))
ManeuverAssistList._cont = _ManeuverAssistList__item_
ManeuverAssistList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< MovementEvent >-----#
MovementEvent = SEQ(name=u'MovementEvent', mode=MODE_TYPE)
_MovementEvent_eventState = ENUM(name=u'eventState', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MovementPhaseState')))
_MovementEvent_timing = SEQ(name=u'timing', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeChangeDetails')), opt=True)
_MovementEvent_speeds = SEQ_OF(name=u'speeds', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'AdvisorySpeedList')), opt=True)
_MovementEvent_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__MovementEvent_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___MovementEvent_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____MovementEvent_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____MovementEvent_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'MovementEvent-addGrpC')))
____MovementEvent_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____MovementEvent_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___MovementEvent_regional__item__regionId._const_tab = ____MovementEvent_regional__item__regionId_tab
___MovementEvent_regional__item__regionId._const_tab_at = None
___MovementEvent_regional__item__regionId._const_tab_id = u'id'
___MovementEvent_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___MovementEvent_regional__item__regExtValue._const_tab = ____MovementEvent_regional__item__regionId_tab
___MovementEvent_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___MovementEvent_regional__item__regExtValue._const_tab_id = u'Type'
__MovementEvent_regional__item_._cont = ASN1Dict([
(u'regionId', ___MovementEvent_regional__item__regionId),
(u'regExtValue', ___MovementEvent_regional__item__regExtValue),
])
__MovementEvent_regional__item_._ext = None
_MovementEvent_regional._cont = __MovementEvent_regional__item_
_MovementEvent_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
MovementEvent._cont = ASN1Dict([
(u'eventState', _MovementEvent_eventState),
(u'timing', _MovementEvent_timing),
(u'speeds', _MovementEvent_speeds),
(u'regional', _MovementEvent_regional),
])
MovementEvent._ext = []
#-----< MovementEventList >-----#
MovementEventList = SEQ_OF(name=u'MovementEventList', mode=MODE_TYPE)
_MovementEventList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'MovementEvent')))
MovementEventList._cont = _MovementEventList__item_
MovementEventList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< MovementList >-----#
MovementList = SEQ_OF(name=u'MovementList', mode=MODE_TYPE)
_MovementList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'MovementState')))
MovementList._cont = _MovementList__item_
MovementList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< MovementState >-----#
MovementState = SEQ(name=u'MovementState', mode=MODE_TYPE)
_MovementState_movementName = STR_IA5(name=u'movementName', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_MovementState_signalGroup = INT(name=u'signalGroup', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalGroupID')))
_MovementState_state_time_speed = SEQ_OF(name=u'state-time-speed', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MovementEventList')))
_MovementState_maneuverAssistList = SEQ_OF(name=u'maneuverAssistList', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ManeuverAssistList')), opt=True)
_MovementState_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__MovementState_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___MovementState_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____MovementState_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____MovementState_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___MovementState_regional__item__regionId._const_tab = ____MovementState_regional__item__regionId_tab
___MovementState_regional__item__regionId._const_tab_at = None
___MovementState_regional__item__regionId._const_tab_id = u'id'
___MovementState_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____MovementState_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____MovementState_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___MovementState_regional__item__regExtValue._const_tab = ____MovementState_regional__item__regExtValue_tab
___MovementState_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___MovementState_regional__item__regExtValue._const_tab_id = u'Type'
__MovementState_regional__item_._cont = ASN1Dict([
(u'regionId', ___MovementState_regional__item__regionId),
(u'regExtValue', ___MovementState_regional__item__regExtValue),
])
__MovementState_regional__item_._ext = None
_MovementState_regional._cont = __MovementState_regional__item_
_MovementState_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
MovementState._cont = ASN1Dict([
(u'movementName', _MovementState_movementName),
(u'signalGroup', _MovementState_signalGroup),
(u'state-time-speed', _MovementState_state_time_speed),
(u'maneuverAssistList', _MovementState_maneuverAssistList),
(u'regional', _MovementState_regional),
])
MovementState._ext = []
#-----< NodeAttributeSetXY >-----#
NodeAttributeSetXY = SEQ(name=u'NodeAttributeSetXY', mode=MODE_TYPE)
_NodeAttributeSetXY_localNode = SEQ_OF(name=u'localNode', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'NodeAttributeXYList')), opt=True)
_NodeAttributeSetXY_disabled = SEQ_OF(name=u'disabled', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SegmentAttributeXYList')), opt=True)
_NodeAttributeSetXY_enabled = SEQ_OF(name=u'enabled', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SegmentAttributeXYList')), opt=True)
_NodeAttributeSetXY_data = SEQ_OF(name=u'data', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneDataAttributeList')), opt=True)
_NodeAttributeSetXY_dWidth = INT(name=u'dWidth', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')), opt=True)
_NodeAttributeSetXY_dElevation = INT(name=u'dElevation', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')), opt=True)
_NodeAttributeSetXY_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__NodeAttributeSetXY_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___NodeAttributeSetXY_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____NodeAttributeSetXY_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____NodeAttributeSetXY_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'NodeAttributeSet-addGrpC')))
____NodeAttributeSetXY_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____NodeAttributeSetXY_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___NodeAttributeSetXY_regional__item__regionId._const_tab = ____NodeAttributeSetXY_regional__item__regionId_tab
___NodeAttributeSetXY_regional__item__regionId._const_tab_at = None
___NodeAttributeSetXY_regional__item__regionId._const_tab_id = u'id'
___NodeAttributeSetXY_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___NodeAttributeSetXY_regional__item__regExtValue._const_tab = ____NodeAttributeSetXY_regional__item__regionId_tab
___NodeAttributeSetXY_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___NodeAttributeSetXY_regional__item__regExtValue._const_tab_id = u'Type'
__NodeAttributeSetXY_regional__item_._cont = ASN1Dict([
(u'regionId', ___NodeAttributeSetXY_regional__item__regionId),
(u'regExtValue', ___NodeAttributeSetXY_regional__item__regExtValue),
])
__NodeAttributeSetXY_regional__item_._ext = None
_NodeAttributeSetXY_regional._cont = __NodeAttributeSetXY_regional__item_
_NodeAttributeSetXY_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
NodeAttributeSetXY._cont = ASN1Dict([
(u'localNode', _NodeAttributeSetXY_localNode),
(u'disabled', _NodeAttributeSetXY_disabled),
(u'enabled', _NodeAttributeSetXY_enabled),
(u'data', _NodeAttributeSetXY_data),
(u'dWidth', _NodeAttributeSetXY_dWidth),
(u'dElevation', _NodeAttributeSetXY_dElevation),
(u'regional', _NodeAttributeSetXY_regional),
])
NodeAttributeSetXY._ext = []
#-----< NodeAttributeXY >-----#
NodeAttributeXY = ENUM(name=u'NodeAttributeXY', mode=MODE_TYPE)
NodeAttributeXY._cont = ASN1Dict([(u'reserved', 0), (u'stopLine', 1), (u'roundedCapStyleA', 2), (u'roundedCapStyleB', 3), (u'mergePoint', 4), (u'divergePoint', 5), (u'downstreamStopLine', 6), (u'downstreamStartNode', 7), (u'closedToTraffic', 8), (u'safeIsland', 9), (u'curbPresentAtStepOff', 10), (u'hydrantPresent', 11)])
NodeAttributeXY._ext = []
#-----< NodeAttributeXYList >-----#
NodeAttributeXYList = SEQ_OF(name=u'NodeAttributeXYList', mode=MODE_TYPE)
_NodeAttributeXYList__item_ = ENUM(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'NodeAttributeXY')))
NodeAttributeXYList._cont = _NodeAttributeXYList__item_
NodeAttributeXYList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=None, er=[])
#-----< Node-LLmD-64b >-----#
Node_LLmD_64b = SEQ(name=u'Node-LLmD-64b', mode=MODE_TYPE)
_Node_LLmD_64b_lon = INT(name=u'lon', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_Node_LLmD_64b_lat = INT(name=u'lat', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
Node_LLmD_64b._cont = ASN1Dict([
(u'lon', _Node_LLmD_64b_lon),
(u'lat', _Node_LLmD_64b_lat),
])
Node_LLmD_64b._ext = None
#-----< Node-XY-20b >-----#
Node_XY_20b = SEQ(name=u'Node-XY-20b', mode=MODE_TYPE)
_Node_XY_20b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')))
_Node_XY_20b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')))
Node_XY_20b._cont = ASN1Dict([
(u'x', _Node_XY_20b_x),
(u'y', _Node_XY_20b_y),
])
Node_XY_20b._ext = None
#-----< Node-XY-22b >-----#
Node_XY_22b = SEQ(name=u'Node-XY-22b', mode=MODE_TYPE)
_Node_XY_22b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B11')))
_Node_XY_22b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B11')))
Node_XY_22b._cont = ASN1Dict([
(u'x', _Node_XY_22b_x),
(u'y', _Node_XY_22b_y),
])
Node_XY_22b._ext = None
#-----< Node-XY-24b >-----#
Node_XY_24b = SEQ(name=u'Node-XY-24b', mode=MODE_TYPE)
_Node_XY_24b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B12')))
_Node_XY_24b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B12')))
Node_XY_24b._cont = ASN1Dict([
(u'x', _Node_XY_24b_x),
(u'y', _Node_XY_24b_y),
])
Node_XY_24b._ext = None
#-----< Node-XY-26b >-----#
Node_XY_26b = SEQ(name=u'Node-XY-26b', mode=MODE_TYPE)
_Node_XY_26b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B13')))
_Node_XY_26b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B13')))
Node_XY_26b._cont = ASN1Dict([
(u'x', _Node_XY_26b_x),
(u'y', _Node_XY_26b_y),
])
Node_XY_26b._ext = None
#-----< Node-XY-28b >-----#
Node_XY_28b = SEQ(name=u'Node-XY-28b', mode=MODE_TYPE)
_Node_XY_28b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B14')))
_Node_XY_28b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B14')))
Node_XY_28b._cont = ASN1Dict([
(u'x', _Node_XY_28b_x),
(u'y', _Node_XY_28b_y),
])
Node_XY_28b._ext = None
#-----< Node-XY-32b >-----#
Node_XY_32b = SEQ(name=u'Node-XY-32b', mode=MODE_TYPE)
_Node_XY_32b_x = INT(name=u'x', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B16')))
_Node_XY_32b_y = INT(name=u'y', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B16')))
Node_XY_32b._cont = ASN1Dict([
(u'x', _Node_XY_32b_x),
(u'y', _Node_XY_32b_y),
])
Node_XY_32b._ext = None
#-----< NodeListXY >-----#
NodeListXY = CHOICE(name=u'NodeListXY', mode=MODE_TYPE)
_NodeListXY_nodes = SEQ_OF(name=u'nodes', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'NodeSetXY')))
_NodeListXY_computed = SEQ(name=u'computed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ComputedLane')))
NodeListXY._cont = ASN1Dict([
(u'nodes', _NodeListXY_nodes),
(u'computed', _NodeListXY_computed),
])
NodeListXY._ext = []
#-----< NodeOffsetPointXY >-----#
NodeOffsetPointXY = CHOICE(name=u'NodeOffsetPointXY', mode=MODE_TYPE)
_NodeOffsetPointXY_node_XY1 = SEQ(name=u'node-XY1', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-20b')))
_NodeOffsetPointXY_node_XY2 = SEQ(name=u'node-XY2', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-22b')))
_NodeOffsetPointXY_node_XY3 = SEQ(name=u'node-XY3', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-24b')))
_NodeOffsetPointXY_node_XY4 = SEQ(name=u'node-XY4', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-26b')))
_NodeOffsetPointXY_node_XY5 = SEQ(name=u'node-XY5', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-28b')))
_NodeOffsetPointXY_node_XY6 = SEQ(name=u'node-XY6', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-XY-32b')))
_NodeOffsetPointXY_node_LatLon = SEQ(name=u'node-LatLon', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Node-LLmD-64b')))
_NodeOffsetPointXY_regional = SEQ(name=u'regional', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
__NodeOffsetPointXY_regional_regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
___NodeOffsetPointXY_regional_regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___NodeOffsetPointXY_regional_regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__NodeOffsetPointXY_regional_regionId._const_tab = ___NodeOffsetPointXY_regional_regionId_tab
__NodeOffsetPointXY_regional_regionId._const_tab_at = None
__NodeOffsetPointXY_regional_regionId._const_tab_id = u'id'
__NodeOffsetPointXY_regional_regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___NodeOffsetPointXY_regional_regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___NodeOffsetPointXY_regional_regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__NodeOffsetPointXY_regional_regExtValue._const_tab = ___NodeOffsetPointXY_regional_regExtValue_tab
__NodeOffsetPointXY_regional_regExtValue._const_tab_at = ('..', u'regionId')
__NodeOffsetPointXY_regional_regExtValue._const_tab_id = u'Type'
_NodeOffsetPointXY_regional._cont = ASN1Dict([
(u'regionId', __NodeOffsetPointXY_regional_regionId),
(u'regExtValue', __NodeOffsetPointXY_regional_regExtValue),
])
_NodeOffsetPointXY_regional._ext = None
NodeOffsetPointXY._cont = ASN1Dict([
(u'node-XY1', _NodeOffsetPointXY_node_XY1),
(u'node-XY2', _NodeOffsetPointXY_node_XY2),
(u'node-XY3', _NodeOffsetPointXY_node_XY3),
(u'node-XY4', _NodeOffsetPointXY_node_XY4),
(u'node-XY5', _NodeOffsetPointXY_node_XY5),
(u'node-XY6', _NodeOffsetPointXY_node_XY6),
(u'node-LatLon', _NodeOffsetPointXY_node_LatLon),
(u'regional', _NodeOffsetPointXY_regional),
])
NodeOffsetPointXY._ext = None
#-----< NodeXY >-----#
NodeXY = SEQ(name=u'NodeXY', mode=MODE_TYPE)
_NodeXY_delta = CHOICE(name=u'delta', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'NodeOffsetPointXY')))
_NodeXY_attributes = SEQ(name=u'attributes', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'NodeAttributeSetXY')), opt=True)
NodeXY._cont = ASN1Dict([
(u'delta', _NodeXY_delta),
(u'attributes', _NodeXY_attributes),
])
NodeXY._ext = []
#-----< NodeSetXY >-----#
NodeSetXY = SEQ_OF(name=u'NodeSetXY', mode=MODE_TYPE)
_NodeSetXY__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'NodeXY')))
NodeSetXY._cont = _NodeSetXY__item_
NodeSetXY._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=2, ub=63)], ev=None, er=[])
#-----< OverlayLaneList >-----#
OverlayLaneList = SEQ_OF(name=u'OverlayLaneList', mode=MODE_TYPE)
_OverlayLaneList__item_ = INT(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'LaneID')))
OverlayLaneList._cont = _OverlayLaneList__item_
OverlayLaneList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=5)], ev=None, er=[])
#-----< PositionalAccuracy >-----#
PositionalAccuracy = SEQ(name=u'PositionalAccuracy', mode=MODE_TYPE)
_PositionalAccuracy_semiMajor = INT(name=u'semiMajor', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SemiMajorAxisAccuracy')))
_PositionalAccuracy_semiMinor = INT(name=u'semiMinor', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SemiMinorAxisAccuracy')))
_PositionalAccuracy_orientation = INT(name=u'orientation', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SemiMajorAxisOrientation')))
PositionalAccuracy._cont = ASN1Dict([
(u'semiMajor', _PositionalAccuracy_semiMajor),
(u'semiMinor', _PositionalAccuracy_semiMinor),
(u'orientation', _PositionalAccuracy_orientation),
])
PositionalAccuracy._ext = None
#-----< PositionConfidenceSet >-----#
PositionConfidenceSet = SEQ(name=u'PositionConfidenceSet', mode=MODE_TYPE)
_PositionConfidenceSet_pos = ENUM(name=u'pos', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PositionConfidence')))
_PositionConfidenceSet_elevation = ENUM(name=u'elevation', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ElevationConfidence')))
PositionConfidenceSet._cont = ASN1Dict([
(u'pos', _PositionConfidenceSet_pos),
(u'elevation', _PositionConfidenceSet_elevation),
])
PositionConfidenceSet._ext = None
#-----< Position3D >-----#
Position3D = SEQ(name=u'Position3D', mode=MODE_TYPE)
_Position3D_lat = INT(name=u'lat', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Latitude')))
_Position3D_long = INT(name=u'long', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Longitude')))
_Position3D_elevation = INT(name=u'elevation', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Elevation')), opt=True)
_Position3D_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__Position3D_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___Position3D_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____Position3D_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____Position3D_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'Position3D-addGrpC')))
____Position3D_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____Position3D_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___Position3D_regional__item__regionId._const_tab = ____Position3D_regional__item__regionId_tab
___Position3D_regional__item__regionId._const_tab_at = None
___Position3D_regional__item__regionId._const_tab_id = u'id'
___Position3D_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___Position3D_regional__item__regExtValue._const_tab = ____Position3D_regional__item__regionId_tab
___Position3D_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___Position3D_regional__item__regExtValue._const_tab_id = u'Type'
__Position3D_regional__item_._cont = ASN1Dict([
(u'regionId', ___Position3D_regional__item__regionId),
(u'regExtValue', ___Position3D_regional__item__regExtValue),
])
__Position3D_regional__item_._ext = None
_Position3D_regional._cont = __Position3D_regional__item_
_Position3D_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
Position3D._cont = ASN1Dict([
(u'lat', _Position3D_lat),
(u'long', _Position3D_long),
(u'elevation', _Position3D_elevation),
(u'regional', _Position3D_regional),
])
Position3D._ext = []
#-----< PreemptPriorityList >-----#
PreemptPriorityList = SEQ_OF(name=u'PreemptPriorityList', mode=MODE_TYPE)
_PreemptPriorityList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'SignalControlZone')))
PreemptPriorityList._cont = _PreemptPriorityList__item_
PreemptPriorityList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< RegulatorySpeedLimit >-----#
RegulatorySpeedLimit = SEQ(name=u'RegulatorySpeedLimit', mode=MODE_TYPE)
_RegulatorySpeedLimit_type = ENUM(name=u'type', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedLimitType')))
_RegulatorySpeedLimit_speed = INT(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Velocity')))
RegulatorySpeedLimit._cont = ASN1Dict([
(u'type', _RegulatorySpeedLimit_type),
(u'speed', _RegulatorySpeedLimit_speed),
])
RegulatorySpeedLimit._ext = None
#-----< RequestorDescription >-----#
RequestorDescription = SEQ(name=u'RequestorDescription', mode=MODE_TYPE)
_RequestorDescription_id = CHOICE(name=u'id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'VehicleID')))
_RequestorDescription_type = SEQ(name=u'type', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestorType')), opt=True)
_RequestorDescription_position = SEQ(name=u'position', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestorPositionVector')), opt=True)
_RequestorDescription_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_RequestorDescription_routeName = STR_IA5(name=u'routeName', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_RequestorDescription_transitStatus = BIT_STR(name=u'transitStatus', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TransitVehicleStatus')), opt=True)
_RequestorDescription_transitOccupancy = ENUM(name=u'transitOccupancy', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TransitVehicleOccupancy')), opt=True)
_RequestorDescription_transitSchedule = INT(name=u'transitSchedule', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DeltaTime')), opt=True)
_RequestorDescription_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__RequestorDescription_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___RequestorDescription_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____RequestorDescription_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____RequestorDescription_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'RequestorDescription-addGrpC')))
____RequestorDescription_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____RequestorDescription_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___RequestorDescription_regional__item__regionId._const_tab = ____RequestorDescription_regional__item__regionId_tab
___RequestorDescription_regional__item__regionId._const_tab_at = None
___RequestorDescription_regional__item__regionId._const_tab_id = u'id'
___RequestorDescription_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___RequestorDescription_regional__item__regExtValue._const_tab = ____RequestorDescription_regional__item__regionId_tab
___RequestorDescription_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___RequestorDescription_regional__item__regExtValue._const_tab_id = u'Type'
__RequestorDescription_regional__item_._cont = ASN1Dict([
(u'regionId', ___RequestorDescription_regional__item__regionId),
(u'regExtValue', ___RequestorDescription_regional__item__regExtValue),
])
__RequestorDescription_regional__item_._ext = None
_RequestorDescription_regional._cont = __RequestorDescription_regional__item_
_RequestorDescription_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
RequestorDescription._cont = ASN1Dict([
(u'id', _RequestorDescription_id),
(u'type', _RequestorDescription_type),
(u'position', _RequestorDescription_position),
(u'name', _RequestorDescription_name),
(u'routeName', _RequestorDescription_routeName),
(u'transitStatus', _RequestorDescription_transitStatus),
(u'transitOccupancy', _RequestorDescription_transitOccupancy),
(u'transitSchedule', _RequestorDescription_transitSchedule),
(u'regional', _RequestorDescription_regional),
])
RequestorDescription._ext = []
#-----< RequestorPositionVector >-----#
RequestorPositionVector = SEQ(name=u'RequestorPositionVector', mode=MODE_TYPE)
_RequestorPositionVector_position = SEQ(name=u'position', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Position3D')))
_RequestorPositionVector_heading = INT(name=u'heading', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Angle')), opt=True)
_RequestorPositionVector_speed = SEQ(name=u'speed', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TransmissionAndSpeed')), opt=True)
RequestorPositionVector._cont = ASN1Dict([
(u'position', _RequestorPositionVector_position),
(u'heading', _RequestorPositionVector_heading),
(u'speed', _RequestorPositionVector_speed),
])
RequestorPositionVector._ext = []
#-----< RequestorType >-----#
RequestorType = SEQ(name=u'RequestorType', mode=MODE_TYPE)
_RequestorType_role = ENUM(name=u'role', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'BasicVehicleRole')))
_RequestorType_subrole = ENUM(name=u'subrole', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestSubRole')), opt=True)
_RequestorType_request = ENUM(name=u'request', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestImportanceLevel')), opt=True)
_RequestorType_iso3883 = INT(name=u'iso3883', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ElectronicRegistrationIdentificationVehicleDataModule', 'Iso3833VehicleType')), opt=True)
_RequestorType_hpmsType = ENUM(name=u'hpmsType', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'VehicleType')), opt=True)
_RequestorType_regional = SEQ(name=u'regional', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RegionalExtension')), opt=True)
__RequestorType_regional_regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
___RequestorType_regional_regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___RequestorType_regional_regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__RequestorType_regional_regionId._const_tab = ___RequestorType_regional_regionId_tab
__RequestorType_regional_regionId._const_tab_at = None
__RequestorType_regional_regionId._const_tab_id = u'id'
__RequestorType_regional_regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___RequestorType_regional_regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___RequestorType_regional_regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__RequestorType_regional_regExtValue._const_tab = ___RequestorType_regional_regExtValue_tab
__RequestorType_regional_regExtValue._const_tab_at = ('..', u'regionId')
__RequestorType_regional_regExtValue._const_tab_id = u'Type'
_RequestorType_regional._cont = ASN1Dict([
(u'regionId', __RequestorType_regional_regionId),
(u'regExtValue', __RequestorType_regional_regExtValue),
])
_RequestorType_regional._ext = None
RequestorType._cont = ASN1Dict([
(u'role', _RequestorType_role),
(u'subrole', _RequestorType_subrole),
(u'request', _RequestorType_request),
(u'iso3883', _RequestorType_iso3883),
(u'hpmsType', _RequestorType_hpmsType),
(u'regional', _RequestorType_regional),
])
RequestorType._ext = []
#-----< RestrictionClassAssignment >-----#
RestrictionClassAssignment = SEQ(name=u'RestrictionClassAssignment', mode=MODE_TYPE)
_RestrictionClassAssignment_id = INT(name=u'id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionClassID')))
_RestrictionClassAssignment_users = SEQ_OF(name=u'users', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionUserTypeList')))
RestrictionClassAssignment._cont = ASN1Dict([
(u'id', _RestrictionClassAssignment_id),
(u'users', _RestrictionClassAssignment_users),
])
RestrictionClassAssignment._ext = None
#-----< RestrictionClassList >-----#
RestrictionClassList = SEQ_OF(name=u'RestrictionClassList', mode=MODE_TYPE)
_RestrictionClassList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RestrictionClassAssignment')))
RestrictionClassList._cont = _RestrictionClassList__item_
RestrictionClassList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=254)], ev=None, er=[])
#-----< RestrictionUserType >-----#
RestrictionUserType = CHOICE(name=u'RestrictionUserType', mode=MODE_TYPE)
_RestrictionUserType_basicType = ENUM(name=u'basicType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RestrictionAppliesTo')))
_RestrictionUserType_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
__RestrictionUserType_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___RestrictionUserType_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____RestrictionUserType_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____RestrictionUserType_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'RestrictionUserType-addGrpC')))
____RestrictionUserType_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____RestrictionUserType_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___RestrictionUserType_regional__item__regionId._const_tab = ____RestrictionUserType_regional__item__regionId_tab
___RestrictionUserType_regional__item__regionId._const_tab_at = None
___RestrictionUserType_regional__item__regionId._const_tab_id = u'id'
___RestrictionUserType_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___RestrictionUserType_regional__item__regExtValue._const_tab = ____RestrictionUserType_regional__item__regionId_tab
___RestrictionUserType_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___RestrictionUserType_regional__item__regExtValue._const_tab_id = u'Type'
__RestrictionUserType_regional__item_._cont = ASN1Dict([
(u'regionId', ___RestrictionUserType_regional__item__regionId),
(u'regExtValue', ___RestrictionUserType_regional__item__regExtValue),
])
__RestrictionUserType_regional__item_._ext = None
_RestrictionUserType_regional._cont = __RestrictionUserType_regional__item_
_RestrictionUserType_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
RestrictionUserType._cont = ASN1Dict([
(u'basicType', _RestrictionUserType_basicType),
(u'regional', _RestrictionUserType_regional),
])
RestrictionUserType._ext = []
#-----< RestrictionUserTypeList >-----#
RestrictionUserTypeList = SEQ_OF(name=u'RestrictionUserTypeList', mode=MODE_TYPE)
_RestrictionUserTypeList__item_ = CHOICE(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RestrictionUserType')))
RestrictionUserTypeList._cont = _RestrictionUserTypeList__item_
RestrictionUserTypeList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=16)], ev=None, er=[])
#-----< RoadLaneSetList >-----#
RoadLaneSetList = SEQ_OF(name=u'RoadLaneSetList', mode=MODE_TYPE)
_RoadLaneSetList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'GenericLane')))
RoadLaneSetList._cont = _RoadLaneSetList__item_
RoadLaneSetList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< RoadSegmentReferenceID >-----#
RoadSegmentReferenceID = SEQ(name=u'RoadSegmentReferenceID', mode=MODE_TYPE)
_RoadSegmentReferenceID_region = INT(name=u'region', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadRegulatorID')), opt=True)
_RoadSegmentReferenceID_id = INT(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadSegmentID')))
RoadSegmentReferenceID._cont = ASN1Dict([
(u'region', _RoadSegmentReferenceID_region),
(u'id', _RoadSegmentReferenceID_id),
])
RoadSegmentReferenceID._ext = None
#-----< RoadSegment >-----#
RoadSegment = SEQ(name=u'RoadSegment', mode=MODE_TYPE)
_RoadSegment_name = STR_IA5(name=u'name', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DescriptiveName')), opt=True)
_RoadSegment_id = SEQ(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadSegmentReferenceID')))
_RoadSegment_revision = INT(name=u'revision', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_RoadSegment_refPoint = SEQ(name=u'refPoint', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Position3D')))
_RoadSegment_laneWidth = INT(name=u'laneWidth', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneWidth')), opt=True)
_RoadSegment_speedLimits = SEQ_OF(name=u'speedLimits', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedLimitList')), opt=True)
_RoadSegment_roadLaneSet = SEQ_OF(name=u'roadLaneSet', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RoadLaneSetList')))
_RoadSegment_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__RoadSegment_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___RoadSegment_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____RoadSegment_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____RoadSegment_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___RoadSegment_regional__item__regionId._const_tab = ____RoadSegment_regional__item__regionId_tab
___RoadSegment_regional__item__regionId._const_tab_at = None
___RoadSegment_regional__item__regionId._const_tab_id = u'id'
___RoadSegment_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____RoadSegment_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____RoadSegment_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___RoadSegment_regional__item__regExtValue._const_tab = ____RoadSegment_regional__item__regExtValue_tab
___RoadSegment_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___RoadSegment_regional__item__regExtValue._const_tab_id = u'Type'
__RoadSegment_regional__item_._cont = ASN1Dict([
(u'regionId', ___RoadSegment_regional__item__regionId),
(u'regExtValue', ___RoadSegment_regional__item__regExtValue),
])
__RoadSegment_regional__item_._ext = None
_RoadSegment_regional._cont = __RoadSegment_regional__item_
_RoadSegment_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
RoadSegment._cont = ASN1Dict([
(u'name', _RoadSegment_name),
(u'id', _RoadSegment_id),
(u'revision', _RoadSegment_revision),
(u'refPoint', _RoadSegment_refPoint),
(u'laneWidth', _RoadSegment_laneWidth),
(u'speedLimits', _RoadSegment_speedLimits),
(u'roadLaneSet', _RoadSegment_roadLaneSet),
(u'regional', _RoadSegment_regional),
])
RoadSegment._ext = []
#-----< RoadSegmentList >-----#
RoadSegmentList = SEQ_OF(name=u'RoadSegmentList', mode=MODE_TYPE)
_RoadSegmentList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RoadSegment')))
RoadSegmentList._cont = _RoadSegmentList__item_
RoadSegmentList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< RTCMheader >-----#
RTCMheader = SEQ(name=u'RTCMheader', mode=MODE_TYPE)
_RTCMheader_status = BIT_STR(name=u'status', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'GNSSstatus')))
_RTCMheader_offsetSet = SEQ(name=u'offsetSet', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'AntennaOffsetSet')))
RTCMheader._cont = ASN1Dict([
(u'status', _RTCMheader_status),
(u'offsetSet', _RTCMheader_offsetSet),
])
RTCMheader._ext = None
#-----< RTCMmessageList >-----#
RTCMmessageList = SEQ_OF(name=u'RTCMmessageList', mode=MODE_TYPE)
_RTCMmessageList__item_ = OCT_STR(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RTCMmessage')))
RTCMmessageList._cont = _RTCMmessageList__item_
RTCMmessageList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=5)], ev=None, er=[])
#-----< SegmentAttributeXYList >-----#
SegmentAttributeXYList = SEQ_OF(name=u'SegmentAttributeXYList', mode=MODE_TYPE)
_SegmentAttributeXYList__item_ = ENUM(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'SegmentAttributeXY')))
SegmentAttributeXYList._cont = _SegmentAttributeXYList__item_
SegmentAttributeXYList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=None, er=[])
#-----< SignalControlZone >-----#
SignalControlZone = SEQ(name=u'SignalControlZone', mode=MODE_TYPE)
_SignalControlZone_zone = SEQ(name=u'zone', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
__SignalControlZone_zone_regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
___SignalControlZone_zone_regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___SignalControlZone_zone_regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__SignalControlZone_zone_regionId._const_tab = ___SignalControlZone_zone_regionId_tab
__SignalControlZone_zone_regionId._const_tab_at = None
__SignalControlZone_zone_regionId._const_tab_id = u'id'
__SignalControlZone_zone_regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___SignalControlZone_zone_regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
___SignalControlZone_zone_regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
__SignalControlZone_zone_regExtValue._const_tab = ___SignalControlZone_zone_regExtValue_tab
__SignalControlZone_zone_regExtValue._const_tab_at = ('..', u'regionId')
__SignalControlZone_zone_regExtValue._const_tab_id = u'Type'
_SignalControlZone_zone._cont = ASN1Dict([
(u'regionId', __SignalControlZone_zone_regionId),
(u'regExtValue', __SignalControlZone_zone_regExtValue),
])
_SignalControlZone_zone._ext = None
SignalControlZone._cont = ASN1Dict([
(u'zone', _SignalControlZone_zone),
])
SignalControlZone._ext = []
#-----< SignalRequesterInfo >-----#
SignalRequesterInfo = SEQ(name=u'SignalRequesterInfo', mode=MODE_TYPE)
_SignalRequesterInfo_id = CHOICE(name=u'id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'VehicleID')))
_SignalRequesterInfo_request = INT(name=u'request', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestID')))
_SignalRequesterInfo_sequenceNumber = INT(name=u'sequenceNumber', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_SignalRequesterInfo_role = ENUM(name=u'role', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'BasicVehicleRole')), opt=True)
_SignalRequesterInfo_typeData = SEQ(name=u'typeData', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestorType')), opt=True)
SignalRequesterInfo._cont = ASN1Dict([
(u'id', _SignalRequesterInfo_id),
(u'request', _SignalRequesterInfo_request),
(u'sequenceNumber', _SignalRequesterInfo_sequenceNumber),
(u'role', _SignalRequesterInfo_role),
(u'typeData', _SignalRequesterInfo_typeData),
])
SignalRequesterInfo._ext = []
#-----< SignalRequest >-----#
SignalRequest = SEQ(name=u'SignalRequest', mode=MODE_TYPE)
_SignalRequest_id = SEQ(name=u'id', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')))
_SignalRequest_requestID = INT(name=u'requestID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'RequestID')))
_SignalRequest_requestType = ENUM(name=u'requestType', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PriorityRequestType')))
_SignalRequest_inBoundLane = CHOICE(name=u'inBoundLane', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionAccessPoint')))
_SignalRequest_outBoundLane = CHOICE(name=u'outBoundLane', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionAccessPoint')), opt=True)
_SignalRequest_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalRequest_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalRequest_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalRequest_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequest_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequest_regional__item__regionId._const_tab = ____SignalRequest_regional__item__regionId_tab
___SignalRequest_regional__item__regionId._const_tab_at = None
___SignalRequest_regional__item__regionId._const_tab_id = u'id'
___SignalRequest_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SignalRequest_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequest_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequest_regional__item__regExtValue._const_tab = ____SignalRequest_regional__item__regExtValue_tab
___SignalRequest_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalRequest_regional__item__regExtValue._const_tab_id = u'Type'
__SignalRequest_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalRequest_regional__item__regionId),
(u'regExtValue', ___SignalRequest_regional__item__regExtValue),
])
__SignalRequest_regional__item_._ext = None
_SignalRequest_regional._cont = __SignalRequest_regional__item_
_SignalRequest_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalRequest._cont = ASN1Dict([
(u'id', _SignalRequest_id),
(u'requestID', _SignalRequest_requestID),
(u'requestType', _SignalRequest_requestType),
(u'inBoundLane', _SignalRequest_inBoundLane),
(u'outBoundLane', _SignalRequest_outBoundLane),
(u'regional', _SignalRequest_regional),
])
SignalRequest._ext = []
#-----< SignalRequestList >-----#
SignalRequestList = SEQ_OF(name=u'SignalRequestList', mode=MODE_TYPE)
_SignalRequestList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'SignalRequestPackage')))
SignalRequestList._cont = _SignalRequestList__item_
SignalRequestList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< SignalRequestPackage >-----#
SignalRequestPackage = SEQ(name=u'SignalRequestPackage', mode=MODE_TYPE)
_SignalRequestPackage_request = SEQ(name=u'request', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalRequest')))
_SignalRequestPackage_minute = INT(name=u'minute', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_SignalRequestPackage_second = INT(name=u'second', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_SignalRequestPackage_duration = INT(name=u'duration', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_SignalRequestPackage_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalRequestPackage_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalRequestPackage_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalRequestPackage_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequestPackage_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequestPackage_regional__item__regionId._const_tab = ____SignalRequestPackage_regional__item__regionId_tab
___SignalRequestPackage_regional__item__regionId._const_tab_at = None
___SignalRequestPackage_regional__item__regionId._const_tab_id = u'id'
___SignalRequestPackage_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SignalRequestPackage_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalRequestPackage_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalRequestPackage_regional__item__regExtValue._const_tab = ____SignalRequestPackage_regional__item__regExtValue_tab
___SignalRequestPackage_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalRequestPackage_regional__item__regExtValue._const_tab_id = u'Type'
__SignalRequestPackage_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalRequestPackage_regional__item__regionId),
(u'regExtValue', ___SignalRequestPackage_regional__item__regExtValue),
])
__SignalRequestPackage_regional__item_._ext = None
_SignalRequestPackage_regional._cont = __SignalRequestPackage_regional__item_
_SignalRequestPackage_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalRequestPackage._cont = ASN1Dict([
(u'request', _SignalRequestPackage_request),
(u'minute', _SignalRequestPackage_minute),
(u'second', _SignalRequestPackage_second),
(u'duration', _SignalRequestPackage_duration),
(u'regional', _SignalRequestPackage_regional),
])
SignalRequestPackage._ext = []
#-----< SignalStatus >-----#
SignalStatus = SEQ(name=u'SignalStatus', mode=MODE_TYPE)
_SignalStatus_sequenceNumber = INT(name=u'sequenceNumber', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MsgCount')))
_SignalStatus_id = SEQ(name=u'id', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')))
_SignalStatus_sigStatus = SEQ_OF(name=u'sigStatus', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalStatusPackageList')))
_SignalStatus_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalStatus_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalStatus_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalStatus_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalStatus_regional__item__regionId_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalStatus_regional__item__regionId._const_tab = ____SignalStatus_regional__item__regionId_tab
___SignalStatus_regional__item__regionId._const_tab_at = None
___SignalStatus_regional__item__regionId._const_tab_id = u'id'
___SignalStatus_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
____SignalStatus_regional__item__regExtValue_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
____SignalStatus_regional__item__regExtValue_tab._val = ASN1Set(rv=[], rr=[], ev=None, er=[])
___SignalStatus_regional__item__regExtValue._const_tab = ____SignalStatus_regional__item__regExtValue_tab
___SignalStatus_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalStatus_regional__item__regExtValue._const_tab_id = u'Type'
__SignalStatus_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalStatus_regional__item__regionId),
(u'regExtValue', ___SignalStatus_regional__item__regExtValue),
])
__SignalStatus_regional__item_._ext = None
_SignalStatus_regional._cont = __SignalStatus_regional__item_
_SignalStatus_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalStatus._cont = ASN1Dict([
(u'sequenceNumber', _SignalStatus_sequenceNumber),
(u'id', _SignalStatus_id),
(u'sigStatus', _SignalStatus_sigStatus),
(u'regional', _SignalStatus_regional),
])
SignalStatus._ext = []
#-----< SignalStatusList >-----#
SignalStatusList = SEQ_OF(name=u'SignalStatusList', mode=MODE_TYPE)
_SignalStatusList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'SignalStatus')))
SignalStatusList._cont = _SignalStatusList__item_
SignalStatusList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< SignalStatusPackageList >-----#
SignalStatusPackageList = SEQ_OF(name=u'SignalStatusPackageList', mode=MODE_TYPE)
_SignalStatusPackageList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'SignalStatusPackage')))
SignalStatusPackageList._cont = _SignalStatusPackageList__item_
SignalStatusPackageList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=32)], ev=None, er=[])
#-----< SignalStatusPackage >-----#
SignalStatusPackage = SEQ(name=u'SignalStatusPackage', mode=MODE_TYPE)
_SignalStatusPackage_requester = SEQ(name=u'requester', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SignalRequesterInfo')), opt=True)
_SignalStatusPackage_inboundOn = CHOICE(name=u'inboundOn', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionAccessPoint')))
_SignalStatusPackage_outboundOn = CHOICE(name=u'outboundOn', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionAccessPoint')), opt=True)
_SignalStatusPackage_minute = INT(name=u'minute', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'MinuteOfTheYear')), opt=True)
_SignalStatusPackage_second = INT(name=u'second', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_SignalStatusPackage_duration = INT(name=u'duration', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'DSecond')), opt=True)
_SignalStatusPackage_status = ENUM(name=u'status', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'PrioritizationResponseStatus')))
_SignalStatusPackage_regional = SEQ_OF(name=u'regional', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
__SignalStatusPackage_regional__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegionalExtension')))
___SignalStatusPackage_regional__item__regionId = INT(name=u'regionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'id']))
____SignalStatusPackage_regional__item__regionId_tab = CLASS(name='_tab_REG-EXT-ID-AND-TYPE', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_____SignalStatusPackage_regional__item__regionId_tab_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'SignalStatusPackage-addGrpC')))
____SignalStatusPackage_regional__item__regionId_tab._val = ASN1Set(rv=[dict([(u'Type', _____SignalStatusPackage_regional__item__regionId_tab_val_Type_0), (u'id', 3)])], rr=[], ev=None, er=[])
___SignalStatusPackage_regional__item__regionId._const_tab = ____SignalStatusPackage_regional__item__regionId_tab
___SignalStatusPackage_regional__item__regionId._const_tab_at = None
___SignalStatusPackage_regional__item__regionId._const_tab_id = u'id'
___SignalStatusPackage_regional__item__regExtValue = OPEN(name=u'regExtValue', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefClassField(('DSRC', 'REG-EXT-ID-AND-TYPE'), [u'Type']))
___SignalStatusPackage_regional__item__regExtValue._const_tab = ____SignalStatusPackage_regional__item__regionId_tab
___SignalStatusPackage_regional__item__regExtValue._const_tab_at = ('..', u'regionId')
___SignalStatusPackage_regional__item__regExtValue._const_tab_id = u'Type'
__SignalStatusPackage_regional__item_._cont = ASN1Dict([
(u'regionId', ___SignalStatusPackage_regional__item__regionId),
(u'regExtValue', ___SignalStatusPackage_regional__item__regExtValue),
])
__SignalStatusPackage_regional__item_._ext = None
_SignalStatusPackage_regional._cont = __SignalStatusPackage_regional__item_
_SignalStatusPackage_regional._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=4)], ev=None, er=[])
SignalStatusPackage._cont = ASN1Dict([
(u'requester', _SignalStatusPackage_requester),
(u'inboundOn', _SignalStatusPackage_inboundOn),
(u'outboundOn', _SignalStatusPackage_outboundOn),
(u'minute', _SignalStatusPackage_minute),
(u'second', _SignalStatusPackage_second),
(u'duration', _SignalStatusPackage_duration),
(u'status', _SignalStatusPackage_status),
(u'regional', _SignalStatusPackage_regional),
])
SignalStatusPackage._ext = []
#-----< SpeedandHeadingandThrottleConfidence >-----#
SpeedandHeadingandThrottleConfidence = SEQ(name=u'SpeedandHeadingandThrottleConfidence', mode=MODE_TYPE)
_SpeedandHeadingandThrottleConfidence_heading = ENUM(name=u'heading', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'HeadingConfidence')))
_SpeedandHeadingandThrottleConfidence_speed = ENUM(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'SpeedConfidence')))
_SpeedandHeadingandThrottleConfidence_throttle = ENUM(name=u'throttle', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'ThrottleConfidence')))
SpeedandHeadingandThrottleConfidence._cont = ASN1Dict([
(u'heading', _SpeedandHeadingandThrottleConfidence_heading),
(u'speed', _SpeedandHeadingandThrottleConfidence_speed),
(u'throttle', _SpeedandHeadingandThrottleConfidence_throttle),
])
SpeedandHeadingandThrottleConfidence._ext = None
#-----< SpeedLimitList >-----#
SpeedLimitList = SEQ_OF(name=u'SpeedLimitList', mode=MODE_TYPE)
_SpeedLimitList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('DSRC', 'RegulatorySpeedLimit')))
SpeedLimitList._cont = _SpeedLimitList__item_
SpeedLimitList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=9)], ev=None, er=[])
#-----< SpeedLimitType >-----#
SpeedLimitType = ENUM(name=u'SpeedLimitType', mode=MODE_TYPE)
SpeedLimitType._cont = ASN1Dict([(u'unknown', 0), (u'maxSpeedInSchoolZone', 1), (u'maxSpeedInSchoolZoneWhenChildrenArePresent', 2), (u'maxSpeedInConstructionZone', 3), (u'vehicleMinSpeed', 4), (u'vehicleMaxSpeed', 5), (u'vehicleNightMaxSpeed', 6), (u'truckMinSpeed', 7), (u'truckMaxSpeed', 8), (u'truckNightMaxSpeed', 9), (u'vehiclesWithTrailersMinSpeed', 10), (u'vehiclesWithTrailersMaxSpeed', 11), (u'vehiclesWithTrailersNightMaxSpeed', 12)])
SpeedLimitType._ext = []
#-----< TimeChangeDetails >-----#
TimeChangeDetails = SEQ(name=u'TimeChangeDetails', mode=MODE_TYPE)
_TimeChangeDetails_startTime = INT(name=u'startTime', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeMark')), opt=True)
_TimeChangeDetails_minEndTime = INT(name=u'minEndTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeMark')))
_TimeChangeDetails_maxEndTime = INT(name=u'maxEndTime', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeMark')), opt=True)
_TimeChangeDetails_likelyTime = INT(name=u'likelyTime', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeMark')), opt=True)
_TimeChangeDetails_confidence = INT(name=u'confidence', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeIntervalConfidence')), opt=True)
_TimeChangeDetails_nextTime = INT(name=u'nextTime', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TimeMark')), opt=True)
TimeChangeDetails._cont = ASN1Dict([
(u'startTime', _TimeChangeDetails_startTime),
(u'minEndTime', _TimeChangeDetails_minEndTime),
(u'maxEndTime', _TimeChangeDetails_maxEndTime),
(u'likelyTime', _TimeChangeDetails_likelyTime),
(u'confidence', _TimeChangeDetails_confidence),
(u'nextTime', _TimeChangeDetails_nextTime),
])
TimeChangeDetails._ext = None
#-----< TimeMark >-----#
TimeMark = INT(name=u'TimeMark', mode=MODE_TYPE)
TimeMark._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=36001)], ev=None, er=[])
#-----< TransmissionAndSpeed >-----#
TransmissionAndSpeed = SEQ(name=u'TransmissionAndSpeed', mode=MODE_TYPE)
_TransmissionAndSpeed_transmisson = ENUM(name=u'transmisson', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TransmissionState')))
_TransmissionAndSpeed_speed = INT(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Velocity')))
TransmissionAndSpeed._cont = ASN1Dict([
(u'transmisson', _TransmissionAndSpeed_transmisson),
(u'speed', _TransmissionAndSpeed_speed),
])
TransmissionAndSpeed._ext = None
#-----< VehicleID >-----#
VehicleID = CHOICE(name=u'VehicleID', mode=MODE_TYPE)
_VehicleID_entityID = OCT_STR(name=u'entityID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'TemporaryID')))
_VehicleID_stationID = INT(name=u'stationID', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')))
VehicleID._cont = ASN1Dict([
(u'entityID', _VehicleID_entityID),
(u'stationID', _VehicleID_stationID),
])
VehicleID._ext = None
#-----< AdvisorySpeedType >-----#
AdvisorySpeedType = ENUM(name=u'AdvisorySpeedType', mode=MODE_TYPE)
AdvisorySpeedType._cont = ASN1Dict([(u'none', 0), (u'greenwave', 1), (u'ecoDrive', 2), (u'transit', 3)])
AdvisorySpeedType._ext = []
#-----< AllowedManeuvers >-----#
AllowedManeuvers = BIT_STR(name=u'AllowedManeuvers', mode=MODE_TYPE)
AllowedManeuvers._cont = ASN1Dict([(u'maneuverStraightAllowed', 0), (u'maneuverLeftAllowed', 1), (u'maneuverRightAllowed', 2), (u'maneuverUTurnAllowed', 3), (u'maneuverLeftTurnOnRedAllowed', 4), (u'maneuverRightTurnOnRedAllowed', 5), (u'maneuverLaneChangeAllowed', 6), (u'maneuverNoStoppingAllowed', 7), (u'yieldAllwaysRequired', 8), (u'goWithHalt', 9), (u'caution', 10), (u'reserved1', 11)])
AllowedManeuvers._const_sz = ASN1Set(rv=[12], rr=[], ev=None, er=[])
#-----< Angle >-----#
Angle = INT(name=u'Angle', mode=MODE_TYPE)
Angle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=28800)], ev=None, er=[])
#-----< ApproachID >-----#
ApproachID = INT(name=u'ApproachID', mode=MODE_TYPE)
ApproachID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=15)], ev=None, er=[])
#-----< BasicVehicleRole >-----#
BasicVehicleRole = ENUM(name=u'BasicVehicleRole', mode=MODE_TYPE)
BasicVehicleRole._cont = ASN1Dict([(u'basicVehicle', 0), (u'publicTransport', 1), (u'specialTransport', 2), (u'dangerousGoods', 3), (u'roadWork', 4), (u'roadRescue', 5), (u'emergency', 6), (u'safetyCar', 7), (u'none-unknown', 8), (u'truck', 9), (u'motorcycle', 10), (u'roadSideSource', 11), (u'police', 12), (u'fire', 13), (u'ambulance', 14), (u'dot', 15), (u'transit', 16), (u'slowMoving', 17), (u'stopNgo', 18), (u'cyclist', 19), (u'pedestrian', 20), (u'nonMotorized', 21), (u'military', 22)])
BasicVehicleRole._ext = []
#-----< DDay >-----#
DDay = INT(name=u'DDay', mode=MODE_TYPE)
DDay._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=31)], ev=None, er=[])
#-----< DeltaAngle >-----#
DeltaAngle = INT(name=u'DeltaAngle', mode=MODE_TYPE)
DeltaAngle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-150, ub=150)], ev=None, er=[])
#-----< DeltaTime >-----#
DeltaTime = INT(name=u'DeltaTime', mode=MODE_TYPE)
DeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-122, ub=121)], ev=None, er=[])
#-----< DescriptiveName >-----#
DescriptiveName = STR_IA5(name=u'DescriptiveName', mode=MODE_TYPE)
DescriptiveName._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=63)], ev=None, er=[])
#-----< DHour >-----#
DHour = INT(name=u'DHour', mode=MODE_TYPE)
DHour._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=31)], ev=None, er=[])
#-----< DMinute >-----#
DMinute = INT(name=u'DMinute', mode=MODE_TYPE)
DMinute._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=60)], ev=None, er=[])
#-----< DMonth >-----#
DMonth = INT(name=u'DMonth', mode=MODE_TYPE)
DMonth._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=12)], ev=None, er=[])
#-----< DOffset >-----#
DOffset = INT(name=u'DOffset', mode=MODE_TYPE)
DOffset._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-840, ub=840)], ev=None, er=[])
#-----< DrivenLineOffsetLg >-----#
DrivenLineOffsetLg = INT(name=u'DrivenLineOffsetLg', mode=MODE_TYPE)
DrivenLineOffsetLg._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-32767, ub=32767)], ev=None, er=[])
#-----< DrivenLineOffsetSm >-----#
DrivenLineOffsetSm = INT(name=u'DrivenLineOffsetSm', mode=MODE_TYPE)
DrivenLineOffsetSm._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-2047, ub=2047)], ev=None, er=[])
#-----< DSecond >-----#
DSecond = INT(name=u'DSecond', mode=MODE_TYPE)
DSecond._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< DSRCmsgID >-----#
DSRCmsgID = INT(name=u'DSRCmsgID', mode=MODE_TYPE)
DSRCmsgID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=32767)], ev=None, er=[])
#-----< mapData >-----#
mapData = INT(name=u'mapData', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'DSRCmsgID')))
mapData._val = 18
#-----< rtcmCorrections >-----#
rtcmCorrections = INT(name=u'rtcmCorrections', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'DSRCmsgID')))
rtcmCorrections._val = 28
#-----< signalPhaseAndTimingMessage >-----#
signalPhaseAndTimingMessage = INT(name=u'signalPhaseAndTimingMessage', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'DSRCmsgID')))
signalPhaseAndTimingMessage._val = 19
#-----< signalRequestMessage >-----#
signalRequestMessage = INT(name=u'signalRequestMessage', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'DSRCmsgID')))
signalRequestMessage._val = 29
#-----< signalStatusMessage >-----#
signalStatusMessage = INT(name=u'signalStatusMessage', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'DSRCmsgID')))
signalStatusMessage._val = 30
#-----< DYear >-----#
DYear = INT(name=u'DYear', mode=MODE_TYPE)
DYear._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=4095)], ev=None, er=[])
#-----< Elevation >-----#
Elevation = INT(name=u'Elevation', mode=MODE_TYPE)
Elevation._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-4096, ub=61439)], ev=None, er=[])
#-----< ElevationConfidence >-----#
ElevationConfidence = ENUM(name=u'ElevationConfidence', mode=MODE_TYPE)
ElevationConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'elev-500-00', 1), (u'elev-200-00', 2), (u'elev-100-00', 3), (u'elev-050-00', 4), (u'elev-020-00', 5), (u'elev-010-00', 6), (u'elev-005-00', 7), (u'elev-002-00', 8), (u'elev-001-00', 9), (u'elev-000-50', 10), (u'elev-000-20', 11), (u'elev-000-10', 12), (u'elev-000-05', 13), (u'elev-000-02', 14), (u'elev-000-01', 15)])
ElevationConfidence._ext = None
#-----< FuelType >-----#
FuelType = INT(name=u'FuelType', mode=MODE_TYPE)
FuelType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=15)], ev=None, er=[])
#-----< unknownFuel >-----#
unknownFuel = INT(name=u'unknownFuel', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
unknownFuel._val = 0
#-----< gasoline >-----#
gasoline = INT(name=u'gasoline', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
gasoline._val = 1
#-----< ethanol >-----#
ethanol = INT(name=u'ethanol', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
ethanol._val = 2
#-----< diesel >-----#
diesel = INT(name=u'diesel', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
diesel._val = 3
#-----< electric >-----#
electric = INT(name=u'electric', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
electric._val = 4
#-----< hybrid >-----#
hybrid = INT(name=u'hybrid', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
hybrid._val = 5
#-----< hydrogen >-----#
hydrogen = INT(name=u'hydrogen', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
hydrogen._val = 6
#-----< natGasLiquid >-----#
natGasLiquid = INT(name=u'natGasLiquid', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
natGasLiquid._val = 7
#-----< natGasComp >-----#
natGasComp = INT(name=u'natGasComp', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
natGasComp._val = 8
#-----< propane >-----#
propane = INT(name=u'propane', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'FuelType')))
propane._val = 9
#-----< GNSSstatus >-----#
GNSSstatus = BIT_STR(name=u'GNSSstatus', mode=MODE_TYPE)
GNSSstatus._cont = ASN1Dict([(u'unavailable', 0), (u'isHealthy', 1), (u'isMonitored', 2), (u'baseStationType', 3), (u'aPDOPofUnder5', 4), (u'inViewOfUnder5', 5), (u'localCorrectionsPresent', 6), (u'networkCorrectionsPresent', 7)])
GNSSstatus._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
#-----< HeadingConfidence >-----#
HeadingConfidence = ENUM(name=u'HeadingConfidence', mode=MODE_TYPE)
HeadingConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'prec10deg', 1), (u'prec05deg', 2), (u'prec01deg', 3), (u'prec0-1deg', 4), (u'prec0-05deg', 5), (u'prec0-01deg', 6), (u'prec0-0125deg', 7)])
HeadingConfidence._ext = None
#-----< Heading >-----#
Heading = INT(name=u'Heading', mode=MODE_TYPE)
Heading._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=28800)], ev=None, er=[])
#-----< IntersectionID >-----#
IntersectionID = INT(name=u'IntersectionID', mode=MODE_TYPE)
IntersectionID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< IntersectionStatusObject >-----#
IntersectionStatusObject = BIT_STR(name=u'IntersectionStatusObject', mode=MODE_TYPE)
IntersectionStatusObject._cont = ASN1Dict([(u'manualControlIsEnabled', 0), (u'stopTimeIsActivated', 1), (u'failureFlash', 2), (u'preemptIsActive', 3), (u'signalPriorityIsActive', 4), (u'fixedTimeOperation', 5), (u'trafficDependentOperation', 6), (u'standbyOperation', 7), (u'failureMode', 8), (u'off', 9), (u'recentMAPmessageUpdate', 10), (u'recentChangeInMAPassignedLanesIDsUsed', 11), (u'noValidMAPisAvailableAtThisTime', 12), (u'noValidSPATisAvailableAtThisTime', 13)])
IntersectionStatusObject._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Barrier >-----#
LaneAttributes_Barrier = BIT_STR(name=u'LaneAttributes-Barrier', mode=MODE_TYPE)
LaneAttributes_Barrier._cont = ASN1Dict([(u'median-RevocableLane', 0), (u'median', 1), (u'whiteLineHashing', 2), (u'stripedLines', 3), (u'doubleStripedLines', 4), (u'trafficCones', 5), (u'constructionBarrier', 6), (u'trafficChannels', 7), (u'lowCurbs', 8), (u'highCurbs', 9)])
LaneAttributes_Barrier._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Bike >-----#
LaneAttributes_Bike = BIT_STR(name=u'LaneAttributes-Bike', mode=MODE_TYPE)
LaneAttributes_Bike._cont = ASN1Dict([(u'bikeRevocableLane', 0), (u'pedestrianUseAllowed', 1), (u'isBikeFlyOverLane', 2), (u'fixedCycleTime', 3), (u'biDirectionalCycleTimes', 4), (u'isolatedByBarrier', 5), (u'unsignalizedSegmentsPresent', 6)])
LaneAttributes_Bike._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Crosswalk >-----#
LaneAttributes_Crosswalk = BIT_STR(name=u'LaneAttributes-Crosswalk', mode=MODE_TYPE)
LaneAttributes_Crosswalk._cont = ASN1Dict([(u'crosswalkRevocableLane', 0), (u'bicyleUseAllowed', 1), (u'isXwalkFlyOverLane', 2), (u'fixedCycleTime', 3), (u'biDirectionalCycleTimes', 4), (u'hasPushToWalkButton', 5), (u'audioSupport', 6), (u'rfSignalRequestPresent', 7), (u'unsignalizedSegmentsPresent', 8)])
LaneAttributes_Crosswalk._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Parking >-----#
LaneAttributes_Parking = BIT_STR(name=u'LaneAttributes-Parking', mode=MODE_TYPE)
LaneAttributes_Parking._cont = ASN1Dict([(u'parkingRevocableLane', 0), (u'parallelParkingInUse', 1), (u'headInParkingInUse', 2), (u'doNotParkZone', 3), (u'parkingForBusUse', 4), (u'parkingForTaxiUse', 5), (u'noPublicParkingUse', 6)])
LaneAttributes_Parking._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Sidewalk >-----#
LaneAttributes_Sidewalk = BIT_STR(name=u'LaneAttributes-Sidewalk', mode=MODE_TYPE)
LaneAttributes_Sidewalk._cont = ASN1Dict([(u'sidewalk-RevocableLane', 0), (u'bicyleUseAllowed', 1), (u'isSidewalkFlyOverLane', 2), (u'walkBikes', 3)])
LaneAttributes_Sidewalk._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Striping >-----#
LaneAttributes_Striping = BIT_STR(name=u'LaneAttributes-Striping', mode=MODE_TYPE)
LaneAttributes_Striping._cont = ASN1Dict([(u'stripeToConnectingLanesRevocableLane', 0), (u'stripeDrawOnLeft', 1), (u'stripeDrawOnRight', 2), (u'stripeToConnectingLanesLeft', 3), (u'stripeToConnectingLanesRight', 4), (u'stripeToConnectingLanesAhead', 5)])
LaneAttributes_Striping._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-TrackedVehicle >-----#
LaneAttributes_TrackedVehicle = BIT_STR(name=u'LaneAttributes-TrackedVehicle', mode=MODE_TYPE)
LaneAttributes_TrackedVehicle._cont = ASN1Dict([(u'spec-RevocableLane', 0), (u'spec-commuterRailRoadTrack', 1), (u'spec-lightRailRoadTrack', 2), (u'spec-heavyRailRoadTrack', 3), (u'spec-otherRailType', 4)])
LaneAttributes_TrackedVehicle._const_sz = ASN1Set(rv=[16], rr=[], ev=None, er=[])
#-----< LaneAttributes-Vehicle >-----#
LaneAttributes_Vehicle = BIT_STR(name=u'LaneAttributes-Vehicle', mode=MODE_TYPE)
LaneAttributes_Vehicle._cont = ASN1Dict([(u'isVehicleRevocableLane', 0), (u'isVehicleFlyOverLane', 1), (u'hovLaneUseOnly', 2), (u'restrictedToBusUse', 3), (u'restrictedToTaxiUse', 4), (u'restrictedFromPublicUse', 5), (u'hasIRbeaconCoverage', 6), (u'permissionOnRequest', 7)])
LaneAttributes_Vehicle._const_sz = ASN1Set(rv=[8], rr=[], ev=[], er=[])
#-----< LaneConnectionID >-----#
LaneConnectionID = INT(name=u'LaneConnectionID', mode=MODE_TYPE)
LaneConnectionID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< LaneDirection >-----#
LaneDirection = BIT_STR(name=u'LaneDirection', mode=MODE_TYPE)
LaneDirection._cont = ASN1Dict([(u'ingressPath', 0), (u'egressPath', 1)])
LaneDirection._const_sz = ASN1Set(rv=[2], rr=[], ev=None, er=[])
#-----< LaneID >-----#
LaneID = INT(name=u'LaneID', mode=MODE_TYPE)
LaneID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< LayerID >-----#
LayerID = INT(name=u'LayerID', mode=MODE_TYPE)
LayerID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=100)], ev=None, er=[])
#-----< LayerType >-----#
LayerType = ENUM(name=u'LayerType', mode=MODE_TYPE)
LayerType._cont = ASN1Dict([(u'none', 0), (u'mixedContent', 1), (u'generalMapData', 2), (u'intersectionData', 3), (u'curveData', 4), (u'roadwaySectionData', 5), (u'parkingAreaData', 6), (u'sharedLaneData', 7)])
LayerType._ext = []
#-----< LaneWidth >-----#
LaneWidth = INT(name=u'LaneWidth', mode=MODE_TYPE)
LaneWidth._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=32767)], ev=None, er=[])
#-----< MergeDivergeNodeAngle >-----#
MergeDivergeNodeAngle = INT(name=u'MergeDivergeNodeAngle', mode=MODE_TYPE)
MergeDivergeNodeAngle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-180, ub=180)], ev=None, er=[])
#-----< MinuteOfTheYear >-----#
MinuteOfTheYear = INT(name=u'MinuteOfTheYear', mode=MODE_TYPE)
MinuteOfTheYear._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=527040)], ev=None, er=[])
#-----< MovementPhaseState >-----#
MovementPhaseState = ENUM(name=u'MovementPhaseState', mode=MODE_TYPE)
MovementPhaseState._cont = ASN1Dict([(u'unavailable', 0), (u'dark', 1), (u'stop-Then-Proceed', 2), (u'stop-And-Remain', 3), (u'pre-Movement', 4), (u'permissive-Movement-Allowed', 5), (u'protected-Movement-Allowed', 6), (u'permissive-clearance', 7), (u'protected-clearance', 8), (u'caution-Conflicting-Traffic', 9)])
MovementPhaseState._ext = None
#-----< MsgCount >-----#
MsgCount = INT(name=u'MsgCount', mode=MODE_TYPE)
MsgCount._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=127)], ev=None, er=[])
#-----< Offset-B09 >-----#
Offset_B09 = INT(name=u'Offset-B09', mode=MODE_TYPE)
Offset_B09._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-256, ub=255)], ev=None, er=[])
#-----< Offset-B10 >-----#
Offset_B10 = INT(name=u'Offset-B10', mode=MODE_TYPE)
Offset_B10._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-512, ub=511)], ev=None, er=[])
#-----< Offset-B11 >-----#
Offset_B11 = INT(name=u'Offset-B11', mode=MODE_TYPE)
Offset_B11._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-1024, ub=1023)], ev=None, er=[])
#-----< Offset-B12 >-----#
Offset_B12 = INT(name=u'Offset-B12', mode=MODE_TYPE)
Offset_B12._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-2048, ub=2047)], ev=None, er=[])
#-----< Offset-B13 >-----#
Offset_B13 = INT(name=u'Offset-B13', mode=MODE_TYPE)
Offset_B13._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-4096, ub=4095)], ev=None, er=[])
#-----< Offset-B14 >-----#
Offset_B14 = INT(name=u'Offset-B14', mode=MODE_TYPE)
Offset_B14._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-8192, ub=8191)], ev=None, er=[])
#-----< Offset-B16 >-----#
Offset_B16 = INT(name=u'Offset-B16', mode=MODE_TYPE)
Offset_B16._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-32768, ub=32767)], ev=None, er=[])
#-----< PedestrianBicycleDetect >-----#
PedestrianBicycleDetect = BOOL(name=u'PedestrianBicycleDetect', mode=MODE_TYPE)
#-----< PositionConfidence >-----#
PositionConfidence = ENUM(name=u'PositionConfidence', mode=MODE_TYPE)
PositionConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'a500m', 1), (u'a200m', 2), (u'a100m', 3), (u'a50m', 4), (u'a20m', 5), (u'a10m', 6), (u'a5m', 7), (u'a2m', 8), (u'a1m', 9), (u'a50cm', 10), (u'a20cm', 11), (u'a10cm', 12), (u'a5cm', 13), (u'a2cm', 14), (u'a1cm', 15)])
PositionConfidence._ext = None
#-----< PrioritizationResponseStatus >-----#
PrioritizationResponseStatus = ENUM(name=u'PrioritizationResponseStatus', mode=MODE_TYPE)
PrioritizationResponseStatus._cont = ASN1Dict([(u'unknown', 0), (u'requested', 1), (u'processing', 2), (u'watchOtherTraffic', 3), (u'granted', 4), (u'rejected', 5), (u'maxPresence', 6), (u'reserviceLocked', 7)])
PrioritizationResponseStatus._ext = []
#-----< PriorityRequestType >-----#
PriorityRequestType = ENUM(name=u'PriorityRequestType', mode=MODE_TYPE)
PriorityRequestType._cont = ASN1Dict([(u'priorityRequestTypeReserved', 0), (u'priorityRequest', 1), (u'priorityRequestUpdate', 2), (u'priorityCancellation', 3)])
PriorityRequestType._ext = []
#-----< RegionId >-----#
RegionId = INT(name=u'RegionId', mode=MODE_TYPE)
RegionId._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< noRegion >-----#
noRegion = INT(name=u'noRegion', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'RegionId')))
noRegion._val = 0
#-----< addGrpA >-----#
addGrpA = INT(name=u'addGrpA', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'RegionId')))
addGrpA._val = 1
#-----< addGrpB >-----#
addGrpB = INT(name=u'addGrpB', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'RegionId')))
addGrpB._val = 2
#-----< addGrpC >-----#
addGrpC = INT(name=u'addGrpC', mode=MODE_VALUE, typeref=ASN1RefType(('DSRC', 'RegionId')))
addGrpC._val = 3
#-----< RequestID >-----#
RequestID = INT(name=u'RequestID', mode=MODE_TYPE)
RequestID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RequestImportanceLevel >-----#
RequestImportanceLevel = ENUM(name=u'RequestImportanceLevel', mode=MODE_TYPE)
RequestImportanceLevel._cont = ASN1Dict([(u'requestImportanceLevelUnKnown', 0), (u'requestImportanceLevel1', 1), (u'requestImportanceLevel2', 2), (u'requestImportanceLevel3', 3), (u'requestImportanceLevel4', 4), (u'requestImportanceLevel5', 5), (u'requestImportanceLevel6', 6), (u'requestImportanceLevel7', 7), (u'requestImportanceLevel8', 8), (u'requestImportanceLevel9', 9), (u'requestImportanceLevel10', 10), (u'requestImportanceLevel11', 11), (u'requestImportanceLevel12', 12), (u'requestImportanceLevel13', 13), (u'requestImportanceLevel14', 14), (u'requestImportanceReserved', 15)])
RequestImportanceLevel._ext = None
#-----< RequestSubRole >-----#
RequestSubRole = ENUM(name=u'RequestSubRole', mode=MODE_TYPE)
RequestSubRole._cont = ASN1Dict([(u'requestSubRoleUnKnown', 0), (u'requestSubRole1', 1), (u'requestSubRole2', 2), (u'requestSubRole3', 3), (u'requestSubRole4', 4), (u'requestSubRole5', 5), (u'requestSubRole6', 6), (u'requestSubRole7', 7), (u'requestSubRole8', 8), (u'requestSubRole9', 9), (u'requestSubRole10', 10), (u'requestSubRole11', 11), (u'requestSubRole12', 12), (u'requestSubRole13', 13), (u'requestSubRole14', 14), (u'requestSubRoleReserved', 15)])
RequestSubRole._ext = None
#-----< RestrictionAppliesTo >-----#
RestrictionAppliesTo = ENUM(name=u'RestrictionAppliesTo', mode=MODE_TYPE)
RestrictionAppliesTo._cont = ASN1Dict([(u'none', 0), (u'equippedTransit', 1), (u'equippedTaxis', 2), (u'equippedOther', 3), (u'emissionCompliant', 4), (u'equippedBicycle', 5), (u'weightCompliant', 6), (u'heightCompliant', 7), (u'pedestrians', 8), (u'slowMovingPersons', 9), (u'wheelchairUsers', 10), (u'visualDisabilities', 11), (u'audioDisabilities', 12), (u'otherUnknownDisabilities', 13)])
RestrictionAppliesTo._ext = []
#-----< RestrictionClassID >-----#
RestrictionClassID = INT(name=u'RestrictionClassID', mode=MODE_TYPE)
RestrictionClassID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< RoadRegulatorID >-----#
RoadRegulatorID = INT(name=u'RoadRegulatorID', mode=MODE_TYPE)
RoadRegulatorID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< RoadSegmentID >-----#
RoadSegmentID = INT(name=u'RoadSegmentID', mode=MODE_TYPE)
RoadSegmentID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< RoadwayCrownAngle >-----#
RoadwayCrownAngle = INT(name=u'RoadwayCrownAngle', mode=MODE_TYPE)
RoadwayCrownAngle._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-128, ub=127)], ev=None, er=[])
#-----< RTCMmessage >-----#
RTCMmessage = OCT_STR(name=u'RTCMmessage', mode=MODE_TYPE)
RTCMmessage._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=1023)], ev=None, er=[])
#-----< RTCM-Revision >-----#
RTCM_Revision = ENUM(name=u'RTCM-Revision', mode=MODE_TYPE)
RTCM_Revision._cont = ASN1Dict([(u'unknown', 0), (u'rtcmRev2', 1), (u'rtcmRev3', 2), (u'reserved', 3)])
RTCM_Revision._ext = []
#-----< Scale-B12 >-----#
Scale_B12 = INT(name=u'Scale-B12', mode=MODE_TYPE)
Scale_B12._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=-2048, ub=2047)], ev=None, er=[])
#-----< SignalGroupID >-----#
SignalGroupID = INT(name=u'SignalGroupID', mode=MODE_TYPE)
SignalGroupID._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SegmentAttributeXY >-----#
SegmentAttributeXY = ENUM(name=u'SegmentAttributeXY', mode=MODE_TYPE)
SegmentAttributeXY._cont = ASN1Dict([(u'reserved', 0), (u'doNotBlock', 1), (u'whiteLine', 2), (u'mergingLaneLeft', 3), (u'mergingLaneRight', 4), (u'curbOnLeft', 5), (u'curbOnRight', 6), (u'loadingzoneOnLeft', 7), (u'loadingzoneOnRight', 8), (u'turnOutPointOnLeft', 9), (u'turnOutPointOnRight', 10), (u'adjacentParkingOnLeft', 11), (u'adjacentParkingOnRight', 12), (u'adjacentBikeLaneOnLeft', 13), (u'adjacentBikeLaneOnRight', 14), (u'sharedBikeLane', 15), (u'bikeBoxInFront', 16), (u'transitStopOnLeft', 17), (u'transitStopOnRight', 18), (u'transitStopInLane', 19), (u'sharedWithTrackedVehicle', 20), (u'safeIsland', 21), (u'lowCurbsPresent', 22), (u'rumbleStripPresent', 23), (u'audibleSignalingPresent', 24), (u'adaptiveTimingPresent', 25), (u'rfSignalRequestPresent', 26), (u'partialCurbIntrusion', 27), (u'taperToLeft', 28), (u'taperToRight', 29), (u'taperToCenterLine', 30), (u'parallelParking', 31), (u'headInParking', 32), (u'freeParking', 33), (u'timeRestrictionsOnParking', 34), (u'costToPark', 35), (u'midBlockCurbPresent', 36), (u'unEvenPavementPresent', 37)])
SegmentAttributeXY._ext = []
#-----< SemiMajorAxisAccuracy >-----#
SemiMajorAxisAccuracy = INT(name=u'SemiMajorAxisAccuracy', mode=MODE_TYPE)
SemiMajorAxisAccuracy._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SemiMajorAxisOrientation >-----#
SemiMajorAxisOrientation = INT(name=u'SemiMajorAxisOrientation', mode=MODE_TYPE)
SemiMajorAxisOrientation._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=65535)], ev=None, er=[])
#-----< SemiMinorAxisAccuracy >-----#
SemiMinorAxisAccuracy = INT(name=u'SemiMinorAxisAccuracy', mode=MODE_TYPE)
SemiMinorAxisAccuracy._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< SpeedAdvice >-----#
SpeedAdvice = INT(name=u'SpeedAdvice', mode=MODE_TYPE)
SpeedAdvice._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=500)], ev=None, er=[])
#-----< SpeedConfidence >-----#
SpeedConfidence = ENUM(name=u'SpeedConfidence', mode=MODE_TYPE)
SpeedConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'prec100ms', 1), (u'prec10ms', 2), (u'prec5ms', 3), (u'prec1ms', 4), (u'prec0-1ms', 5), (u'prec0-05ms', 6), (u'prec0-01ms', 7)])
SpeedConfidence._ext = None
#-----< TemporaryID >-----#
TemporaryID = OCT_STR(name=u'TemporaryID', mode=MODE_TYPE)
TemporaryID._const_sz = ASN1Set(rv=[4], rr=[], ev=None, er=[])
#-----< ThrottleConfidence >-----#
ThrottleConfidence = ENUM(name=u'ThrottleConfidence', mode=MODE_TYPE)
ThrottleConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'prec10percent', 1), (u'prec1percent', 2), (u'prec0-5percent', 3)])
ThrottleConfidence._ext = None
#-----< TimeConfidence >-----#
TimeConfidence = ENUM(name=u'TimeConfidence', mode=MODE_TYPE)
TimeConfidence._cont = ASN1Dict([(u'unavailable', 0), (u'time-100-000', 1), (u'time-050-000', 2), (u'time-020-000', 3), (u'time-010-000', 4), (u'time-002-000', 5), (u'time-001-000', 6), (u'time-000-500', 7), (u'time-000-200', 8), (u'time-000-100', 9), (u'time-000-050', 10), (u'time-000-020', 11), (u'time-000-010', 12), (u'time-000-005', 13), (u'time-000-002', 14), (u'time-000-001', 15), (u'time-000-000-5', 16), (u'time-000-000-2', 17), (u'time-000-000-1', 18), (u'time-000-000-05', 19), (u'time-000-000-02', 20), (u'time-000-000-01', 21), (u'time-000-000-005', 22), (u'time-000-000-002', 23), (u'time-000-000-001', 24), (u'time-000-000-000-5', 25), (u'time-000-000-000-2', 26), (u'time-000-000-000-1', 27), (u'time-000-000-000-05', 28), (u'time-000-000-000-02', 29), (u'time-000-000-000-01', 30), (u'time-000-000-000-005', 31), (u'time-000-000-000-002', 32), (u'time-000-000-000-001', 33), (u'time-000-000-000-000-5', 34), (u'time-000-000-000-000-2', 35), (u'time-000-000-000-000-1', 36), (u'time-000-000-000-000-05', 37), (u'time-000-000-000-000-02', 38), (u'time-000-000-000-000-01', 39)])
TimeConfidence._ext = None
#-----< TimeIntervalConfidence >-----#
TimeIntervalConfidence = INT(name=u'TimeIntervalConfidence', mode=MODE_TYPE)
TimeIntervalConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=15)], ev=None, er=[])
#-----< TransitVehicleOccupancy >-----#
TransitVehicleOccupancy = ENUM(name=u'TransitVehicleOccupancy', mode=MODE_TYPE)
TransitVehicleOccupancy._cont = ASN1Dict([(u'occupancyUnknown', 0), (u'occupancyEmpty', 1), (u'occupancyVeryLow', 2), (u'occupancyLow', 3), (u'occupancyMed', 4), (u'occupancyHigh', 5), (u'occupancyNearlyFull', 6), (u'occupancyFull', 7)])
TransitVehicleOccupancy._ext = None
#-----< TransitVehicleStatus >-----#
TransitVehicleStatus = BIT_STR(name=u'TransitVehicleStatus', mode=MODE_TYPE)
TransitVehicleStatus._cont = ASN1Dict([(u'loading', 0), (u'anADAuse', 1), (u'aBikeLoad', 2), (u'doorOpen', 3), (u'charging', 4), (u'atStopLine', 5)])
TransitVehicleStatus._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
#-----< TransmissionState >-----#
TransmissionState = ENUM(name=u'TransmissionState', mode=MODE_TYPE)
TransmissionState._cont = ASN1Dict([(u'neutral', 0), (u'park', 1), (u'forwardGears', 2), (u'reverseGears', 3), (u'reserved1', 4), (u'reserved2', 5), (u'reserved3', 6), (u'unavailable', 7)])
TransmissionState._ext = None
#-----< VehicleHeight >-----#
VehicleHeight = INT(name=u'VehicleHeight', mode=MODE_TYPE)
VehicleHeight._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=127)], ev=None, er=[])
#-----< VehicleType >-----#
VehicleType = ENUM(name=u'VehicleType', mode=MODE_TYPE)
VehicleType._cont = ASN1Dict([(u'none', 0), (u'unknown', 1), (u'special', 2), (u'moto', 3), (u'car', 4), (u'carOther', 5), (u'bus', 6), (u'axleCnt2', 7), (u'axleCnt3', 8), (u'axleCnt4', 9), (u'axleCnt4Trailer', 10), (u'axleCnt5Trailer', 11), (u'axleCnt6Trailer', 12), (u'axleCnt5MultiTrailer', 13), (u'axleCnt6MultiTrailer', 14), (u'axleCnt7MultiTrailer', 15)])
VehicleType._ext = []
#-----< Velocity >-----#
Velocity = INT(name=u'Velocity', mode=MODE_TYPE)
Velocity._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=8191)], ev=None, er=[])
#-----< WaitOnStopline >-----#
WaitOnStopline = BOOL(name=u'WaitOnStopline', mode=MODE_TYPE)
#-----< ZoneLength >-----#
ZoneLength = INT(name=u'ZoneLength', mode=MODE_TYPE)
ZoneLength._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=10000)], ev=None, er=[])
_all_ = [
_REG_EXT_ID_AND_TYPE_id,
_REG_EXT_ID_AND_TYPE_Type,
REG_EXT_ID_AND_TYPE,
_MapData_timeStamp,
_MapData_msgIssueRevision,
_MapData_layerType,
_MapData_layerID,
_MapData_intersections,
_MapData_roadSegments,
_MapData_dataParameters,
_MapData_restrictionList,
____MapData_regional__item__regionId_tab,
_____MapData_regional__item__regionId_tab_val_Type_0,
___MapData_regional__item__regionId,
___MapData_regional__item__regExtValue,
__MapData_regional__item_,
_MapData_regional,
MapData,
_RTCMcorrections_msgCnt,
_RTCMcorrections_rev,
_RTCMcorrections_timeStamp,
_RTCMcorrections_anchorPoint,
_RTCMcorrections_rtcmHeader,
_RTCMcorrections_msgs,
____RTCMcorrections_regional__item__regionId_tab,
___RTCMcorrections_regional__item__regionId,
____RTCMcorrections_regional__item__regExtValue_tab,
___RTCMcorrections_regional__item__regExtValue,
__RTCMcorrections_regional__item_,
_RTCMcorrections_regional,
RTCMcorrections,
_SPAT_timeStamp,
_SPAT_name,
_SPAT_intersections,
____SPAT_regional__item__regionId_tab,
___SPAT_regional__item__regionId,
____SPAT_regional__item__regExtValue_tab,
___SPAT_regional__item__regExtValue,
__SPAT_regional__item_,
_SPAT_regional,
SPAT,
_SignalRequestMessage_timeStamp,
_SignalRequestMessage_second,
_SignalRequestMessage_sequenceNumber,
_SignalRequestMessage_requests,
_SignalRequestMessage_requestor,
____SignalRequestMessage_regional__item__regionId_tab,
___SignalRequestMessage_regional__item__regionId,
____SignalRequestMessage_regional__item__regExtValue_tab,
___SignalRequestMessage_regional__item__regExtValue,
__SignalRequestMessage_regional__item_,
_SignalRequestMessage_regional,
SignalRequestMessage,
_SignalStatusMessage_timeStamp,
_SignalStatusMessage_second,
_SignalStatusMessage_sequenceNumber,
_SignalStatusMessage_status,
____SignalStatusMessage_regional__item__regionId_tab,
___SignalStatusMessage_regional__item__regionId,
____SignalStatusMessage_regional__item__regExtValue_tab,
___SignalStatusMessage_regional__item__regExtValue,
__SignalStatusMessage_regional__item_,
_SignalStatusMessage_regional,
SignalStatusMessage,
_AdvisorySpeed_type,
_AdvisorySpeed_speed,
_AdvisorySpeed_confidence,
_AdvisorySpeed_distance,
_AdvisorySpeed_class_,
____AdvisorySpeed_regional__item__regionId_tab,
___AdvisorySpeed_regional__item__regionId,
____AdvisorySpeed_regional__item__regExtValue_tab,
___AdvisorySpeed_regional__item__regExtValue,
__AdvisorySpeed_regional__item_,
_AdvisorySpeed_regional,
AdvisorySpeed,
_AdvisorySpeedList__item_,
AdvisorySpeedList,
_AntennaOffsetSet_antOffsetX,
_AntennaOffsetSet_antOffsetY,
_AntennaOffsetSet_antOffsetZ,
AntennaOffsetSet,
_ComputedLane_referenceLaneId,
__ComputedLane_offsetXaxis_small,
__ComputedLane_offsetXaxis_large,
_ComputedLane_offsetXaxis,
__ComputedLane_offsetYaxis_small,
__ComputedLane_offsetYaxis_large,
_ComputedLane_offsetYaxis,
_ComputedLane_rotateXY,
_ComputedLane_scaleXaxis,
_ComputedLane_scaleYaxis,
____ComputedLane_regional__item__regionId_tab,
___ComputedLane_regional__item__regionId,
____ComputedLane_regional__item__regExtValue_tab,
___ComputedLane_regional__item__regExtValue,
__ComputedLane_regional__item_,
_ComputedLane_regional,
ComputedLane,
_ConnectsToList__item_,
ConnectsToList,
_ConnectingLane_lane,
_ConnectingLane_maneuver,
ConnectingLane,
_Connection_connectingLane,
_Connection_remoteIntersection,
_Connection_signalGroup,
_Connection_userClass,
_Connection_connectionID,
Connection,
_ConnectionManeuverAssist_connectionID,
_ConnectionManeuverAssist_queueLength,
_ConnectionManeuverAssist_availableStorageLength,
_ConnectionManeuverAssist_waitOnStop,
_ConnectionManeuverAssist_pedBicycleDetect,
____ConnectionManeuverAssist_regional__item__regionId_tab,
_____ConnectionManeuverAssist_regional__item__regionId_tab_val_Type_0,
___ConnectionManeuverAssist_regional__item__regionId,
___ConnectionManeuverAssist_regional__item__regExtValue,
__ConnectionManeuverAssist_regional__item_,
_ConnectionManeuverAssist_regional,
ConnectionManeuverAssist,
_DataParameters_processMethod,
_DataParameters_processAgency,
_DataParameters_lastCheckedDate,
_DataParameters_geoidUsed,
DataParameters,
_DDateTime_year,
_DDateTime_month,
_DDateTime_day,
_DDateTime_hour,
_DDateTime_minute,
_DDateTime_second,
_DDateTime_offset,
DDateTime,
_EnabledLaneList__item_,
EnabledLaneList,
_FullPositionVector_utcTime,
_FullPositionVector_long,
_FullPositionVector_lat,
_FullPositionVector_elevation,
_FullPositionVector_heading,
_FullPositionVector_speed,
_FullPositionVector_posAccuracy,
_FullPositionVector_timeConfidence,
_FullPositionVector_posConfidence,
_FullPositionVector_speedConfidence,
FullPositionVector,
_GenericLane_laneID,
_GenericLane_name,
_GenericLane_ingressApproach,
_GenericLane_egressApproach,
_GenericLane_laneAttributes,
_GenericLane_maneuvers,
_GenericLane_nodeList,
_GenericLane_connectsTo,
_GenericLane_overlays,
____GenericLane_regional__item__regionId_tab,
_____GenericLane_regional__item__regionId_tab_val_Type_0,
___GenericLane_regional__item__regionId,
___GenericLane_regional__item__regExtValue,
__GenericLane_regional__item_,
_GenericLane_regional,
GenericLane,
_IntersectionAccessPoint_lane,
_IntersectionAccessPoint_approach,
_IntersectionAccessPoint_connection,
IntersectionAccessPoint,
_IntersectionGeometry_name,
_IntersectionGeometry_id,
_IntersectionGeometry_revision,
_IntersectionGeometry_refPoint,
_IntersectionGeometry_laneWidth,
_IntersectionGeometry_speedLimits,
_IntersectionGeometry_laneSet,
_IntersectionGeometry_preemptPriorityData,
____IntersectionGeometry_regional__item__regionId_tab,
___IntersectionGeometry_regional__item__regionId,
____IntersectionGeometry_regional__item__regExtValue_tab,
___IntersectionGeometry_regional__item__regExtValue,
__IntersectionGeometry_regional__item_,
_IntersectionGeometry_regional,
IntersectionGeometry,
_IntersectionGeometryList__item_,
IntersectionGeometryList,
_IntersectionReferenceID_region,
_IntersectionReferenceID_id,
IntersectionReferenceID,
_IntersectionState_name,
_IntersectionState_id,
_IntersectionState_revision,
_IntersectionState_status,
_IntersectionState_moy,
_IntersectionState_timeStamp,
_IntersectionState_enabledLanes,
_IntersectionState_states,
_IntersectionState_maneuverAssistList,
____IntersectionState_regional__item__regionId_tab,
_____IntersectionState_regional__item__regionId_tab_val_Type_0,
___IntersectionState_regional__item__regionId,
___IntersectionState_regional__item__regExtValue,
__IntersectionState_regional__item_,
_IntersectionState_regional,
IntersectionState,
_IntersectionStateList__item_,
IntersectionStateList,
_LaneAttributes_directionalUse,
_LaneAttributes_sharedWith,
_LaneAttributes_laneType,
___LaneAttributes_regional_regionId_tab,
____LaneAttributes_regional_regionId_tab_val_Type_0,
__LaneAttributes_regional_regionId,
__LaneAttributes_regional_regExtValue,
_LaneAttributes_regional,
LaneAttributes,
_LaneDataAttribute_pathEndPointAngle,
_LaneDataAttribute_laneCrownPointCenter,
_LaneDataAttribute_laneCrownPointLeft,
_LaneDataAttribute_laneCrownPointRight,
_LaneDataAttribute_laneAngle,
_LaneDataAttribute_speedLimits,
____LaneDataAttribute_regional__item__regionId_tab,
___LaneDataAttribute_regional__item__regionId,
____LaneDataAttribute_regional__item__regExtValue_tab,
___LaneDataAttribute_regional__item__regExtValue,
__LaneDataAttribute_regional__item_,
_LaneDataAttribute_regional,
LaneDataAttribute,
_LaneDataAttributeList__item_,
LaneDataAttributeList,
_LaneList__item_,
LaneList,
LaneSharing,
_LaneTypeAttributes_vehicle,
_LaneTypeAttributes_crosswalk,
_LaneTypeAttributes_bikeLane,
_LaneTypeAttributes_sidewalk,
_LaneTypeAttributes_median,
_LaneTypeAttributes_striping,
_LaneTypeAttributes_trackedVehicle,
_LaneTypeAttributes_parking,
LaneTypeAttributes,
_ManeuverAssistList__item_,
ManeuverAssistList,
_MovementEvent_eventState,
_MovementEvent_timing,
_MovementEvent_speeds,
____MovementEvent_regional__item__regionId_tab,
_____MovementEvent_regional__item__regionId_tab_val_Type_0,
___MovementEvent_regional__item__regionId,
___MovementEvent_regional__item__regExtValue,
__MovementEvent_regional__item_,
_MovementEvent_regional,
MovementEvent,
_MovementEventList__item_,
MovementEventList,
_MovementList__item_,
MovementList,
_MovementState_movementName,
_MovementState_signalGroup,
_MovementState_state_time_speed,
_MovementState_maneuverAssistList,
____MovementState_regional__item__regionId_tab,
___MovementState_regional__item__regionId,
____MovementState_regional__item__regExtValue_tab,
___MovementState_regional__item__regExtValue,
__MovementState_regional__item_,
_MovementState_regional,
MovementState,
_NodeAttributeSetXY_localNode,
_NodeAttributeSetXY_disabled,
_NodeAttributeSetXY_enabled,
_NodeAttributeSetXY_data,
_NodeAttributeSetXY_dWidth,
_NodeAttributeSetXY_dElevation,
____NodeAttributeSetXY_regional__item__regionId_tab,
_____NodeAttributeSetXY_regional__item__regionId_tab_val_Type_0,
___NodeAttributeSetXY_regional__item__regionId,
___NodeAttributeSetXY_regional__item__regExtValue,
__NodeAttributeSetXY_regional__item_,
_NodeAttributeSetXY_regional,
NodeAttributeSetXY,
NodeAttributeXY,
_NodeAttributeXYList__item_,
NodeAttributeXYList,
_Node_LLmD_64b_lon,
_Node_LLmD_64b_lat,
Node_LLmD_64b,
_Node_XY_20b_x,
_Node_XY_20b_y,
Node_XY_20b,
_Node_XY_22b_x,
_Node_XY_22b_y,
Node_XY_22b,
_Node_XY_24b_x,
_Node_XY_24b_y,
Node_XY_24b,
_Node_XY_26b_x,
_Node_XY_26b_y,
Node_XY_26b,
_Node_XY_28b_x,
_Node_XY_28b_y,
Node_XY_28b,
_Node_XY_32b_x,
_Node_XY_32b_y,
Node_XY_32b,
_NodeListXY_nodes,
_NodeListXY_computed,
NodeListXY,
_NodeOffsetPointXY_node_XY1,
_NodeOffsetPointXY_node_XY2,
_NodeOffsetPointXY_node_XY3,
_NodeOffsetPointXY_node_XY4,
_NodeOffsetPointXY_node_XY5,
_NodeOffsetPointXY_node_XY6,
_NodeOffsetPointXY_node_LatLon,
___NodeOffsetPointXY_regional_regionId_tab,
__NodeOffsetPointXY_regional_regionId,
___NodeOffsetPointXY_regional_regExtValue_tab,
__NodeOffsetPointXY_regional_regExtValue,
_NodeOffsetPointXY_regional,
NodeOffsetPointXY,
_NodeXY_delta,
_NodeXY_attributes,
NodeXY,
_NodeSetXY__item_,
NodeSetXY,
_OverlayLaneList__item_,
OverlayLaneList,
_PositionalAccuracy_semiMajor,
_PositionalAccuracy_semiMinor,
_PositionalAccuracy_orientation,
PositionalAccuracy,
_PositionConfidenceSet_pos,
_PositionConfidenceSet_elevation,
PositionConfidenceSet,
_Position3D_lat,
_Position3D_long,
_Position3D_elevation,
____Position3D_regional__item__regionId_tab,
_____Position3D_regional__item__regionId_tab_val_Type_0,
___Position3D_regional__item__regionId,
___Position3D_regional__item__regExtValue,
__Position3D_regional__item_,
_Position3D_regional,
Position3D,
_PreemptPriorityList__item_,
PreemptPriorityList,
_RegulatorySpeedLimit_type,
_RegulatorySpeedLimit_speed,
RegulatorySpeedLimit,
_RequestorDescription_id,
_RequestorDescription_type,
_RequestorDescription_position,
_RequestorDescription_name,
_RequestorDescription_routeName,
_RequestorDescription_transitStatus,
_RequestorDescription_transitOccupancy,
_RequestorDescription_transitSchedule,
____RequestorDescription_regional__item__regionId_tab,
_____RequestorDescription_regional__item__regionId_tab_val_Type_0,
___RequestorDescription_regional__item__regionId,
___RequestorDescription_regional__item__regExtValue,
__RequestorDescription_regional__item_,
_RequestorDescription_regional,
RequestorDescription,
_RequestorPositionVector_position,
_RequestorPositionVector_heading,
_RequestorPositionVector_speed,
RequestorPositionVector,
_RequestorType_role,
_RequestorType_subrole,
_RequestorType_request,
_RequestorType_iso3883,
_RequestorType_hpmsType,
___RequestorType_regional_regionId_tab,
__RequestorType_regional_regionId,
___RequestorType_regional_regExtValue_tab,
__RequestorType_regional_regExtValue,
_RequestorType_regional,
RequestorType,
_RestrictionClassAssignment_id,
_RestrictionClassAssignment_users,
RestrictionClassAssignment,
_RestrictionClassList__item_,
RestrictionClassList,
_RestrictionUserType_basicType,
____RestrictionUserType_regional__item__regionId_tab,
_____RestrictionUserType_regional__item__regionId_tab_val_Type_0,
___RestrictionUserType_regional__item__regionId,
___RestrictionUserType_regional__item__regExtValue,
__RestrictionUserType_regional__item_,
_RestrictionUserType_regional,
RestrictionUserType,
_RestrictionUserTypeList__item_,
RestrictionUserTypeList,
_RoadLaneSetList__item_,
RoadLaneSetList,
_RoadSegmentReferenceID_region,
_RoadSegmentReferenceID_id,
RoadSegmentReferenceID,
_RoadSegment_name,
_RoadSegment_id,
_RoadSegment_revision,
_RoadSegment_refPoint,
_RoadSegment_laneWidth,
_RoadSegment_speedLimits,
_RoadSegment_roadLaneSet,
____RoadSegment_regional__item__regionId_tab,
___RoadSegment_regional__item__regionId,
____RoadSegment_regional__item__regExtValue_tab,
___RoadSegment_regional__item__regExtValue,
__RoadSegment_regional__item_,
_RoadSegment_regional,
RoadSegment,
_RoadSegmentList__item_,
RoadSegmentList,
_RTCMheader_status,
_RTCMheader_offsetSet,
RTCMheader,
_RTCMmessageList__item_,
RTCMmessageList,
_SegmentAttributeXYList__item_,
SegmentAttributeXYList,
___SignalControlZone_zone_regionId_tab,
__SignalControlZone_zone_regionId,
___SignalControlZone_zone_regExtValue_tab,
__SignalControlZone_zone_regExtValue,
_SignalControlZone_zone,
SignalControlZone,
_SignalRequesterInfo_id,
_SignalRequesterInfo_request,
_SignalRequesterInfo_sequenceNumber,
_SignalRequesterInfo_role,
_SignalRequesterInfo_typeData,
SignalRequesterInfo,
_SignalRequest_id,
_SignalRequest_requestID,
_SignalRequest_requestType,
_SignalRequest_inBoundLane,
_SignalRequest_outBoundLane,
____SignalRequest_regional__item__regionId_tab,
___SignalRequest_regional__item__regionId,
____SignalRequest_regional__item__regExtValue_tab,
___SignalRequest_regional__item__regExtValue,
__SignalRequest_regional__item_,
_SignalRequest_regional,
SignalRequest,
_SignalRequestList__item_,
SignalRequestList,
_SignalRequestPackage_request,
_SignalRequestPackage_minute,
_SignalRequestPackage_second,
_SignalRequestPackage_duration,
____SignalRequestPackage_regional__item__regionId_tab,
___SignalRequestPackage_regional__item__regionId,
____SignalRequestPackage_regional__item__regExtValue_tab,
___SignalRequestPackage_regional__item__regExtValue,
__SignalRequestPackage_regional__item_,
_SignalRequestPackage_regional,
SignalRequestPackage,
_SignalStatus_sequenceNumber,
_SignalStatus_id,
_SignalStatus_sigStatus,
____SignalStatus_regional__item__regionId_tab,
___SignalStatus_regional__item__regionId,
____SignalStatus_regional__item__regExtValue_tab,
___SignalStatus_regional__item__regExtValue,
__SignalStatus_regional__item_,
_SignalStatus_regional,
SignalStatus,
_SignalStatusList__item_,
SignalStatusList,
_SignalStatusPackageList__item_,
SignalStatusPackageList,
_SignalStatusPackage_requester,
_SignalStatusPackage_inboundOn,
_SignalStatusPackage_outboundOn,
_SignalStatusPackage_minute,
_SignalStatusPackage_second,
_SignalStatusPackage_duration,
_SignalStatusPackage_status,
____SignalStatusPackage_regional__item__regionId_tab,
_____SignalStatusPackage_regional__item__regionId_tab_val_Type_0,
___SignalStatusPackage_regional__item__regionId,
___SignalStatusPackage_regional__item__regExtValue,
__SignalStatusPackage_regional__item_,
_SignalStatusPackage_regional,
SignalStatusPackage,
_SpeedandHeadingandThrottleConfidence_heading,
_SpeedandHeadingandThrottleConfidence_speed,
_SpeedandHeadingandThrottleConfidence_throttle,
SpeedandHeadingandThrottleConfidence,
_SpeedLimitList__item_,
SpeedLimitList,
SpeedLimitType,
_TimeChangeDetails_startTime,
_TimeChangeDetails_minEndTime,
_TimeChangeDetails_maxEndTime,
_TimeChangeDetails_likelyTime,
_TimeChangeDetails_confidence,
_TimeChangeDetails_nextTime,
TimeChangeDetails,
TimeMark,
_TransmissionAndSpeed_transmisson,
_TransmissionAndSpeed_speed,
TransmissionAndSpeed,
_VehicleID_entityID,
_VehicleID_stationID,
VehicleID,
AdvisorySpeedType,
AllowedManeuvers,
Angle,
ApproachID,
BasicVehicleRole,
DDay,
DeltaAngle,
DeltaTime,
DescriptiveName,
DHour,
DMinute,
DMonth,
DOffset,
DrivenLineOffsetLg,
DrivenLineOffsetSm,
DSecond,
DSRCmsgID,
mapData,
rtcmCorrections,
signalPhaseAndTimingMessage,
signalRequestMessage,
signalStatusMessage,
DYear,
Elevation,
ElevationConfidence,
FuelType,
unknownFuel,
gasoline,
ethanol,
diesel,
electric,
hybrid,
hydrogen,
natGasLiquid,
natGasComp,
propane,
GNSSstatus,
HeadingConfidence,
Heading,
IntersectionID,
IntersectionStatusObject,
LaneAttributes_Barrier,
LaneAttributes_Bike,
LaneAttributes_Crosswalk,
LaneAttributes_Parking,
LaneAttributes_Sidewalk,
LaneAttributes_Striping,
LaneAttributes_TrackedVehicle,
LaneAttributes_Vehicle,
LaneConnectionID,
LaneDirection,
LaneID,
LayerID,
LayerType,
LaneWidth,
MergeDivergeNodeAngle,
MinuteOfTheYear,
MovementPhaseState,
MsgCount,
Offset_B09,
Offset_B10,
Offset_B11,
Offset_B12,
Offset_B13,
Offset_B14,
Offset_B16,
PedestrianBicycleDetect,
PositionConfidence,
PrioritizationResponseStatus,
PriorityRequestType,
RegionId,
noRegion,
addGrpA,
addGrpB,
addGrpC,
RequestID,
RequestImportanceLevel,
RequestSubRole,
RestrictionAppliesTo,
RestrictionClassID,
RoadRegulatorID,
RoadSegmentID,
RoadwayCrownAngle,
RTCMmessage,
RTCM_Revision,
Scale_B12,
SignalGroupID,
SegmentAttributeXY,
SemiMajorAxisAccuracy,
SemiMajorAxisOrientation,
SemiMinorAxisAccuracy,
SpeedAdvice,
SpeedConfidence,
TemporaryID,
ThrottleConfidence,
TimeConfidence,
TimeIntervalConfidence,
TransitVehicleOccupancy,
TransitVehicleStatus,
TransmissionState,
VehicleHeight,
VehicleType,
Velocity,
WaitOnStopline,
ZoneLength,
]
class ElectronicRegistrationIdentificationVehicleDataModule:
_name_ = u'ElectronicRegistrationIdentificationVehicleDataModule'
_oid_ = [1, 0, 24534, 1, 1]
_obj_ = [
u'EuVehicleCategoryCode',
u'EuVehicleCategoryL',
u'EuVehicleCategoryM',
u'EuVehicleCategoryN',
u'EuVehicleCategoryO',
u'Iso3833VehicleType',
]
_type_ = [
u'EuVehicleCategoryCode',
u'EuVehicleCategoryL',
u'EuVehicleCategoryM',
u'EuVehicleCategoryN',
u'EuVehicleCategoryO',
u'Iso3833VehicleType',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< EuVehicleCategoryCode >-----#
EuVehicleCategoryCode = CHOICE(name=u'EuVehicleCategoryCode', mode=MODE_TYPE)
_EuVehicleCategoryCode_euVehicleCategoryL = ENUM(name=u'euVehicleCategoryL', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ElectronicRegistrationIdentificationVehicleDataModule', 'EuVehicleCategoryL')))
_EuVehicleCategoryCode_euVehicleCategoryM = ENUM(name=u'euVehicleCategoryM', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ElectronicRegistrationIdentificationVehicleDataModule', 'EuVehicleCategoryM')))
_EuVehicleCategoryCode_euVehicleCategoryN = ENUM(name=u'euVehicleCategoryN', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ElectronicRegistrationIdentificationVehicleDataModule', 'EuVehicleCategoryN')))
_EuVehicleCategoryCode_euVehicleCategoryO = ENUM(name=u'euVehicleCategoryO', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ElectronicRegistrationIdentificationVehicleDataModule', 'EuVehicleCategoryO')))
_EuVehicleCategoryCode_euVehilcleCategoryT = NULL(name=u'euVehilcleCategoryT', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
_EuVehicleCategoryCode_euVehilcleCategoryG = NULL(name=u'euVehilcleCategoryG', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
EuVehicleCategoryCode._cont = ASN1Dict([
(u'euVehicleCategoryL', _EuVehicleCategoryCode_euVehicleCategoryL),
(u'euVehicleCategoryM', _EuVehicleCategoryCode_euVehicleCategoryM),
(u'euVehicleCategoryN', _EuVehicleCategoryCode_euVehicleCategoryN),
(u'euVehicleCategoryO', _EuVehicleCategoryCode_euVehicleCategoryO),
(u'euVehilcleCategoryT', _EuVehicleCategoryCode_euVehilcleCategoryT),
(u'euVehilcleCategoryG', _EuVehicleCategoryCode_euVehilcleCategoryG),
])
EuVehicleCategoryCode._ext = None
#-----< EuVehicleCategoryL >-----#
EuVehicleCategoryL = ENUM(name=u'EuVehicleCategoryL', mode=MODE_TYPE)
EuVehicleCategoryL._cont = ASN1Dict([(u'l1', 0), (u'l2', 1), (u'l3', 2), (u'l4', 3), (u'l5', 4), (u'l6', 5), (u'l7', 6)])
EuVehicleCategoryL._ext = None
#-----< EuVehicleCategoryM >-----#
EuVehicleCategoryM = ENUM(name=u'EuVehicleCategoryM', mode=MODE_TYPE)
EuVehicleCategoryM._cont = ASN1Dict([(u'm1', 0), (u'm2', 1), (u'm3', 2)])
EuVehicleCategoryM._ext = None
#-----< EuVehicleCategoryN >-----#
EuVehicleCategoryN = ENUM(name=u'EuVehicleCategoryN', mode=MODE_TYPE)
EuVehicleCategoryN._cont = ASN1Dict([(u'n1', 0), (u'n2', 1), (u'n3', 2)])
EuVehicleCategoryN._ext = None
#-----< EuVehicleCategoryO >-----#
EuVehicleCategoryO = ENUM(name=u'EuVehicleCategoryO', mode=MODE_TYPE)
EuVehicleCategoryO._cont = ASN1Dict([(u'o1', 0), (u'o2', 1), (u'o3', 2), (u'o4', 3)])
EuVehicleCategoryO._ext = None
#-----< Iso3833VehicleType >-----#
Iso3833VehicleType = INT(name=u'Iso3833VehicleType', mode=MODE_TYPE)
Iso3833VehicleType._cont = ASN1Dict([(u'passengerCar', 0), (u'saloon', 1), (u'convertibleSaloon', 2), (u'pullmanSaloon', 3), (u'stationWagon', 4), (u'truckStationWagon', 5), (u'coupe', 6), (u'convertible', 7), (u'multipurposePassengerCar', 8), (u'forwardControlPassengerCar', 9), (u'specialPassengerCar', 10), (u'bus', 11), (u'minibus', 12), (u'urbanBus', 13), (u'interurbanCoach', 14), (u'longDistanceCoach', 15), (u'articulatedBus', 16), (u'trolleyBus', 17), (u'specialBus', 18), (u'commercialVehicle', 19), (u'specialCommercialVehicle', 20), (u'specialVehicle', 21), (u'trailingTowingVehicle', 22), (u'semiTrailerTowingVehicle', 23), (u'trailer', 24), (u'busTrailer', 25), (u'generalPurposeTrailer', 26), (u'caravan', 27), (u'specialTrailer', 28), (u'semiTrailer', 29), (u'busSemiTrailer', 30), (u'generalPurposeSemiTrailer', 31), (u'specialSemiTrailer', 32), (u'roadTrain', 33), (u'passengerRoadTrain', 34), (u'articulatedRoadTrain', 35), (u'doubleRoadTrain', 36), (u'compositeRoadTrain', 37), (u'specialRoadTrain', 38), (u'moped', 39), (u'motorCycle', 40)])
Iso3833VehicleType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
_all_ = [
_EuVehicleCategoryCode_euVehicleCategoryL,
_EuVehicleCategoryCode_euVehicleCategoryM,
_EuVehicleCategoryCode_euVehicleCategoryN,
_EuVehicleCategoryCode_euVehicleCategoryO,
_EuVehicleCategoryCode_euVehilcleCategoryT,
_EuVehicleCategoryCode_euVehilcleCategoryG,
EuVehicleCategoryCode,
EuVehicleCategoryL,
EuVehicleCategoryM,
EuVehicleCategoryN,
EuVehicleCategoryO,
Iso3833VehicleType,
]
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,
]
class REGION:
_name_ = u'REGION'
_oid_ = [1, 0, 19091, 2, 1, 2]
_obj_ = [
u'Reg-AdvisorySpeed',
u'Reg-ComputedLane',
u'Reg-ConnectionManeuverAssist',
u'Reg-GenericLane',
u'Reg-IntersectionGeometry',
u'Reg-IntersectionState',
u'Reg-LaneAttributes',
u'Reg-LaneDataAttribute',
u'Reg-MapData',
u'Reg-MovementEvent',
u'Reg-MovementState',
u'Reg-NodeAttributeSetXY',
u'Reg-NodeOffsetPointXY',
u'Reg-Position3D',
u'Reg-RequestorDescription',
u'Reg-RequestorType',
u'Reg-RestrictionUserType',
u'Reg-RoadSegment',
u'Reg-RTCMcorrections',
u'Reg-SignalControlZone',
u'Reg-SignalRequest',
u'Reg-SignalRequestMessage',
u'Reg-SignalRequestPackage',
u'Reg-SignalStatus',
u'Reg-SignalStatusMessage',
u'Reg-SignalStatusPackage',
u'Reg-SPAT',
]
_type_ = [
]
_set_ = [
u'Reg-AdvisorySpeed',
u'Reg-ComputedLane',
u'Reg-ConnectionManeuverAssist',
u'Reg-GenericLane',
u'Reg-IntersectionGeometry',
u'Reg-IntersectionState',
u'Reg-LaneAttributes',
u'Reg-LaneDataAttribute',
u'Reg-MapData',
u'Reg-MovementEvent',
u'Reg-MovementState',
u'Reg-NodeAttributeSetXY',
u'Reg-NodeOffsetPointXY',
u'Reg-Position3D',
u'Reg-RequestorDescription',
u'Reg-RequestorType',
u'Reg-RestrictionUserType',
u'Reg-RoadSegment',
u'Reg-RTCMcorrections',
u'Reg-SignalControlZone',
u'Reg-SignalRequest',
u'Reg-SignalRequestMessage',
u'Reg-SignalRequestPackage',
u'Reg-SignalStatus',
u'Reg-SignalStatusMessage',
u'Reg-SignalStatusPackage',
u'Reg-SPAT',
]
_val_ = [
]
_class_ = [
u'Reg-AdvisorySpeed',
u'Reg-ComputedLane',
u'Reg-ConnectionManeuverAssist',
u'Reg-GenericLane',
u'Reg-IntersectionGeometry',
u'Reg-IntersectionState',
u'Reg-LaneAttributes',
u'Reg-LaneDataAttribute',
u'Reg-MapData',
u'Reg-MovementEvent',
u'Reg-MovementState',
u'Reg-NodeAttributeSetXY',
u'Reg-NodeOffsetPointXY',
u'Reg-Position3D',
u'Reg-RequestorDescription',
u'Reg-RequestorType',
u'Reg-RestrictionUserType',
u'Reg-RoadSegment',
u'Reg-RTCMcorrections',
u'Reg-SignalControlZone',
u'Reg-SignalRequest',
u'Reg-SignalRequestMessage',
u'Reg-SignalRequestPackage',
u'Reg-SignalStatus',
u'Reg-SignalStatusMessage',
u'Reg-SignalStatusPackage',
u'Reg-SPAT',
]
_param_ = [
]
#-----< Reg-AdvisorySpeed >-----#
Reg_AdvisorySpeed = CLASS(name=u'Reg-AdvisorySpeed', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_AdvisorySpeed._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-ComputedLane >-----#
Reg_ComputedLane = CLASS(name=u'Reg-ComputedLane', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_ComputedLane._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-ConnectionManeuverAssist >-----#
Reg_ConnectionManeuverAssist = CLASS(name=u'Reg-ConnectionManeuverAssist', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_ConnectionManeuverAssist_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'ConnectionManeuverAssist-addGrpC')))
Reg_ConnectionManeuverAssist._val = ASN1Set(rv=[dict([(u'Type', _Reg_ConnectionManeuverAssist_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-GenericLane >-----#
Reg_GenericLane = CLASS(name=u'Reg-GenericLane', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_GenericLane_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'ConnectionTrajectory-addGrpC')))
Reg_GenericLane._val = ASN1Set(rv=[dict([(u'Type', _Reg_GenericLane_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-IntersectionGeometry >-----#
Reg_IntersectionGeometry = CLASS(name=u'Reg-IntersectionGeometry', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_IntersectionGeometry._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-IntersectionState >-----#
Reg_IntersectionState = CLASS(name=u'Reg-IntersectionState', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_IntersectionState_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'IntersectionState-addGrpC')))
Reg_IntersectionState._val = ASN1Set(rv=[dict([(u'Type', _Reg_IntersectionState_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-LaneAttributes >-----#
Reg_LaneAttributes = CLASS(name=u'Reg-LaneAttributes', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_LaneAttributes_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'LaneAttributes-addGrpC')))
Reg_LaneAttributes._val = ASN1Set(rv=[dict([(u'Type', _Reg_LaneAttributes_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-LaneDataAttribute >-----#
Reg_LaneDataAttribute = CLASS(name=u'Reg-LaneDataAttribute', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_LaneDataAttribute._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-MapData >-----#
Reg_MapData = CLASS(name=u'Reg-MapData', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_MapData_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'MapData-addGrpC')))
Reg_MapData._val = ASN1Set(rv=[dict([(u'Type', _Reg_MapData_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-MovementEvent >-----#
Reg_MovementEvent = CLASS(name=u'Reg-MovementEvent', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_MovementEvent_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'MovementEvent-addGrpC')))
Reg_MovementEvent._val = ASN1Set(rv=[dict([(u'Type', _Reg_MovementEvent_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-MovementState >-----#
Reg_MovementState = CLASS(name=u'Reg-MovementState', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_MovementState._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-NodeAttributeSetXY >-----#
Reg_NodeAttributeSetXY = CLASS(name=u'Reg-NodeAttributeSetXY', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_NodeAttributeSetXY_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'NodeAttributeSet-addGrpC')))
Reg_NodeAttributeSetXY._val = ASN1Set(rv=[dict([(u'Type', _Reg_NodeAttributeSetXY_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-NodeOffsetPointXY >-----#
Reg_NodeOffsetPointXY = CLASS(name=u'Reg-NodeOffsetPointXY', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_NodeOffsetPointXY._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-Position3D >-----#
Reg_Position3D = CLASS(name=u'Reg-Position3D', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_Position3D_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'Position3D-addGrpC')))
Reg_Position3D._val = ASN1Set(rv=[dict([(u'Type', _Reg_Position3D_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-RequestorDescription >-----#
Reg_RequestorDescription = CLASS(name=u'Reg-RequestorDescription', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_RequestorDescription_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'RequestorDescription-addGrpC')))
Reg_RequestorDescription._val = ASN1Set(rv=[dict([(u'Type', _Reg_RequestorDescription_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-RequestorType >-----#
Reg_RequestorType = CLASS(name=u'Reg-RequestorType', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_RequestorType._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-RestrictionUserType >-----#
Reg_RestrictionUserType = CLASS(name=u'Reg-RestrictionUserType', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_RestrictionUserType_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'RestrictionUserType-addGrpC')))
Reg_RestrictionUserType._val = ASN1Set(rv=[dict([(u'Type', _Reg_RestrictionUserType_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-RoadSegment >-----#
Reg_RoadSegment = CLASS(name=u'Reg-RoadSegment', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_RoadSegment._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-RTCMcorrections >-----#
Reg_RTCMcorrections = CLASS(name=u'Reg-RTCMcorrections', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_RTCMcorrections._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalControlZone >-----#
Reg_SignalControlZone = CLASS(name=u'Reg-SignalControlZone', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalControlZone._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalRequest >-----#
Reg_SignalRequest = CLASS(name=u'Reg-SignalRequest', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalRequest._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalRequestMessage >-----#
Reg_SignalRequestMessage = CLASS(name=u'Reg-SignalRequestMessage', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalRequestMessage._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalRequestPackage >-----#
Reg_SignalRequestPackage = CLASS(name=u'Reg-SignalRequestPackage', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalRequestPackage._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalStatus >-----#
Reg_SignalStatus = CLASS(name=u'Reg-SignalStatus', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalStatus._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalStatusMessage >-----#
Reg_SignalStatusMessage = CLASS(name=u'Reg-SignalStatusMessage', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SignalStatusMessage._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
#-----< Reg-SignalStatusPackage >-----#
Reg_SignalStatusPackage = CLASS(name=u'Reg-SignalStatusPackage', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
_Reg_SignalStatusPackage_val_Type_0 = SEQ(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('AddGrpC', 'SignalStatusPackage-addGrpC')))
Reg_SignalStatusPackage._val = ASN1Set(rv=[dict([(u'Type', _Reg_SignalStatusPackage_val_Type_0), (u'id', 3)])], rr=[], ev=[], er=[])
#-----< Reg-SPAT >-----#
Reg_SPAT = CLASS(name=u'Reg-SPAT', mode=MODE_SET, typeref=ASN1RefType(('DSRC', 'REG-EXT-ID-AND-TYPE')))
Reg_SPAT._val = ASN1Set(rv=[], rr=[], ev=[], er=[])
_all_ = [
Reg_AdvisorySpeed,
Reg_ComputedLane,
Reg_ConnectionManeuverAssist,
_Reg_ConnectionManeuverAssist_val_Type_0,
Reg_GenericLane,
_Reg_GenericLane_val_Type_0,
Reg_IntersectionGeometry,
Reg_IntersectionState,
_Reg_IntersectionState_val_Type_0,
Reg_LaneAttributes,
_Reg_LaneAttributes_val_Type_0,
Reg_LaneDataAttribute,
Reg_MapData,
_Reg_MapData_val_Type_0,
Reg_MovementEvent,
_Reg_MovementEvent_val_Type_0,
Reg_MovementState,
Reg_NodeAttributeSetXY,
_Reg_NodeAttributeSetXY_val_Type_0,
Reg_NodeOffsetPointXY,
Reg_Position3D,
_Reg_Position3D_val_Type_0,
Reg_RequestorDescription,
_Reg_RequestorDescription_val_Type_0,
Reg_RequestorType,
Reg_RestrictionUserType,
_Reg_RestrictionUserType_val_Type_0,
Reg_RoadSegment,
Reg_RTCMcorrections,
Reg_SignalControlZone,
Reg_SignalRequest,
Reg_SignalRequestMessage,
Reg_SignalRequestPackage,
Reg_SignalStatus,
Reg_SignalStatusMessage,
Reg_SignalStatusPackage,
_Reg_SignalStatusPackage_val_Type_0,
Reg_SPAT,
]
class VAM_PDU_Descriptions:
_name_ = u'VAM-PDU-Descriptions'
_oid_ = [0, 4, 0, 5, 1, 103300, 1, 1]
_obj_ = [
u'VAM',
u'ItsPduHeaderVam',
u'VruAwareness',
u'VamParameters',
u'VruProfile',
u'VruHighFrequencyContainer',
u'VruLanePosition',
u'OffRoadLanePosition',
u'TrafficIslandPosition',
u'NonIslandLanePosition',
u'MapPosition',
u'VruEnvironment',
u'VruMovementControl',
u'VruOrientation',
u'VruRollAngle',
u'VruDeviceUsage',
u'VruLowFrequencyContainer',
u'VruProfileAndSubprofile',
u'VruSubProfilePedestrian',
u'VruSubProfileBicyclist',
u'VruSubProfileMotorcyclist',
u'VruSubProfileAnimal',
u'VruExteriorLights',
u'VruSpecificExteriorLights',
u'VruSizeClass',
u'VruClusterInformationContainer',
u'ClusterId',
u'ClusterBoundingBoxShape',
u'ClusterCardinalitySize',
u'ClusterProfiles',
u'VruClusterOperationContainer',
u'VruClusterOpTimestamp',
u'ClusterJoinInfo',
u'ClusterLeaveInfo',
u'ClusterBreakupInfo',
u'ClusterLeaveReason',
u'ClusterBreakupReason',
u'VruMotionPredictionContainer',
u'SequenceOfVruPathPoint',
u'VruPathPoint',
u'SequenceOfVruSafeDistanceIndication',
u'VruSafeDistanceIndication',
u'StationSafeDistanceIndication',
u'SequenceOfTrajectoryInterceptionIndication',
u'TrajectoryInterceptionIndication',
u'TrajectoryInterceptionProbability',
u'TrajectoryInterceptionConfidence',
u'HeadingChangeIndication',
u'LeftOrRight',
u'ActionDeltaTime',
u'AccelerationChangeIndication',
u'AccelOrDecel',
u'StabilityChangeIndication',
u'StabilityLossProbability',
]
_type_ = [
u'VAM',
u'ItsPduHeaderVam',
u'VruAwareness',
u'VamParameters',
u'VruProfile',
u'VruHighFrequencyContainer',
u'VruLanePosition',
u'OffRoadLanePosition',
u'TrafficIslandPosition',
u'NonIslandLanePosition',
u'MapPosition',
u'VruEnvironment',
u'VruMovementControl',
u'VruOrientation',
u'VruRollAngle',
u'VruDeviceUsage',
u'VruLowFrequencyContainer',
u'VruProfileAndSubprofile',
u'VruSubProfilePedestrian',
u'VruSubProfileBicyclist',
u'VruSubProfileMotorcyclist',
u'VruSubProfileAnimal',
u'VruExteriorLights',
u'VruSpecificExteriorLights',
u'VruSizeClass',
u'VruClusterInformationContainer',
u'ClusterId',
u'ClusterBoundingBoxShape',
u'ClusterCardinalitySize',
u'ClusterProfiles',
u'VruClusterOperationContainer',
u'VruClusterOpTimestamp',
u'ClusterJoinInfo',
u'ClusterLeaveInfo',
u'ClusterBreakupInfo',
u'ClusterLeaveReason',
u'ClusterBreakupReason',
u'VruMotionPredictionContainer',
u'SequenceOfVruPathPoint',
u'VruPathPoint',
u'SequenceOfVruSafeDistanceIndication',
u'VruSafeDistanceIndication',
u'StationSafeDistanceIndication',
u'SequenceOfTrajectoryInterceptionIndication',
u'TrajectoryInterceptionIndication',
u'TrajectoryInterceptionProbability',
u'TrajectoryInterceptionConfidence',
u'HeadingChangeIndication',
u'LeftOrRight',
u'ActionDeltaTime',
u'AccelerationChangeIndication',
u'AccelOrDecel',
u'StabilityChangeIndication',
u'StabilityLossProbability',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< VAM >-----#
VAM = SEQ(name=u'VAM', mode=MODE_TYPE)
_VAM_header = SEQ(name=u'header', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ItsPduHeaderVam')))
_VAM_vam = SEQ(name=u'vam', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruAwareness')))
VAM._cont = ASN1Dict([
(u'header', _VAM_header),
(u'vam', _VAM_vam),
])
VAM._ext = None
#-----< ItsPduHeaderVam >-----#
ItsPduHeaderVam = SEQ(name=u'ItsPduHeaderVam', mode=MODE_TYPE, typeref=ASN1RefType(('VAM-Temp-Imports', 'ItsPduHeader')))
#-----< VruAwareness >-----#
VruAwareness = SEQ(name=u'VruAwareness', mode=MODE_TYPE)
_VruAwareness_generationDeltaTime = INT(name=u'generationDeltaTime', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('CAM-PDU-Descriptions', 'GenerationDeltaTime')))
_VruAwareness_vamParameters = SEQ(name=u'vamParameters', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VamParameters')))
VruAwareness._cont = ASN1Dict([
(u'generationDeltaTime', _VruAwareness_generationDeltaTime),
(u'vamParameters', _VruAwareness_vamParameters),
])
VruAwareness._ext = None
#-----< VamParameters >-----#
VamParameters = SEQ(name=u'VamParameters', mode=MODE_TYPE)
_VamParameters_basicContainer = SEQ(name=u'basicContainer', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'BasicContainer')))
_VamParameters_vruHighFrequencyContainer = SEQ(name=u'vruHighFrequencyContainer', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruHighFrequencyContainer')), opt=True)
_VamParameters_vruLowFrequencyContainer = SEQ(name=u'vruLowFrequencyContainer', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruLowFrequencyContainer')), opt=True)
_VamParameters_vruClusterInformationContainer = SEQ(name=u'vruClusterInformationContainer', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruClusterInformationContainer')), opt=True)
_VamParameters_vruClusterOperationContainer = SEQ(name=u'vruClusterOperationContainer', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruClusterOperationContainer')), opt=True)
_VamParameters_vruMotionPredictionContainer = SEQ(name=u'vruMotionPredictionContainer', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruMotionPredictionContainer')), opt=True)
VamParameters._cont = ASN1Dict([
(u'basicContainer', _VamParameters_basicContainer),
(u'vruHighFrequencyContainer', _VamParameters_vruHighFrequencyContainer),
(u'vruLowFrequencyContainer', _VamParameters_vruLowFrequencyContainer),
(u'vruClusterInformationContainer', _VamParameters_vruClusterInformationContainer),
(u'vruClusterOperationContainer', _VamParameters_vruClusterOperationContainer),
(u'vruMotionPredictionContainer', _VamParameters_vruMotionPredictionContainer),
])
VamParameters._ext = []
#-----< VruProfile >-----#
VruProfile = ENUM(name=u'VruProfile', mode=MODE_TYPE)
VruProfile._cont = ASN1Dict([(u'unavailable', 0), (u'pedestrian', 1), (u'cyclist', 2), (u'motorcyclist', 3), (u'animal', 4), (u'max', 15)])
VruProfile._ext = None
#-----< VruHighFrequencyContainer >-----#
VruHighFrequencyContainer = SEQ(name=u'VruHighFrequencyContainer', mode=MODE_TYPE)
_VruHighFrequencyContainer_heading = SEQ(name=u'heading', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Heading')))
_VruHighFrequencyContainer_speed = SEQ(name=u'speed', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Speed')))
_VruHighFrequencyContainer_longitudinalAcceleration = SEQ(name=u'longitudinalAcceleration', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LongitudinalAcceleration')))
_VruHighFrequencyContainer_curvature = SEQ(name=u'curvature', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'Curvature')), opt=True)
_VruHighFrequencyContainer_curvatureCalculationMode = ENUM(name=u'curvatureCalculationMode', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'CurvatureCalculationMode')), opt=True)
_VruHighFrequencyContainer_yawRate = SEQ(name=u'yawRate', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'YawRate')), opt=True)
_VruHighFrequencyContainer_lateralAcceleration = SEQ(name=u'lateralAcceleration', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LateralAcceleration')), opt=True)
_VruHighFrequencyContainer_verticalAcceleration = SEQ(name=u'verticalAcceleration', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'VerticalAcceleration')), opt=True)
_VruHighFrequencyContainer_vruLanePosition = CHOICE(name=u'vruLanePosition', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruLanePosition')), opt=True)
_VruHighFrequencyContainer_environment = ENUM(name=u'environment', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruEnvironment')), opt=True)
_VruHighFrequencyContainer_movementControl = ENUM(name=u'movementControl', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruMovementControl')), opt=True)
_VruHighFrequencyContainer_orientation = SEQ(name=u'orientation', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruOrientation')), opt=True)
_VruHighFrequencyContainer_rollAngle = SEQ(name=u'rollAngle', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruRollAngle')), opt=True)
_VruHighFrequencyContainer_deviceUsage = ENUM(name=u'deviceUsage', mode=MODE_TYPE, tag=(13, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruDeviceUsage')), opt=True)
VruHighFrequencyContainer._cont = ASN1Dict([
(u'heading', _VruHighFrequencyContainer_heading),
(u'speed', _VruHighFrequencyContainer_speed),
(u'longitudinalAcceleration', _VruHighFrequencyContainer_longitudinalAcceleration),
(u'curvature', _VruHighFrequencyContainer_curvature),
(u'curvatureCalculationMode', _VruHighFrequencyContainer_curvatureCalculationMode),
(u'yawRate', _VruHighFrequencyContainer_yawRate),
(u'lateralAcceleration', _VruHighFrequencyContainer_lateralAcceleration),
(u'verticalAcceleration', _VruHighFrequencyContainer_verticalAcceleration),
(u'vruLanePosition', _VruHighFrequencyContainer_vruLanePosition),
(u'environment', _VruHighFrequencyContainer_environment),
(u'movementControl', _VruHighFrequencyContainer_movementControl),
(u'orientation', _VruHighFrequencyContainer_orientation),
(u'rollAngle', _VruHighFrequencyContainer_rollAngle),
(u'deviceUsage', _VruHighFrequencyContainer_deviceUsage),
])
VruHighFrequencyContainer._ext = []
#-----< VruLanePosition >-----#
VruLanePosition = CHOICE(name=u'VruLanePosition', mode=MODE_TYPE)
_VruLanePosition_offRoadLanePosition = ENUM(name=u'offRoadLanePosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'OffRoadLanePosition')))
_VruLanePosition_vehicularLanePosition = INT(name=u'vehicularLanePosition', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LanePosition')))
_VruLanePosition_trafficIslandPosition = SEQ(name=u'trafficIslandPosition', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'TrafficIslandPosition')))
_VruLanePosition_mapPosition = SEQ(name=u'mapPosition', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'MapPosition')))
VruLanePosition._cont = ASN1Dict([
(u'offRoadLanePosition', _VruLanePosition_offRoadLanePosition),
(u'vehicularLanePosition', _VruLanePosition_vehicularLanePosition),
(u'trafficIslandPosition', _VruLanePosition_trafficIslandPosition),
(u'mapPosition', _VruLanePosition_mapPosition),
])
VruLanePosition._ext = []
#-----< OffRoadLanePosition >-----#
OffRoadLanePosition = ENUM(name=u'OffRoadLanePosition', mode=MODE_TYPE)
OffRoadLanePosition._cont = ASN1Dict([(u'unavailable', 0), (u'sidewalk', 1), (u'parkingLane', 2), (u'bikeLane', 3), (u'max', 15)])
OffRoadLanePosition._ext = None
#-----< TrafficIslandPosition >-----#
TrafficIslandPosition = SEQ(name=u'TrafficIslandPosition', mode=MODE_TYPE)
_TrafficIslandPosition_oneSide = CHOICE(name=u'oneSide', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'NonIslandLanePosition')))
_TrafficIslandPosition_otherSide = CHOICE(name=u'otherSide', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'NonIslandLanePosition')))
TrafficIslandPosition._cont = ASN1Dict([
(u'oneSide', _TrafficIslandPosition_oneSide),
(u'otherSide', _TrafficIslandPosition_otherSide),
])
TrafficIslandPosition._ext = []
#-----< NonIslandLanePosition >-----#
NonIslandLanePosition = CHOICE(name=u'NonIslandLanePosition', mode=MODE_TYPE)
_NonIslandLanePosition_offRoadLanePosition = ENUM(name=u'offRoadLanePosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'OffRoadLanePosition')))
_NonIslandLanePosition_vehicularLanePosition = INT(name=u'vehicularLanePosition', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'LanePosition')))
_NonIslandLanePosition_mapPosition = SEQ(name=u'mapPosition', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'MapPosition')))
NonIslandLanePosition._cont = ASN1Dict([
(u'offRoadLanePosition', _NonIslandLanePosition_offRoadLanePosition),
(u'vehicularLanePosition', _NonIslandLanePosition_vehicularLanePosition),
(u'mapPosition', _NonIslandLanePosition_mapPosition),
])
NonIslandLanePosition._ext = []
#-----< MapPosition >-----#
MapPosition = SEQ(name=u'MapPosition', mode=MODE_TYPE)
_MapPosition_intersectionId = SEQ(name=u'intersectionId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'IntersectionReferenceID')))
_MapPosition_lane = INT(name=u'lane', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'LaneID')))
MapPosition._cont = ASN1Dict([
(u'intersectionId', _MapPosition_intersectionId),
(u'lane', _MapPosition_lane),
])
MapPosition._ext = None
#-----< VruEnvironment >-----#
VruEnvironment = ENUM(name=u'VruEnvironment', mode=MODE_TYPE)
VruEnvironment._cont = ASN1Dict([(u'unavailable', 0), (u'intersectionCrossing', 1), (u'zebraCrossing', 2), (u'sidewalk', 3), (u'onVehicleRoad', 4), (u'protectedGeographicArea', 5), (u'max', 255)])
VruEnvironment._ext = None
#-----< VruMovementControl >-----#
VruMovementControl = ENUM(name=u'VruMovementControl', mode=MODE_TYPE)
VruMovementControl._cont = ASN1Dict([(u'unavailable', 0), (u'braking', 1), (u'hardBraking', 2), (u'stopPedaling', 3), (u'brakingAndStopPedaling', 4), (u'hardBrakingAndStopPedaling', 5), (u'noReaction', 6), (u'max', 255)])
VruMovementControl._ext = None
#-----< VruOrientation >-----#
VruOrientation = SEQ(name=u'VruOrientation', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'Heading')))
#-----< VruRollAngle >-----#
VruRollAngle = SEQ(name=u'VruRollAngle', mode=MODE_TYPE, typeref=ASN1RefType(('ITS-Container', 'Heading')))
#-----< VruDeviceUsage >-----#
VruDeviceUsage = ENUM(name=u'VruDeviceUsage', mode=MODE_TYPE)
VruDeviceUsage._cont = ASN1Dict([(u'unavailable', 0), (u'other', 1), (u'idle', 2), (u'listeningToAudio', 3), (u'typing', 4), (u'calling', 5), (u'playingGames', 6), (u'reading', 7), (u'viewing', 8), (u'max', 255)])
VruDeviceUsage._ext = None
#-----< VruLowFrequencyContainer >-----#
VruLowFrequencyContainer = SEQ(name=u'VruLowFrequencyContainer', mode=MODE_TYPE)
_VruLowFrequencyContainer_profileAndSubprofile = CHOICE(name=u'profileAndSubprofile', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruProfileAndSubprofile')), opt=True)
_VruLowFrequencyContainer_exteriorLights = SEQ(name=u'exteriorLights', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruExteriorLights')), opt=True)
_VruLowFrequencyContainer_sizeClass = ENUM(name=u'sizeClass', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSizeClass')), opt=True)
VruLowFrequencyContainer._cont = ASN1Dict([
(u'profileAndSubprofile', _VruLowFrequencyContainer_profileAndSubprofile),
(u'exteriorLights', _VruLowFrequencyContainer_exteriorLights),
(u'sizeClass', _VruLowFrequencyContainer_sizeClass),
])
VruLowFrequencyContainer._ext = []
#-----< VruProfileAndSubprofile >-----#
VruProfileAndSubprofile = CHOICE(name=u'VruProfileAndSubprofile', mode=MODE_TYPE)
_VruProfileAndSubprofile_pedestrian = ENUM(name=u'pedestrian', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSubProfilePedestrian')))
_VruProfileAndSubprofile_bicyclist = ENUM(name=u'bicyclist', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSubProfileBicyclist')))
_VruProfileAndSubprofile_motorcylist = ENUM(name=u'motorcylist', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSubProfileMotorcyclist')))
_VruProfileAndSubprofile_animal = ENUM(name=u'animal', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSubProfileAnimal')))
VruProfileAndSubprofile._cont = ASN1Dict([
(u'pedestrian', _VruProfileAndSubprofile_pedestrian),
(u'bicyclist', _VruProfileAndSubprofile_bicyclist),
(u'motorcylist', _VruProfileAndSubprofile_motorcylist),
(u'animal', _VruProfileAndSubprofile_animal),
])
VruProfileAndSubprofile._ext = []
#-----< VruSubProfilePedestrian >-----#
VruSubProfilePedestrian = ENUM(name=u'VruSubProfilePedestrian', mode=MODE_TYPE)
VruSubProfilePedestrian._cont = ASN1Dict([(u'unavailable', 0), (u'ordinary-pedestrian', 1), (u'road-worker', 2), (u'first-responder', 3), (u'max', 15)])
VruSubProfilePedestrian._ext = None
#-----< VruSubProfileBicyclist >-----#
VruSubProfileBicyclist = ENUM(name=u'VruSubProfileBicyclist', mode=MODE_TYPE)
VruSubProfileBicyclist._cont = ASN1Dict([(u'unavailable', 0), (u'bicyclist', 1), (u'wheelchair-user', 2), (u'horse-and-rider', 3), (u'rollerskater', 4), (u'e-scooter', 5), (u'personal-transporter', 6), (u'pedelec', 7), (u'speed-pedelec', 8), (u'max', 15)])
VruSubProfileBicyclist._ext = None
#-----< VruSubProfileMotorcyclist >-----#
VruSubProfileMotorcyclist = ENUM(name=u'VruSubProfileMotorcyclist', mode=MODE_TYPE)
VruSubProfileMotorcyclist._cont = ASN1Dict([(u'unavailable', 0), (u'moped', 1), (u'motorcycle', 2), (u'motorcycle-and-sidecar-right', 3), (u'motorcycle-and-sidecar-left', 4), (u'max', 15)])
VruSubProfileMotorcyclist._ext = None
#-----< VruSubProfileAnimal >-----#
VruSubProfileAnimal = ENUM(name=u'VruSubProfileAnimal', mode=MODE_TYPE)
VruSubProfileAnimal._cont = ASN1Dict([(u'unavailable', 0), (u'wild-animal', 1), (u'farm-animal', 2), (u'service-animal', 3), (u'max', 15)])
VruSubProfileAnimal._ext = None
#-----< VruExteriorLights >-----#
VruExteriorLights = SEQ(name=u'VruExteriorLights', mode=MODE_TYPE)
_VruExteriorLights_vruSpecific = BIT_STR(name=u'vruSpecific', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSpecificExteriorLights')))
_VruExteriorLights_vehicular = BIT_STR(name=u'vehicular', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ExteriorLights')))
VruExteriorLights._cont = ASN1Dict([
(u'vruSpecific', _VruExteriorLights_vruSpecific),
(u'vehicular', _VruExteriorLights_vehicular),
])
VruExteriorLights._ext = None
#-----< VruSpecificExteriorLights >-----#
VruSpecificExteriorLights = BIT_STR(name=u'VruSpecificExteriorLights', mode=MODE_TYPE)
VruSpecificExteriorLights._cont = ASN1Dict([(u'unavailable', 0), (u'backFlashLight', 1), (u'helmetLight', 2), (u'armLight', 3), (u'legLight', 4), (u'wheelLight', 5)])
VruSpecificExteriorLights._const_sz = ASN1Set(rv=[8], rr=[], ev=None, er=[])
#-----< VruSizeClass >-----#
VruSizeClass = ENUM(name=u'VruSizeClass', mode=MODE_TYPE)
VruSizeClass._cont = ASN1Dict([(u'unavailable', 0), (u'low', 1), (u'medium', 2), (u'high', 3), (u'max', 15)])
VruSizeClass._ext = None
#-----< VruClusterInformationContainer >-----#
VruClusterInformationContainer = SEQ(name=u'VruClusterInformationContainer', mode=MODE_TYPE)
_VruClusterInformationContainer_clusterId = INT(name=u'clusterId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterId')))
_VruClusterInformationContainer_clusterBoundingBoxShape = CHOICE(name=u'clusterBoundingBoxShape', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterBoundingBoxShape')))
_VruClusterInformationContainer_clusterCardinalitySize = INT(name=u'clusterCardinalitySize', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterCardinalitySize')))
_VruClusterInformationContainer_clusterProfiles = BIT_STR(name=u'clusterProfiles', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterProfiles')))
VruClusterInformationContainer._cont = ASN1Dict([
(u'clusterId', _VruClusterInformationContainer_clusterId),
(u'clusterBoundingBoxShape', _VruClusterInformationContainer_clusterBoundingBoxShape),
(u'clusterCardinalitySize', _VruClusterInformationContainer_clusterCardinalitySize),
(u'clusterProfiles', _VruClusterInformationContainer_clusterProfiles),
])
VruClusterInformationContainer._ext = []
#-----< ClusterId >-----#
ClusterId = INT(name=u'ClusterId', mode=MODE_TYPE)
ClusterId._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< ClusterBoundingBoxShape >-----#
ClusterBoundingBoxShape = CHOICE(name=u'ClusterBoundingBoxShape', mode=MODE_TYPE)
_ClusterBoundingBoxShape_clusterRectangle = SEQ(name=u'clusterRectangle', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'AreaRectangle')))
_ClusterBoundingBoxShape_clusterCircle = SEQ(name=u'clusterCircle', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'AreaCircular')))
_ClusterBoundingBoxShape_clusterPolygon = SEQ(name=u'clusterPolygon', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'AreaPolygon')))
ClusterBoundingBoxShape._cont = ASN1Dict([
(u'clusterRectangle', _ClusterBoundingBoxShape_clusterRectangle),
(u'clusterCircle', _ClusterBoundingBoxShape_clusterCircle),
(u'clusterPolygon', _ClusterBoundingBoxShape_clusterPolygon),
])
ClusterBoundingBoxShape._ext = []
#-----< ClusterCardinalitySize >-----#
ClusterCardinalitySize = INT(name=u'ClusterCardinalitySize', mode=MODE_TYPE)
ClusterCardinalitySize._cont = ASN1Dict([(u'unavailable', 0), (u'onlyLeader', 1)])
ClusterCardinalitySize._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
#-----< ClusterProfiles >-----#
ClusterProfiles = BIT_STR(name=u'ClusterProfiles', mode=MODE_TYPE)
ClusterProfiles._cont = ASN1Dict([(u'pedestrian', 0), (u'bicyclist', 1), (u'motorcyclist', 2), (u'animal', 3)])
ClusterProfiles._const_sz = ASN1Set(rv=[4], rr=[], ev=None, er=[])
#-----< VruClusterOperationContainer >-----#
VruClusterOperationContainer = SEQ(name=u'VruClusterOperationContainer', mode=MODE_TYPE)
_VruClusterOperationContainer_clusterJoinInfo = SEQ(name=u'clusterJoinInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterJoinInfo')), opt=True)
_VruClusterOperationContainer_clusterLeaveInfo = SEQ(name=u'clusterLeaveInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterLeaveInfo')), opt=True)
_VruClusterOperationContainer_clusterBreakupInfo = SEQ(name=u'clusterBreakupInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterBreakupInfo')), opt=True)
_VruClusterOperationContainer_clusterIdChangeTimeInfo = INT(name=u'clusterIdChangeTimeInfo', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruClusterOpTimestamp')), opt=True)
VruClusterOperationContainer._cont = ASN1Dict([
(u'clusterJoinInfo', _VruClusterOperationContainer_clusterJoinInfo),
(u'clusterLeaveInfo', _VruClusterOperationContainer_clusterLeaveInfo),
(u'clusterBreakupInfo', _VruClusterOperationContainer_clusterBreakupInfo),
(u'clusterIdChangeTimeInfo', _VruClusterOperationContainer_clusterIdChangeTimeInfo),
])
VruClusterOperationContainer._ext = []
#-----< VruClusterOpTimestamp >-----#
VruClusterOpTimestamp = INT(name=u'VruClusterOpTimestamp', mode=MODE_TYPE)
VruClusterOpTimestamp._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=255)], ev=None, er=[])
#-----< ClusterJoinInfo >-----#
ClusterJoinInfo = SEQ(name=u'ClusterJoinInfo', mode=MODE_TYPE)
_ClusterJoinInfo_clusterId = INT(name=u'clusterId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterId')))
_ClusterJoinInfo_joinTime = INT(name=u'joinTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruClusterOpTimestamp')))
ClusterJoinInfo._cont = ASN1Dict([
(u'clusterId', _ClusterJoinInfo_clusterId),
(u'joinTime', _ClusterJoinInfo_joinTime),
])
ClusterJoinInfo._ext = []
#-----< ClusterLeaveInfo >-----#
ClusterLeaveInfo = SEQ(name=u'ClusterLeaveInfo', mode=MODE_TYPE)
_ClusterLeaveInfo_clusterId = INT(name=u'clusterId', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterId')))
_ClusterLeaveInfo_clusterLeaveReason = ENUM(name=u'clusterLeaveReason', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterLeaveReason')))
ClusterLeaveInfo._cont = ASN1Dict([
(u'clusterId', _ClusterLeaveInfo_clusterId),
(u'clusterLeaveReason', _ClusterLeaveInfo_clusterLeaveReason),
])
ClusterLeaveInfo._ext = []
#-----< ClusterBreakupInfo >-----#
ClusterBreakupInfo = SEQ(name=u'ClusterBreakupInfo', mode=MODE_TYPE)
_ClusterBreakupInfo_clusterBreakupReason = ENUM(name=u'clusterBreakupReason', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ClusterBreakupReason')))
_ClusterBreakupInfo_breakupTime = INT(name=u'breakupTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruClusterOpTimestamp')))
ClusterBreakupInfo._cont = ASN1Dict([
(u'clusterBreakupReason', _ClusterBreakupInfo_clusterBreakupReason),
(u'breakupTime', _ClusterBreakupInfo_breakupTime),
])
ClusterBreakupInfo._ext = []
#-----< ClusterLeaveReason >-----#
ClusterLeaveReason = ENUM(name=u'ClusterLeaveReason', mode=MODE_TYPE)
ClusterLeaveReason._cont = ASN1Dict([(u'notProvided', 0), (u'clusterLeaderLost', 1), (u'clusterDisbandedByLeader', 2), (u'outOfClusterBoundingBox', 3), (u'outOfClusterSpeedRange', 4), (u'joiningAnotherCluster', 5), (u'cancelledJoin', 6), (u'failedJoin', 7), (u'safetyCondition', 8), (u'max', 15)])
ClusterLeaveReason._ext = None
#-----< ClusterBreakupReason >-----#
ClusterBreakupReason = ENUM(name=u'ClusterBreakupReason', mode=MODE_TYPE)
ClusterBreakupReason._cont = ASN1Dict([(u'notProvided', 0), (u'clusteringPurposeCompleted', 1), (u'leaderMovedOutOfClusterBoundingBox', 2), (u'joiningAnotherCluster', 3), (u'enteringLowRiskAreaBasedOnMaps', 4), (u'receptionOfCpmContainingCluster', 5), (u'max', 15)])
ClusterBreakupReason._ext = None
#-----< VruMotionPredictionContainer >-----#
VruMotionPredictionContainer = SEQ(name=u'VruMotionPredictionContainer', mode=MODE_TYPE)
_VruMotionPredictionContainer_pathHistory = SEQ_OF(name=u'pathHistory', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathHistory')), opt=True)
_VruMotionPredictionContainer_pathPrediction = SEQ_OF(name=u'pathPrediction', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'SequenceOfVruPathPoint')), opt=True)
_VruMotionPredictionContainer_safeDistance = SEQ_OF(name=u'safeDistance', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'SequenceOfVruSafeDistanceIndication')), opt=True)
_VruMotionPredictionContainer_trajectoryInterceptionIndication = SEQ_OF(name=u'trajectoryInterceptionIndication', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'SequenceOfTrajectoryInterceptionIndication')), opt=True)
_VruMotionPredictionContainer_accelerationChangeIndication = SEQ(name=u'accelerationChangeIndication', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'AccelerationChangeIndication')), opt=True)
_VruMotionPredictionContainer_headingChangeIndication = SEQ(name=u'headingChangeIndication', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'HeadingChangeIndication')), opt=True)
_VruMotionPredictionContainer_stabilityChangeIndication = SEQ(name=u'stabilityChangeIndication', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'StabilityChangeIndication')), opt=True)
VruMotionPredictionContainer._cont = ASN1Dict([
(u'pathHistory', _VruMotionPredictionContainer_pathHistory),
(u'pathPrediction', _VruMotionPredictionContainer_pathPrediction),
(u'safeDistance', _VruMotionPredictionContainer_safeDistance),
(u'trajectoryInterceptionIndication', _VruMotionPredictionContainer_trajectoryInterceptionIndication),
(u'accelerationChangeIndication', _VruMotionPredictionContainer_accelerationChangeIndication),
(u'headingChangeIndication', _VruMotionPredictionContainer_headingChangeIndication),
(u'stabilityChangeIndication', _VruMotionPredictionContainer_stabilityChangeIndication),
])
VruMotionPredictionContainer._ext = []
#-----< SequenceOfVruPathPoint >-----#
SequenceOfVruPathPoint = SEQ_OF(name=u'SequenceOfVruPathPoint', mode=MODE_TYPE)
_SequenceOfVruPathPoint__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruPathPoint')))
SequenceOfVruPathPoint._cont = _SequenceOfVruPathPoint__item_
#-----< VruPathPoint >-----#
VruPathPoint = SEQ(name=u'VruPathPoint', mode=MODE_TYPE)
_VruPathPoint_pathPosition = SEQ(name=u'pathPosition', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
_VruPathPoint_pathDeltaTime = INT(name=u'pathDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'PathDeltaTime')), opt=True)
VruPathPoint._cont = ASN1Dict([
(u'pathPosition', _VruPathPoint_pathPosition),
(u'pathDeltaTime', _VruPathPoint_pathDeltaTime),
])
VruPathPoint._ext = None
#-----< SequenceOfVruSafeDistanceIndication >-----#
SequenceOfVruSafeDistanceIndication = SEQ_OF(name=u'SequenceOfVruSafeDistanceIndication', mode=MODE_TYPE)
_SequenceOfVruSafeDistanceIndication__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSafeDistanceIndication')))
SequenceOfVruSafeDistanceIndication._cont = _SequenceOfVruSafeDistanceIndication__item_
SequenceOfVruSafeDistanceIndication._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=None, er=[])
#-----< VruSafeDistanceIndication >-----#
VruSafeDistanceIndication = SEQ(name=u'VruSafeDistanceIndication', mode=MODE_TYPE)
_VruSafeDistanceIndication_subjectStation = INT(name=u'subjectStation', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')), opt=True)
_VruSafeDistanceIndication_stationSafeDistanceIndication = BOOL(name=u'stationSafeDistanceIndication', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'StationSafeDistanceIndication')))
_VruSafeDistanceIndication_timeToCollision = INT(name=u'timeToCollision', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ActionDeltaTime')), opt=True)
VruSafeDistanceIndication._cont = ASN1Dict([
(u'subjectStation', _VruSafeDistanceIndication_subjectStation),
(u'stationSafeDistanceIndication', _VruSafeDistanceIndication_stationSafeDistanceIndication),
(u'timeToCollision', _VruSafeDistanceIndication_timeToCollision),
])
VruSafeDistanceIndication._ext = []
#-----< StationSafeDistanceIndication >-----#
StationSafeDistanceIndication = BOOL(name=u'StationSafeDistanceIndication', mode=MODE_TYPE)
#-----< SequenceOfTrajectoryInterceptionIndication >-----#
SequenceOfTrajectoryInterceptionIndication = SEQ_OF(name=u'SequenceOfTrajectoryInterceptionIndication', mode=MODE_TYPE)
_SequenceOfTrajectoryInterceptionIndication__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('VAM-PDU-Descriptions', 'TrajectoryInterceptionIndication')))
SequenceOfTrajectoryInterceptionIndication._cont = _SequenceOfTrajectoryInterceptionIndication__item_
SequenceOfTrajectoryInterceptionIndication._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=8)], ev=None, er=[])
#-----< TrajectoryInterceptionIndication >-----#
TrajectoryInterceptionIndication = SEQ(name=u'TrajectoryInterceptionIndication', mode=MODE_TYPE)
_TrajectoryInterceptionIndication_subjectStation = INT(name=u'subjectStation', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'StationID')), opt=True)
_TrajectoryInterceptionIndication_trajectoryInterceptionProbability = INT(name=u'trajectoryInterceptionProbability', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'TrajectoryInterceptionProbability')))
_TrajectoryInterceptionIndication_trajectoryInterceptionConfidence = INT(name=u'trajectoryInterceptionConfidence', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'TrajectoryInterceptionConfidence')), opt=True)
TrajectoryInterceptionIndication._cont = ASN1Dict([
(u'subjectStation', _TrajectoryInterceptionIndication_subjectStation),
(u'trajectoryInterceptionProbability', _TrajectoryInterceptionIndication_trajectoryInterceptionProbability),
(u'trajectoryInterceptionConfidence', _TrajectoryInterceptionIndication_trajectoryInterceptionConfidence),
])
TrajectoryInterceptionIndication._ext = []
#-----< TrajectoryInterceptionProbability >-----#
TrajectoryInterceptionProbability = INT(name=u'TrajectoryInterceptionProbability', mode=MODE_TYPE)
TrajectoryInterceptionProbability._cont = ASN1Dict([(u'zero', 0), (u'twoPercent', 1), (u'fourPercent', 2), (u'oneHundredPercent', 50), (u'unavailable', 63)])
TrajectoryInterceptionProbability._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=63)], ev=None, er=[])
#-----< TrajectoryInterceptionConfidence >-----#
TrajectoryInterceptionConfidence = INT(name=u'TrajectoryInterceptionConfidence', mode=MODE_TYPE)
TrajectoryInterceptionConfidence._cont = ASN1Dict([(u'lessthan50percent', 0), (u'between50and70Percent', 1), (u'between70and90Percent', 2), (u'above90Percent', 3)])
TrajectoryInterceptionConfidence._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=3)], ev=None, er=[])
#-----< HeadingChangeIndication >-----#
HeadingChangeIndication = SEQ(name=u'HeadingChangeIndication', mode=MODE_TYPE)
_HeadingChangeIndication_direction = ENUM(name=u'direction', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'LeftOrRight')))
_HeadingChangeIndication_actionDeltaTime = INT(name=u'actionDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ActionDeltaTime')))
HeadingChangeIndication._cont = ASN1Dict([
(u'direction', _HeadingChangeIndication_direction),
(u'actionDeltaTime', _HeadingChangeIndication_actionDeltaTime),
])
HeadingChangeIndication._ext = []
#-----< LeftOrRight >-----#
LeftOrRight = ENUM(name=u'LeftOrRight', mode=MODE_TYPE)
LeftOrRight._cont = ASN1Dict([(u'left', 0), (u'right', 1)])
LeftOrRight._ext = None
#-----< ActionDeltaTime >-----#
ActionDeltaTime = INT(name=u'ActionDeltaTime', mode=MODE_TYPE)
ActionDeltaTime._cont = ASN1Dict([(u'zero', 0), (u'hundredMs', 1), (u'twoHundredMs', 2), (u'unavailable', 127)])
ActionDeltaTime._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=127)], ev=None, er=[])
#-----< AccelerationChangeIndication >-----#
AccelerationChangeIndication = SEQ(name=u'AccelerationChangeIndication', mode=MODE_TYPE)
_AccelerationChangeIndication_accelOrDecel = ENUM(name=u'accelOrDecel', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'AccelOrDecel')))
_AccelerationChangeIndication_actionDeltaTime = INT(name=u'actionDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ActionDeltaTime')))
AccelerationChangeIndication._cont = ASN1Dict([
(u'accelOrDecel', _AccelerationChangeIndication_accelOrDecel),
(u'actionDeltaTime', _AccelerationChangeIndication_actionDeltaTime),
])
AccelerationChangeIndication._ext = []
#-----< AccelOrDecel >-----#
AccelOrDecel = ENUM(name=u'AccelOrDecel', mode=MODE_TYPE)
AccelOrDecel._cont = ASN1Dict([(u'accelerate', 0), (u'decelerate', 1)])
AccelOrDecel._ext = None
#-----< StabilityChangeIndication >-----#
StabilityChangeIndication = SEQ(name=u'StabilityChangeIndication', mode=MODE_TYPE)
_StabilityChangeIndication_lossProbability = INT(name=u'lossProbability', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'StabilityLossProbability')))
_StabilityChangeIndication_actionDeltaTime = INT(name=u'actionDeltaTime', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'ActionDeltaTime')))
StabilityChangeIndication._cont = ASN1Dict([
(u'lossProbability', _StabilityChangeIndication_lossProbability),
(u'actionDeltaTime', _StabilityChangeIndication_actionDeltaTime),
])
StabilityChangeIndication._ext = []
#-----< StabilityLossProbability >-----#
StabilityLossProbability = INT(name=u'StabilityLossProbability', mode=MODE_TYPE)
StabilityLossProbability._cont = ASN1Dict([(u'zero', 0), (u'twoPercent', 1), (u'fourPercent', 2), (u'unavailable', 63)])
StabilityLossProbability._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=63)], ev=None, er=[])
_all_ = [
_VAM_header,
_VAM_vam,
VAM,
ItsPduHeaderVam,
_VruAwareness_generationDeltaTime,
_VruAwareness_vamParameters,
VruAwareness,
_VamParameters_basicContainer,
_VamParameters_vruHighFrequencyContainer,
_VamParameters_vruLowFrequencyContainer,
_VamParameters_vruClusterInformationContainer,
_VamParameters_vruClusterOperationContainer,
_VamParameters_vruMotionPredictionContainer,
VamParameters,
VruProfile,
_VruHighFrequencyContainer_heading,
_VruHighFrequencyContainer_speed,
_VruHighFrequencyContainer_longitudinalAcceleration,
_VruHighFrequencyContainer_curvature,
_VruHighFrequencyContainer_curvatureCalculationMode,
_VruHighFrequencyContainer_yawRate,
_VruHighFrequencyContainer_lateralAcceleration,
_VruHighFrequencyContainer_verticalAcceleration,
_VruHighFrequencyContainer_vruLanePosition,
_VruHighFrequencyContainer_environment,
_VruHighFrequencyContainer_movementControl,
_VruHighFrequencyContainer_orientation,
_VruHighFrequencyContainer_rollAngle,
_VruHighFrequencyContainer_deviceUsage,
VruHighFrequencyContainer,
_VruLanePosition_offRoadLanePosition,
_VruLanePosition_vehicularLanePosition,
_VruLanePosition_trafficIslandPosition,
_VruLanePosition_mapPosition,
VruLanePosition,
OffRoadLanePosition,
_TrafficIslandPosition_oneSide,
_TrafficIslandPosition_otherSide,
TrafficIslandPosition,
_NonIslandLanePosition_offRoadLanePosition,
_NonIslandLanePosition_vehicularLanePosition,
_NonIslandLanePosition_mapPosition,
NonIslandLanePosition,
_MapPosition_intersectionId,
_MapPosition_lane,
MapPosition,
VruEnvironment,
VruMovementControl,
VruOrientation,
VruRollAngle,
VruDeviceUsage,
_VruLowFrequencyContainer_profileAndSubprofile,
_VruLowFrequencyContainer_exteriorLights,
_VruLowFrequencyContainer_sizeClass,
VruLowFrequencyContainer,
_VruProfileAndSubprofile_pedestrian,
_VruProfileAndSubprofile_bicyclist,
_VruProfileAndSubprofile_motorcylist,
_VruProfileAndSubprofile_animal,
VruProfileAndSubprofile,
VruSubProfilePedestrian,
VruSubProfileBicyclist,
VruSubProfileMotorcyclist,
VruSubProfileAnimal,
_VruExteriorLights_vruSpecific,
_VruExteriorLights_vehicular,
VruExteriorLights,
VruSpecificExteriorLights,
VruSizeClass,
_VruClusterInformationContainer_clusterId,
_VruClusterInformationContainer_clusterBoundingBoxShape,
_VruClusterInformationContainer_clusterCardinalitySize,
_VruClusterInformationContainer_clusterProfiles,
VruClusterInformationContainer,
ClusterId,
_ClusterBoundingBoxShape_clusterRectangle,
_ClusterBoundingBoxShape_clusterCircle,
_ClusterBoundingBoxShape_clusterPolygon,
ClusterBoundingBoxShape,
ClusterCardinalitySize,
ClusterProfiles,
_VruClusterOperationContainer_clusterJoinInfo,
_VruClusterOperationContainer_clusterLeaveInfo,
_VruClusterOperationContainer_clusterBreakupInfo,
_VruClusterOperationContainer_clusterIdChangeTimeInfo,
VruClusterOperationContainer,
VruClusterOpTimestamp,
_ClusterJoinInfo_clusterId,
_ClusterJoinInfo_joinTime,
ClusterJoinInfo,
_ClusterLeaveInfo_clusterId,
_ClusterLeaveInfo_clusterLeaveReason,
ClusterLeaveInfo,
_ClusterBreakupInfo_clusterBreakupReason,
_ClusterBreakupInfo_breakupTime,
ClusterBreakupInfo,
ClusterLeaveReason,
ClusterBreakupReason,
_VruMotionPredictionContainer_pathHistory,
_VruMotionPredictionContainer_pathPrediction,
_VruMotionPredictionContainer_safeDistance,
_VruMotionPredictionContainer_trajectoryInterceptionIndication,
_VruMotionPredictionContainer_accelerationChangeIndication,
_VruMotionPredictionContainer_headingChangeIndication,
_VruMotionPredictionContainer_stabilityChangeIndication,
VruMotionPredictionContainer,
_SequenceOfVruPathPoint__item_,
SequenceOfVruPathPoint,
_VruPathPoint_pathPosition,
_VruPathPoint_pathDeltaTime,
VruPathPoint,
_SequenceOfVruSafeDistanceIndication__item_,
SequenceOfVruSafeDistanceIndication,
_VruSafeDistanceIndication_subjectStation,
_VruSafeDistanceIndication_stationSafeDistanceIndication,
_VruSafeDistanceIndication_timeToCollision,
VruSafeDistanceIndication,
StationSafeDistanceIndication,
_SequenceOfTrajectoryInterceptionIndication__item_,
SequenceOfTrajectoryInterceptionIndication,
_TrajectoryInterceptionIndication_subjectStation,
_TrajectoryInterceptionIndication_trajectoryInterceptionProbability,
_TrajectoryInterceptionIndication_trajectoryInterceptionConfidence,
TrajectoryInterceptionIndication,
TrajectoryInterceptionProbability,
TrajectoryInterceptionConfidence,
_HeadingChangeIndication_direction,
_HeadingChangeIndication_actionDeltaTime,
HeadingChangeIndication,
LeftOrRight,
ActionDeltaTime,
_AccelerationChangeIndication_accelOrDecel,
_AccelerationChangeIndication_actionDeltaTime,
AccelerationChangeIndication,
AccelOrDecel,
_StabilityChangeIndication_lossProbability,
_StabilityChangeIndication_actionDeltaTime,
StabilityChangeIndication,
StabilityLossProbability,
]
class VAM_Temp_Imports:
_name_ = u'VAM-Temp-Imports'
_oid_ = [0, 4, 0, 5, 1, 103300, 255, 1]
_obj_ = [
u'BasicContainer',
u'ItsPduHeader',
u'AreaCircular',
u'AreaPolygon',
u'AreaRectangle',
u'OffsetPoint',
u'NodeOffsetPointZ',
u'Radius',
u'PolyPointList',
u'SemiRangeLength',
u'WGS84AngleValue',
u'StationType',
]
_type_ = [
u'BasicContainer',
u'ItsPduHeader',
u'AreaCircular',
u'AreaPolygon',
u'AreaRectangle',
u'OffsetPoint',
u'NodeOffsetPointZ',
u'Radius',
u'PolyPointList',
u'SemiRangeLength',
u'WGS84AngleValue',
u'StationType',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< BasicContainer >-----#
BasicContainer = SEQ(name=u'BasicContainer', mode=MODE_TYPE)
_BasicContainer_stationType = INT(name=u'stationType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'StationType')))
_BasicContainer_referencePosition = SEQ(name=u'referencePosition', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('ITS-Container', 'ReferencePosition')))
BasicContainer._cont = ASN1Dict([
(u'stationType', _BasicContainer_stationType),
(u'referencePosition', _BasicContainer_referencePosition),
])
BasicContainer._ext = []
#-----< 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), (u'vam', 14)])
_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
#-----< AreaCircular >-----#
AreaCircular = SEQ(name=u'AreaCircular', mode=MODE_TYPE)
_AreaCircular_nodeCenterPoint = SEQ(name=u'nodeCenterPoint', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'OffsetPoint')), opt=True)
_AreaCircular_radius = INT(name=u'radius', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'Radius')))
AreaCircular._cont = ASN1Dict([
(u'nodeCenterPoint', _AreaCircular_nodeCenterPoint),
(u'radius', _AreaCircular_radius),
])
AreaCircular._ext = None
#-----< AreaPolygon >-----#
AreaPolygon = SEQ(name=u'AreaPolygon', mode=MODE_TYPE)
_AreaPolygon_polyPointList = SEQ_OF(name=u'polyPointList', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'PolyPointList')))
AreaPolygon._cont = ASN1Dict([
(u'polyPointList', _AreaPolygon_polyPointList),
])
AreaPolygon._ext = None
#-----< AreaRectangle >-----#
AreaRectangle = SEQ(name=u'AreaRectangle', mode=MODE_TYPE)
_AreaRectangle_nodeCenterPoint = SEQ(name=u'nodeCenterPoint', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'OffsetPoint')), opt=True)
_AreaRectangle_semiMajorRangeLength = INT(name=u'semiMajorRangeLength', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'SemiRangeLength')))
_AreaRectangle_semiMinorRangeLength = INT(name=u'semiMinorRangeLength', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'SemiRangeLength')))
_AreaRectangle_semiMajorRangeOrientation = INT(name=u'semiMajorRangeOrientation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'WGS84AngleValue')))
_AreaRectangle_semiHeight = INT(name=u'semiHeight', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'SemiRangeLength')), opt=True)
AreaRectangle._cont = ASN1Dict([
(u'nodeCenterPoint', _AreaRectangle_nodeCenterPoint),
(u'semiMajorRangeLength', _AreaRectangle_semiMajorRangeLength),
(u'semiMinorRangeLength', _AreaRectangle_semiMinorRangeLength),
(u'semiMajorRangeOrientation', _AreaRectangle_semiMajorRangeOrientation),
(u'semiHeight', _AreaRectangle_semiHeight),
])
AreaRectangle._ext = None
#-----< OffsetPoint >-----#
OffsetPoint = SEQ(name=u'OffsetPoint', mode=MODE_TYPE)
_OffsetPoint_nodeOffsetPointXY = CHOICE(name=u'nodeOffsetPointXY', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('DSRC', 'NodeOffsetPointXY')))
_OffsetPoint_nodeOffsetPointZ = CHOICE(name=u'nodeOffsetPointZ', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('VAM-Temp-Imports', 'NodeOffsetPointZ')), opt=True)
OffsetPoint._cont = ASN1Dict([
(u'nodeOffsetPointXY', _OffsetPoint_nodeOffsetPointXY),
(u'nodeOffsetPointZ', _OffsetPoint_nodeOffsetPointZ),
])
OffsetPoint._ext = None
#-----< NodeOffsetPointZ >-----#
NodeOffsetPointZ = CHOICE(name=u'NodeOffsetPointZ', mode=MODE_TYPE)
_NodeOffsetPointZ_node_Z1 = INT(name=u'node-Z1', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B10')))
_NodeOffsetPointZ_node_Z2 = INT(name=u'node-Z2', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B11')))
_NodeOffsetPointZ_node_Z3 = INT(name=u'node-Z3', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B12')))
_NodeOffsetPointZ_node_Z4 = INT(name=u'node-Z4', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B13')))
_NodeOffsetPointZ_node_Z5 = INT(name=u'node-Z5', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B14')))
_NodeOffsetPointZ_node_Z6 = INT(name=u'node-Z6', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('DSRC', 'Offset-B16')))
NodeOffsetPointZ._cont = ASN1Dict([
(u'node-Z1', _NodeOffsetPointZ_node_Z1),
(u'node-Z2', _NodeOffsetPointZ_node_Z2),
(u'node-Z3', _NodeOffsetPointZ_node_Z3),
(u'node-Z4', _NodeOffsetPointZ_node_Z4),
(u'node-Z5', _NodeOffsetPointZ_node_Z5),
(u'node-Z6', _NodeOffsetPointZ_node_Z6),
])
NodeOffsetPointZ._ext = None
#-----< Radius >-----#
Radius = INT(name=u'Radius', mode=MODE_TYPE)
Radius._cont = ASN1Dict([(u'zeroPointOneMeter', 1), (u'oneMeter', 10)])
Radius._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=10000)], ev=None, er=[])
#-----< PolyPointList >-----#
PolyPointList = SEQ_OF(name=u'PolyPointList', mode=MODE_TYPE)
_PolyPointList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('VAM-Temp-Imports', 'OffsetPoint')))
PolyPointList._cont = _PolyPointList__item_
PolyPointList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=3, ub=16)], ev=[], er=[])
#-----< SemiRangeLength >-----#
SemiRangeLength = INT(name=u'SemiRangeLength', mode=MODE_TYPE)
SemiRangeLength._cont = ASN1Dict([(u'zeroPointOneMeter', 1), (u'oneMeter', 10)])
SemiRangeLength._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=10000)], ev=None, er=[])
#-----< WGS84AngleValue >-----#
WGS84AngleValue = INT(name=u'WGS84AngleValue', mode=MODE_TYPE)
WGS84AngleValue._cont = ASN1Dict([(u'wgs84North', 0), (u'wgs84East', 900), (u'wgs84South', 1800), (u'wgs84West', 2700), (u'unavailable', 3601)])
WGS84AngleValue._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=3601)], 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'lightVruVehicle', 12), (u'animal', 13), (u'roadSideUnit', 15)])
StationType._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=255)], ev=None, er=[])
_all_ = [
_BasicContainer_stationType,
_BasicContainer_referencePosition,
BasicContainer,
_ItsPduHeader_protocolVersion,
_ItsPduHeader_messageID,
_ItsPduHeader_stationID,
ItsPduHeader,
_AreaCircular_nodeCenterPoint,
_AreaCircular_radius,
AreaCircular,
_AreaPolygon_polyPointList,
AreaPolygon,
_AreaRectangle_nodeCenterPoint,
_AreaRectangle_semiMajorRangeLength,
_AreaRectangle_semiMinorRangeLength,
_AreaRectangle_semiMajorRangeOrientation,
_AreaRectangle_semiHeight,
AreaRectangle,
_OffsetPoint_nodeOffsetPointXY,
_OffsetPoint_nodeOffsetPointZ,
OffsetPoint,
_NodeOffsetPointZ_node_Z1,
_NodeOffsetPointZ_node_Z2,
_NodeOffsetPointZ_node_Z3,
_NodeOffsetPointZ_node_Z4,
_NodeOffsetPointZ_node_Z5,
_NodeOffsetPointZ_node_Z6,
NodeOffsetPointZ,
Radius,
_PolyPointList__item_,
PolyPointList,
SemiRangeLength,
WGS84AngleValue,
StationType,
]
class VRU_Motorcyclist_Special_Container:
_name_ = u'VRU-Motorcyclist-Special-Container'
_oid_ = [0, 4, 0, 5, 1, 103300, 2, 1]
_obj_ = [
u'MotorcylistSpecialContainer',
]
_type_ = [
u'MotorcylistSpecialContainer',
]
_set_ = [
]
_val_ = [
]
_class_ = [
]
_param_ = [
]
#-----< MotorcylistSpecialContainer >-----#
MotorcylistSpecialContainer = SEQ(name=u'MotorcylistSpecialContainer', mode=MODE_TYPE)
_MotorcylistSpecialContainer_vruSubProfileMotorcyclist = ENUM(name=u'vruSubProfileMotorcyclist', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSubProfileMotorcyclist')))
_MotorcylistSpecialContainer_vruSizeClass = ENUM(name=u'vruSizeClass', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruSizeClass')))
_MotorcylistSpecialContainer_rollAngle = SEQ(name=u'rollAngle', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruRollAngle')), opt=True)
_MotorcylistSpecialContainer_orientation = SEQ(name=u'orientation', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'VruOrientation')), opt=True)
_MotorcylistSpecialContainer_vruSafeDistance = SEQ_OF(name=u'vruSafeDistance', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'SequenceOfVruSafeDistanceIndication')), opt=True)
_MotorcylistSpecialContainer_pathPrediction = SEQ_OF(name=u'pathPrediction', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'SequenceOfVruPathPoint')), opt=True)
_MotorcylistSpecialContainer_stabilityChangeIndication = SEQ(name=u'stabilityChangeIndication', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('VAM-PDU-Descriptions', 'StabilityChangeIndication')), opt=True)
MotorcylistSpecialContainer._cont = ASN1Dict([
(u'vruSubProfileMotorcyclist', _MotorcylistSpecialContainer_vruSubProfileMotorcyclist),
(u'vruSizeClass', _MotorcylistSpecialContainer_vruSizeClass),
(u'rollAngle', _MotorcylistSpecialContainer_rollAngle),
(u'orientation', _MotorcylistSpecialContainer_orientation),
(u'vruSafeDistance', _MotorcylistSpecialContainer_vruSafeDistance),
(u'pathPrediction', _MotorcylistSpecialContainer_pathPrediction),
(u'stabilityChangeIndication', _MotorcylistSpecialContainer_stabilityChangeIndication),
])
MotorcylistSpecialContainer._ext = []
_all_ = [
_MotorcylistSpecialContainer_vruSubProfileMotorcyclist,
_MotorcylistSpecialContainer_vruSizeClass,
_MotorcylistSpecialContainer_rollAngle,
_MotorcylistSpecialContainer_orientation,
_MotorcylistSpecialContainer_vruSafeDistance,
_MotorcylistSpecialContainer_pathPrediction,
_MotorcylistSpecialContainer_stabilityChangeIndication,
MotorcylistSpecialContainer,
]
init_modules(AddGrpC, CAM_PDU_Descriptions, DSRC, ElectronicRegistrationIdentificationVehicleDataModule, ITS_Container, REGION, VAM_PDU_Descriptions, VAM_Temp_Imports, VRU_Motorcyclist_Special_Container)