Index: AtsCAM/ItsCam_TpFunctions.ttcn =================================================================== --- AtsCAM/ItsCam_TpFunctions.ttcn (revision 2622) +++ AtsCAM/ItsCam_TpFunctions.ttcn (working copy) @@ -26,6 +26,7 @@ import from LibItsCommon_Templates all; import from LibItsCommon_Functions all; import from LibItsCommon_Pixits all; + import from LibItsCommon_ASN1_NamedNumbers all; // LibItsCam import from LibItsCam_TestSystem all; @@ -557,7 +558,9 @@ f_CAM_MSD_INA_BV_01( "Brake pedal being deactivated", { m_setAccelerationControlStatus(AccelerationControl_brakePedalEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_brakePedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_brakePedalActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_brakePedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_brakePedalActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_brakePedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_brakePedalActive_Off ifpresent)) } ); // Postamble @@ -629,7 +632,9 @@ f_CAM_MSD_INA_BV_01( "Gas pedal being deactivated", { m_setAccelerationControlStatus(AccelerationControl_gasPedalEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_gasPedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_gasPedalActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_gasPedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_gasPedalActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_gasPedalActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_gasPedalActive_Off ifpresent)) } ); // Postamble @@ -701,7 +706,9 @@ f_CAM_MSD_INA_BV_01( "Emergency brake being deactivated", { m_setAccelerationControlStatus(AccelerationControl_emergencyBrakeEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_emergencyBrakeActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_emergencyBrakeActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_emergencyBrakeActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_emergencyBrakeActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_emergencyBrakeActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_emergencyBrakeActive_Off ifpresent)) } ); // Postamble @@ -773,7 +780,9 @@ f_CAM_MSD_INA_BV_01( "Collision warning being deactivated", { m_setAccelerationControlStatus(AccelerationControl_collisionWarningEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_collisionWarningActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_collisionWarningActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_collisionWarningActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_collisionWarningActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_collisionWarningActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_collisionWarningActive_Off ifpresent)) } ); // Postamble @@ -845,7 +854,9 @@ f_CAM_MSD_INA_BV_01( "ACC being deactivated", { m_setAccelerationControlStatus(AccelerationControl_accEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_accActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_accActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_accActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_accActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_accActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_accActive_Off ifpresent)) } ); // Postamble @@ -917,7 +928,9 @@ f_CAM_MSD_INA_BV_01( "Cruise control being deactivated", { m_setAccelerationControlStatus(AccelerationControl_cruiseControlEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_cruiseControl_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_cruiseControl_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_cruiseControl_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_cruiseControl_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_cruiseControl_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_cruiseControl_Off ifpresent)) } ); // Postamble @@ -989,7 +1002,9 @@ f_CAM_MSD_INA_BV_01( "Speed limiter control being deactivated", { m_setAccelerationControlStatus(AccelerationControl_speedLimiterEngaged_), m_setAccelerationControlStatus(c_accCtrlIdle) }, - { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_speedLimiterActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_speedLimiterActive_Off))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_speedLimiterActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl((omit, mw_speedLimiterActive_Off))) } + { mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_speedLimiterActive_On)), mw_camMsg_HF_BV(mw_HF_BV_accCtrl(mw_speedLimiterActive_Off ifpresent)) } ); // Postamble @@ -1061,7 +1076,9 @@ f_CAM_MSD_INA_BV_01( "Low beam headlights being deactivated", { m_setExteriorLightsStatus(ExteriorLights_lowBeamHeadlightsOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_lowBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_lowBeamLightsOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_lowBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_lowBeamLightsOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_lowBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_lowBeamLightsOff ifpresent)) } ); // Postamble @@ -1133,7 +1150,9 @@ f_CAM_MSD_INA_BV_01( "High beam headlights being deactivated", { m_setExteriorLightsStatus(ExteriorLights_highBeamHeadlightsOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_highBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_highBeamLightsOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_highBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_highBeamLightsOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_highBeamLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_highBeamLightsOff ifpresent)) } ); // Postamble @@ -1205,7 +1224,9 @@ f_CAM_MSD_INA_BV_01( "Left turn signal being deactivated", { m_setExteriorLightsStatus(ExteriorLights_leftTurnSignalOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_leftTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_leftTurnSignalOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_leftTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_leftTurnSignalOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_leftTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_leftTurnSignalOff ifpresent)) } ); // Postamble @@ -1277,7 +1298,9 @@ f_CAM_MSD_INA_BV_01( "Right turn signal being deactivated", { m_setExteriorLightsStatus(ExteriorLights_rightTurnSignalOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_rightTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_rightTurnSignalOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_rightTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_rightTurnSignalOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_rightTurnSignalOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_rightTurnSignalOff ifpresent)) } ); // Postamble @@ -1349,7 +1372,9 @@ f_CAM_MSD_INA_BV_01( "Daytime running lights being deactivated", { m_setExteriorLightsStatus(ExteriorLights_daytimeRunningLightsOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_daytimeRunningLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_daytimeRunningLightsOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_daytimeRunningLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_daytimeRunningLightsOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_daytimeRunningLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_daytimeRunningLightsOff ifpresent)) } ); // Postamble @@ -1421,7 +1446,9 @@ f_CAM_MSD_INA_BV_01( "Reverese light being deactivated", { m_setExteriorLightsStatus(ExteriorLights_reverseLightOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_reverseLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_reverseLightOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_reverseLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_reverseLightOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_reverseLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_reverseLightOff ifpresent)) } ); // Postamble @@ -1493,7 +1520,9 @@ f_CAM_MSD_INA_BV_01( "Fog lights being deactivated", { m_setExteriorLightsStatus(ExteriorLights_fogLightOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_fogLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_fogLightOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_fogLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_fogLightOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_fogLightOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_fogLightOff ifpresent)) } ); // Postamble @@ -1565,7 +1594,9 @@ f_CAM_MSD_INA_BV_01( "Parking lights being deactivated", { m_setExteriorLightsStatus(ExteriorLights_parkingLightsOn_), m_setExteriorLightsStatus(c_elAllLightsOff) }, - { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_parkingLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_parkingLightsOff))) } +//FIXME RGY omit has been disallowed in value lists (see $B.1.2.1 of the standad), ifpresent shall be used instead +// { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_parkingLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights((omit, mw_parkingLightsOff))) } + { mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_parkingLightsOn)), mw_camMsg_LF_BV(mw_LF_BV_extLights(mw_parkingLightsOff ifpresent)) } ); // Postamble Index: AtsDENM/ItsDenm_TpFunctions.ttcn =================================================================== --- AtsDENM/ItsDenm_TpFunctions.ttcn (revision 2622) +++ AtsDENM/ItsDenm_TpFunctions.ttcn (working copy) @@ -18,6 +18,7 @@ import from LibItsCommon_TypesAndValues all; import from LibItsCommon_Templates all; import from LibItsCommon_Functions all; + import from LibItsCommon_ASN1_NamedNumbers all; // LibIts import from DENM_PDU_Descriptions language "ASN.1:1997" all; Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn =================================================================== --- AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn (revision 2622) +++ AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn (working copy) @@ -24,6 +24,7 @@ import from LibItsGeoNetworking_TypesAndValues all; import from LibItsGeoNetworking_Pics all; import from LibItsGeoNetworking_Pixits all; + import from LibItsGeoNetworking_EncdecDeclarations all; // 6.2.1 group geoFormatingAndDataValidity { @@ -3723,7 +3724,9 @@ // Local variables var ItsGeoNetworking v_nodeB; var ItsGeoNetworking v_nodeC; - const UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); +//FIXME RGY c_sequenceNumberC shall not be constant as calls a function returning a variable +// const UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); + var UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); // Test control if (not PICS_GN_GUC_SRC) { @@ -3847,7 +3850,9 @@ // Local variables var ItsGeoNetworking v_nodeB; var ItsGeoNetworking v_nodeC; - const UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); +//FIXME RGY c_sequenceNumberC shall not be constant as calls a function returning a variable +// const UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); + var UInt16 c_sequenceNumberC := f_getInitialSequenceNumber(); const integer c_messageCount := 2; // Test control @@ -8262,7 +8267,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); - var template (present) GeoNetworkingInd v_msgInd; +//FIXME RGY variable shall not be of template type, because a message is stored into it +// var template (present) GeoNetworkingInd v_msgInd; + var /*template (present)*/ GeoNetworkingInd v_msgInd; // Preamble f_prNeighbour(); @@ -8288,7 +8295,9 @@ v_msgInd.msgIn.basicHeader.routerHopLimit := valueof(v_msgInd.msgIn.basicHeader.routerHopLimit) - 1; f_sendGeoNetMessage(m_geoNwReq_linkLayerBroadcast(valueof(v_msgInd.msgIn))); - v_msgInd.msgIn.basicHeader.routerHopLimit := ?; +//FIXME RGY variable is not used after asigning AnyValue; +// if a template is needed for some purpose a template variable should also be declared; see f_GEONW_PON_GBC_BO_06_nodeB +// v_msgInd.msgIn.basicHeader.routerHopLimit := ?; tc_noac.start; alt { [] a_receiveGeoBroadcast( @@ -8507,7 +8516,9 @@ // Local variables var LongPosVector v_longPosVectorNodeC := f_getPosition(c_compNodeC); - var template (present) GeoNetworkingInd v_msgInd; + var template (present) GeoNetworkingInd vt_msgInd; +//FIXME RGY variable is declared to store the received message + var GeoNetworkingInd v_msgInd; // Preamble f_prNeighbour(); @@ -8518,6 +8529,8 @@ ?, f_getGeoBroadcastArea(c_area2) )))) -> value v_msgInd { +//FIXME RGY the received value stored in the template variable too + vt_msgInd:= v_msgInd tc_ac.stop; log("*** " & testcasename() & ": PASS: Pre-conditions: GBC message correctly forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_prDone, e_success); @@ -8529,10 +8542,11 @@ } // Test Body - v_msgInd.msgIn.basicHeader.routerHopLimit := ?; +//FIXME RGY for the AnyValue the template varibale is used + vt_msgInd.msgIn.basicHeader.routerHopLimit := ?; tc_noac.start; alt { - [] geoNetworkingPort.receive(v_msgInd) { + [] geoNetworkingPort.receive(vt_msgInd) { tc_noac.stop; log("*** " & testcasename() & ": FAIL: GBC message re-forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); @@ -9074,7 +9088,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); - var template (value) GeoNetworkingInd v_msgInd; +//FIXME RGY variable shall not be of template type, because a message is stored into it +// var template (value) GeoNetworkingInd v_msgInd; + var GeoNetworkingInd v_msgInd; var integer i; // Preamble @@ -10130,7 +10146,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); - var template (value) GeoNetworkingInd v_msgInd; +//FIXME RGY variable shall not be of template type, because a message is stored into it +// var template (value) GeoNetworkingInd v_msgInd; + var GeoNetworkingInd v_msgInd; // Preamble f_prNeighbour(); @@ -10644,7 +10662,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); - var template (value) GeoNetworkingInd v_msgInd; +//FIXME RGY variable shall not be of template type, because a message is stored into it +// var template (value) GeoNetworkingInd v_msgInd; + var GeoNetworkingInd v_msgInd; var integer i; var template (value) GeoNetworkingPdu v_gnPacket; @@ -11404,7 +11424,9 @@ // Local variables var LongPosVector v_longPosVectorNodeC := f_getPosition(c_compNodeC); - var template (present) GeoNetworkingInd v_msgInd; + var template (present) GeoNetworkingInd vt_msgInd; +//FIXME RGY variable is declared to store the received message + var GeoNetworkingInd v_msgInd; // Preamble f_prNeighbour(); @@ -11421,6 +11443,8 @@ ) ) ) -> value v_msgInd { +//FIXME RGY the received value stored in the template variable too + vt_msgInd:= v_msgInd tc_ac.stop; log("*** " & testcasename() & ": PASS: Pre-conditions: GAC message correctly forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_prDone, e_success); @@ -11432,10 +11456,11 @@ } // Test Body - v_msgInd.msgIn.basicHeader.routerHopLimit := ?; +//FIXME RGY for the AnyValue the template varibale is used + vt_msgInd.msgIn.basicHeader.routerHopLimit := ?; tc_noac.start; alt { - [] geoNetworkingPort.receive(v_msgInd) { + [] geoNetworkingPort.receive(vt_msgInd) { tc_noac.stop; log("*** " & testcasename() & ": FAIL: GAC message re-forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); Index: AtsIVIM/ItsIvim_TpFunctions.ttcn =================================================================== --- AtsIVIM/ItsIvim_TpFunctions.ttcn (revision 2622) +++ AtsIVIM/ItsIvim_TpFunctions.ttcn (working copy) @@ -18,6 +18,7 @@ import from LibItsCommon_Pixits all; import from LibItsCommon_Functions all; import from LibItsCommon_TypesAndValues all; + import from LibItsCommon_ASN1_NamedNumbers all; // LibIts import from ITS_Container language "ASN.1:1997" all; @@ -30,6 +31,7 @@ import from LibItsIvim_TestSystem all; import from LibItsIvim_Functions all; import from LibItsIvim_Pics all; + import from LibItsIvim_ASN1_IVInamedNumbers all; group iviMessageTransmission { Index: AtsMapemSpatem/ItsMapem_TpFunctions.ttcn =================================================================== --- AtsMapemSpatem/ItsMapem_TpFunctions.ttcn (revision 2622) +++ AtsMapemSpatem/ItsMapem_TpFunctions.ttcn (working copy) @@ -22,7 +22,7 @@ import from ITS_Container language "ASN.1:1997" all; import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; // LibItsMapemSpatem import from LibItsMapemSpatem_TestSystem all; Index: AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn =================================================================== --- AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn (revision 2622) +++ AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn (working copy) @@ -22,7 +22,7 @@ import from ITS_Container language "ASN.1:1997" all; import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; // LibItsMapemSpatem import from LibItsMapemSpatem_TestSystem all; Index: AtsRSUsSimulator/ItsRSUSimulator_PicsInitConsts.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUSimulator_PicsInitConsts.ttcn (nonexistent) +++ AtsRSUsSimulator/ItsRSUSimulator_PicsInitConsts.ttcn (working copy) @@ -0,0 +1,5637 @@ +module ItsRSUSimulator_PicsInitConsts { + + // LibCommon + import from LibCommon_BasicTypesAndValues all; + + // LibIts + import from ITS_Container language "ASN.1:1997" all; + import from IVI language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; + import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_ASN1_NamedNumbers all; + + // LibItsBtp + import from LibItsBtp_TypesAndValues all; + + // LibItsGeoNetworking + import from LibItsGeoNetworking_TypesAndValues all; + + // LibItsSecurity + import from LibItsSecurity_TypesAndValues all; + + // ItsRSUsSimulator + import from ItsRSUsSimulator_TypesAndValues all; + + /** + * @desc This group describes the RSUs installed on the track + */ + group rsuParameters { + + /** + * @desc RSU #1 + */ + group rsu1 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU1 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0201'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU1 + + const RsuParm c_PICS_RSU1 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU1, + timestamp_ := 0, + latitude := 435529150, + longitude := 103010520, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111101, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU1 + } // End of c_PICS_RSU1 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU1 := {}; + + } // End of group rsu1 + + /** + * @desc RSU #2 + */ + group rsu2 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU2 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0202'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU2 + + const RsuParm c_PICS_RSU2 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU2, + timestamp_ := 0, + latitude := 435512090, + longitude := 103002510, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111102, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU2 + } // End of c_PICS_RSU2 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU2 := {}; + + } // End of group rsu2 + + /** + * @desc RSU #3 + */ + group rsu3 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU3 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0203'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU3 + + const RsuParm c_PICS_RSU3 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU3, + timestamp_ := 0, + latitude := 435546630, + longitude := 103041900, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111103, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU3 + } // End of c_PICS_RSU3 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU3 := {}; + + } // End of group rsu3 + + /** + * @desc RSU #4 + */ + group rsu4 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU4 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0204'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU4 + + const RsuParm c_PICS_RSU4 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU4, + timestamp_ := 0, + latitude := 435582150, + longitude := 103065170, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111104, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU4 + } // End of c_PICS_RSU4 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU4 := {}; + + } // End of group rsu4 + + /** + * @desc RSU #5 + */ + group rsu5 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU5 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0205'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU5 + + const RsuParm c_PICS_RSU5 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU5, + timestamp_ := 0, + latitude := 435838400, + longitude := 103249780, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111105, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU5 + } // End of c_PICS_RSU5 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU5 := {}; + + } // End of group rsu5 + + /** + * @desc RSU #6 + */ + group rsu6 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU6 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0206'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU6 + + const RsuParm c_PICS_RSU6 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU6, + timestamp_ := 0, + latitude := 435923480, + longitude := 103375540, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111106, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU6 + } // End of c_PICS_RSU6 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU6 := {}; + + } // End of group rsu6 + + /** + * @desc RSU #7 + */ + group rsu7 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU7 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0207'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU7 + + const RsuParm c_PICS_RSU7 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU7, + timestamp_ := 0, + latitude := 435550580, + longitude := 103032980, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111107, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU7 + } // End of c_PICS_RSU7 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU7 := {}; + + } // End of group rsu7 + + /** + * @desc RSU #8 + */ + group rsu8 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_RSU_GN_ADDRESS_RSU8 := { + typeOfAddress := e_manual, + stationType := e_roadSideUnit, + stationCountryCode := 33, + mid := '001C6B0D0208'O + } // End of c_PICS_RSU_GN_ADDRESS_RSU8 + + const RsuParm c_PICS_RSU8 := { + longPosVector := { + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU8, + timestamp_ := 0, + latitude := 435546630, + longitude := 103041900, + pai := '0'B, + speed := 0, + heading := 0 + }, + stationID := 1111108, + stationType := StationType_roadSideUnit_, + vehicleRole := roadOperator, + geoShape := e_geoCircle, + geoParms := { + radius := 5000 + }, + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU8 + } // End of c_PICS_RSU8 + + /** + * @desc Path history to approch the RSU + */ + const PathHistory c_PICS_RSU_PATH_HISTORY_RSU8 := {}; + + } // End of group rsu8 + + } // End of group rsuParameters + + /* + * @desc This group describes the BEACON common settings for the RSUs CAM message broadcast + */ + group beaconParams { + + /** + * @desc Common settings + */ + group beaconCommonSettings { + + const UInt32 c_PICS_BEACON_ITS_AID := 141; + + } // End of group beaconCommonSettings + + } // End of group beaconParams + + /** + * @desc This group describes the CAM common settings for the RSUs CAM message broadcast + */ + group camParams { + + /** + * @desc Common settings + */ + group camCommonSettings { + + const BtpPortId c_PICS_CAM_BTP_DESTINATION_PORT := 2001; + + const BtpPortId c_PICS_CAM_BTP_SOURCE_PORT := 0; + + const UInt32 c_PICS_CAM_ITS_AID := 36; + + } // End of group camCommonSettings + + group camUseCase6 { + + group camUseCase6VehicleTemplateDescription { + + const LongPosVector c_PICS_UC6_VEHICLE_TEMPLATE_POSITION := { + gnAddr := { + typeOfAddress := e_manual, + stationType := e_passengerCar, + stationCountryCode := 33, + mid := '001C6B0D02FF'O + }, + timestamp_ := 0, + latitude := 0, + longitude := 0, + pai := '0'B, + speed := 30, + heading := 0 + } // End of c_PICS_UC6_VEHICLE_POSITION + + const GeoArea c_PICS_UC6_VEHICLE_TEMPLATE_GEOAREA := { + shape := e_geoElip, + area := { + geoAreaPosLatitude := 0, + geoAreaPosLongitude := 0, + distanceA := 5, + distanceB := 3, + angle := 0 + } + } // End of c_PICS_UC6_VEHICLE_GEOAREA + + } // End of group camUseCase6VehicleDescription + + group camUseCase6SyncLocation { + + /** + * @desc Coordinates of the collision point + */ + const ThreeDLocation PICS_UC6_COLLISION_POINT := { + latitude := 435522970, + longitude := 103000170, + elevation := '0000'O + } // End of c_PICS_UC6_COLLISION_POINT + + /** + * @desc Vehicle detection area + */ + const RectangularRegion c_PICS_UC6_CAM_DETECTION_AREA := { + northwest := { + latitude := 435529170, + longitude := 102998330 + }, + southeast := { + latitude := 435522420, + longitude := 103011400 + } + } // End of c_PICS_UC6_CAM_DETECTION_AREA + + } // End of group camUseCase6SyncLocation + + } // End of group camUseCase6 + + group camUseCase7 { + + /** + * @desc RSU GN address + */ + const GN_Address c_PICS_UC7_GN_ADDRESS := { + typeOfAddress := e_manual, + stationType := e_bus, + stationCountryCode := 39, + mid := '001C6B0DEEEE'O + } // End of c_PICS_UC7_GN_ADDRESS + + const RsuParm c_PICS_UC7_LPV := { + longPosVector := { + gnAddr := c_PICS_UC7_GN_ADDRESS, + timestamp_ := 0, + latitude := 435582150, + longitude := 103065170, + pai := '0'B, + speed := 0, + heading := 10 + }, + stationID := 7895, + stationType := StationType_passengerCar_, + vehicleRole := taxi, + geoShape := e_geoCircle, + geoParms := { + radius := 300 + }, + pathHistory := {} + } // End of c_PICS_UC7_LPV + + const ReferencePosition c_PICS_UC7_COLLISION_POINT := { + latitude := 435582150, + longitude := 103065170, + positionConfidenceEllipse := { + semiMajorConfidence := 100, + semiMinorConfidence := 100, + semiMajorOrientation := HeadingValue_wgs84North_ + }, + altitude := { + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := unavailable + } + } // End of c_PICS_UC7_COLLISION_POINT + + } // End of group camUseCase7 + + group camUseCase9 { + + const ProtectedCommunicationZone c_PICS_USECASE9_PCZ_1 := { + protectedZoneType := cenDsrcTolling, + expiryTime := omit, + protectedZoneLatitude := 435838400, + protectedZoneLongitude := 103249780, + protectedZoneRadius := 100, + protectedZoneID := 1 + } // End of c_PICS_USECASE9_PCZ_1 + + } // End of group camUseCase7 + + } // End of group camParams + + /** + * @desc This group describes the DENM common settings for the each use cases and for each RSU. + */ + group denmEvents { + + /** + * @desc Common settings + */ + group denmCommonSettings { + + const BtpPortId c_PICS_DENM_BTP_DESTINATION_PORT := 2002; + + const BtpPortId c_PICS_DENM_BTP_SOURCE_PORT := 0; + + const UInt32 c_PICS_DENM_ITS_AID := 37; + + const PosConfidenceEllipse c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE := { + semiMajorConfidence := 100, + semiMinorConfidence := 100, + semiMajorOrientation := 0 + } // End of c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE + + const Altitude c_PICS_DENM_ALTITUDE := { + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := alt_000_01 + } // End of c_PICS_DENM_ALTITUDE + + /** + * @desc DENM repetition interval, in ms + */ + const TransmissionInterval c_PICS_DENM_REPETITION_INTERVAL := 1000; + + /** + * @desc DENM RelevanceDistance + */ + const RelevanceDistance c_PICS_DENM_RELEVANCE_DISTANCE := lessThan200m; + + /** + * @desc DENM ValidityDuration + */ + const ValidityDuration c_PICS_DENM_VALIDITY_DURATION := 90 * 60; // 90 minutes + + /** + * @desc DENM RelevanceTrafficDirection + */ + const RelevanceTrafficDirection c_PICS_DENM_RELEVANCE_TRAFFIC_DIRECTION := upstreamTraffic; + + + } // End of group denmCommonSettings + + /** + * @desc Use case #1: Z1-D1-SL/Speed limit + */ + group denmUseCase1 { + + /** + * @desc Use case #1: Z1-D1-EP/Event position + */ + group denmZone1 { + + const SpeedLimit c_PICS_SPEED_LIMIT := 30; + + group denmZone1_D1 { + + /** + * @desc Z1-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z1_D1_POS0 := { + deltaLatitude := 2616, + deltaLongitude := 4067, + deltaAltitude := 0 + }; // End of c_PICS_Z1_D1_POS0 + + /** + * @desc Z1-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z1_D1_EP := { + latitude := 435525352, // Z1-D1-EP/latitude + longitude := 103003415, // Z1-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z1_D1_EP + + /** + * @desc Z1-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z1_D1_Hx := { + { // Z1_D1_H1 + eventPosition := { + deltaLatitude := -2546, + deltaLongitude := -3697, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z1_D1_H2 + eventPosition := { + deltaLatitude := -3699, + deltaLongitude := -5788, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z1_D1_Hx + + /** + * @desc Z1-D1-Traces/Trace1 + */ + const Traces c_PICS_Z1_D1_Tx := { + { + { // Z1-D1-T1 + pathPosition := { + deltaLatitude := 4659, + deltaLongitude := 7205, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D1-T2 + pathPosition := { + deltaLatitude := 510, + deltaLongitude := 720, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D1-T3 + pathPosition := { + deltaLatitude := 208, + deltaLongitude := 531, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D1-T4 + pathPosition := { + deltaLatitude := 154, + deltaLongitude := 409, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D1-T5 + pathPosition := { + deltaLatitude := 160, + deltaLongitude := 1041, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z1_D1_Tx + + const DenmParm c_PICS_Z1_D1 := { + eventPosition := c_PICS_Z1_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z1_D1_Hx, + traces := c_PICS_Z1_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z1_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z1_D1 + + } // End of group denmZone1_D1 + + group denmZone1_D2 { + + /** + * @desc Z1-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z1_D2_EP := { + latitude := 435519107, // Z1-D2-EP/latitude + longitude := 102993930, // Z1-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z1_D2_EP + + /** + * @desc Z1-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z1_D2_Hx := { + { // Z1_D2_H1 + eventPosition := { + deltaLatitude := -2750, + deltaLongitude := -4251, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z1_D2_H2 + eventPosition := { + deltaLatitude := -2936, + deltaLongitude := -3641, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z1_D2_Hx + + /** + * @desc Z1-D2-Traces/Trace2 + */ + const Traces c_PICS_Z1_D2_Tx := { + { + { // Z1-D2-T1 + pathPosition := { + deltaLatitude := 3699, + deltaLongitude := 5788, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D2-T2 + pathPosition := { + deltaLatitude := 456, + deltaLongitude := 598, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D2-T3 + pathPosition := { + deltaLatitude := 450, + deltaLongitude := 697, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D2-T4 + pathPosition := { + deltaLatitude := 619, + deltaLongitude := 963, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D2-T5 + pathPosition := { + deltaLatitude := 510, + deltaLongitude := 719, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z1_D2_Tx + + const DenmParm c_PICS_Z1_D2 := { + eventPosition := c_PICS_Z1_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z1_D2_Hx, + traces := c_PICS_Z1_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z1_D2 + + } // End of group denmZone1_D2 + + group denmZone1_D3 { + + /** + * @desc Z1-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z1_D3_EP := { + latitude := 435513421, // Z1-D3-EP/latitude + longitude := 102986038, // Z1-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z1_D3_EP + + /** + * @desc Z1-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z1_D3_Hx := { + { // Z1_D3_H1 + eventPosition := { + deltaLatitude := -1158, + deltaLongitude := -45, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z1_D3_H2 + eventPosition := { + deltaLatitude := -1299, + deltaLongitude := 819, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z1_D3_Hx + + /** + * @desc Z1-D3-Traces/Trace1 + */ + const Traces c_PICS_Z1_D3_Tx := { + { + { // Z1-D3-T1 + pathPosition := { + deltaLatitude := 3435, + deltaLongitude := 4483, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D3-T2 + pathPosition := { + deltaLatitude := 626, + deltaLongitude := 863, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D3-T3 + pathPosition := { + deltaLatitude := 500, + deltaLongitude := 541, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z1-D3-T4 + pathPosition := { + deltaLatitude := 564, + deltaLongitude := 841, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z1_D3_Tx + + const DenmParm c_PICS_Z1_D3 := { + eventPosition := c_PICS_Z1_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z1_D3_Hx, + traces := c_PICS_Z1_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := { + deltaLatitude := 0, + deltaLongitude := 0, + deltaAltitude := 0 + }, + trafficFlowRule := passToLeft, + referenceDenms := { + } + } + + } // End of c_PICS_Z1_D3 + + } // End of denmZone1_D3 + + } // End of group denmZone1 + + group denmZone2 { + + group denmZone2_D1 { + + /** + * @desc Z2-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z2_D1_POS0 := { + deltaLatitude := -676, + deltaLongitude := -6542, + deltaAltitude := 0 + }; // End of c_PICS_Z2_D1_POS0 + + /** + * @desc Z2-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z2_D1_EP := { + latitude := 435512286, // Z2-D1-EP/latitude + longitude := 102999675, // Z2-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z2_D1_EP + + /** + * @desc Z2-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z2_D1_Hx := { + { // Z2_D1_H1 + eventPosition := { + deltaLatitude := 718, + deltaLongitude := 7406, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z2_D1_H2 + eventPosition := { + deltaLatitude := 577, + deltaLongitude := 5717, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z2_D1_Hx + + /** + * @desc Z2-D1-Traces/Trace1 + */ + const Traces c_PICS_Z2_D1_Tx := { + { + { // Z2-D1-T1 + pathPosition := { + deltaLatitude := -1377, + deltaLongitude := -12164, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D1-T2 + pathPosition := { + deltaLatitude := 55, + deltaLongitude := -609, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D1-T3 + pathPosition := { + deltaLatitude := 312, + deltaLongitude := -587, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D1-T4 + pathPosition := { + deltaLatitude := 358, + deltaLongitude := -421, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D1-T5 + pathPosition := { + deltaLatitude := 860, + deltaLongitude := -254, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z2_D1_Tx + + const DenmParm c_PICS_Z2_D1 := { + eventPosition := c_PICS_Z2_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z2_D1_Hx, + traces := c_PICS_Z2_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z2_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z2_D1 + + } // End of group denmZone2_D1 + + group denmZone2_D2 { + + /** + * @desc Z2-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z2_D2_EP := { + latitude := 435513581, // Z2-D2-EP/latitude + longitude := 103012798, // Z2-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z2_D2_EP + + /** + * @desc Z2-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z2_D2_Hx := { + { // Z2_D2_H1 + eventPosition := { + deltaLatitude := 3883, + deltaLongitude := 5826, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z2_D2_H2 + eventPosition := { + deltaLatitude := 3550, + deltaLongitude := 1859, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z2_D2_Hx + + /** + * @desc Z2-D2-Traces/Trace2 + */ + const Traces c_PICS_Z2_D2_Tx := { + { + { // Z2-D2-T1 + pathPosition := { + deltaLatitude := -861, + deltaLongitude := -8506, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D2-T2 + pathPosition := { + deltaLatitude := -88, + deltaLongitude := -949, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D2-T3 + pathPosition := { + deltaLatitude := -97, + deltaLongitude := -817, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D2-T4 + pathPosition := { + deltaLatitude := -118, + deltaLongitude := -815, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D2-T5 + pathPosition := { + deltaLatitude := -5, + deltaLongitude := -631, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z2_D2_Tx + + const DenmParm c_PICS_Z2_D2 := { + eventPosition := c_PICS_Z2_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z2_D2_Hx, + traces := c_PICS_Z2_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z2_D2 + + } // End of group denmZone2_D2 + + group denmZone2_D3 { + + /** + * @desc Z2-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z2_D3_EP := { + latitude := 435521014, // Z2-D3-EP/latitude + longitude := 103020483, // Z2-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z2_D3_EP + + /** + * @desc Z2-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z2_D3_Hx := { + { // Z2_D3_H1 + eventPosition := { + deltaLatitude := 3169, + deltaLongitude := 1084, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z2_D3_H2 + eventPosition := { + deltaLatitude := 2020, + deltaLongitude := -1029, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z2_D3_Hx + + /** + * @desc Z2-D3-Traces/Trace1 + */ + const Traces c_PICS_Z2_D3_Tx := { + { + { // Z2-D3-T1 + pathPosition := { + deltaLatitude := -6382, + deltaLongitude := -3852, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D3-T2 + pathPosition := { + deltaLatitude := -132, + deltaLongitude := -653, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D3-T3 + pathPosition := { + deltaLatitude := -355, + deltaLongitude := -1040, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z2-D3-T4 + pathPosition := { + deltaLatitude := -362, + deltaLongitude := -941, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z2_D3_Tx + + const DenmParm c_PICS_Z2_D3 := { + eventPosition := c_PICS_Z2_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z2_D3_Hx, + traces := c_PICS_Z2_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToLeft, + referenceDenms := omit + } + } // End of c_PICS_Z2_D3 + + } // group denmZone2_D3 + + } // End of group denmZone2 + + group denmZone3 { + + group denmZone3_D1 { + + /** + * @desc Z3-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z3_D1_POS0 := { + deltaLatitude := -3495, + deltaLongitude := -5236, + deltaAltitude := 0 + }; // End of c_PICS_Z3_D1_POS0 + + /** + * @desc Z3-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z3_D1_EP := { + latitude := 435537393, // Z3-D1-EP/latitude + longitude := 103003415, // Z3-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z3_D1_EP + + /** + * @desc Z3-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z3_D1_Hx := { + { // Z3_D1_H1 + eventPosition := { + deltaLatitude := -2546, + deltaLongitude := -3697, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z3_D1_H2 + eventPosition := { + deltaLatitude := 2969, + deltaLongitude := 3874, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z3_D1_Hx + + /** + * @desc Z3-D1-Traces/Trace1 + */ + const Traces c_PICS_Z3_D1_Tx := { + { + { // Z3-D1-T1 + pathPosition := { + deltaLatitude := -4657, + deltaLongitude := -9320, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D1-T2 + pathPosition := { + deltaLatitude := -34, + deltaLongitude := -1018, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D1-T3 + pathPosition := { + deltaLatitude := -109, + deltaLongitude := -897, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D1-T4 + pathPosition := { + deltaLatitude := -247, + deltaLongitude := -797, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D1-T5 + pathPosition := { + deltaLatitude := -258, + deltaLongitude := -675, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z3_D1_Tx + + const DenmParm c_PICS_Z3_D1 := { + eventPosition := c_PICS_Z3_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z3_D1_Hx, + traces := c_PICS_Z3_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z3_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z3_D1 + + } // End of group denmZone3_D1 + + group denmZone3_D2 { + + /** + * @desc Z3-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z3_D2_EP := { + latitude := 435543599, // Z3-D2-EP/latitude + longitude := 103041247, // Z3-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z3_D2_EP + + /** + * @desc Z3-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z3_D2_Hx := { + { // Z3_D2_H1 + eventPosition := { + deltaLatitude := 1910, + deltaLongitude := 2225, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z3_D2_H2 + eventPosition := { + deltaLatitude := 4675, + deltaLongitude := -6121, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z3_D2_Hx + + /** + * @desc Z3-D2-Traces/Trace2 + */ + const Traces c_PICS_Z3_D2_Tx := { + { + { // Z3-D2-T1 + pathPosition := { + deltaLatitude := -3929, + deltaLongitude := -5291, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D2-T2 + pathPosition := { + deltaLatitude := -461, + deltaLongitude := -575, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D2-T3 + pathPosition := { + deltaLatitude := -460, + deltaLongitude := -576, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D2-T4 + pathPosition := { + deltaLatitude := -494, + deltaLongitude := -996, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D2-T5 + pathPosition := { + deltaLatitude := -511, + deltaLongitude := -719, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z3_D2_Tx + + const DenmParm c_PICS_Z3_D2 := { + eventPosition := c_PICS_Z3_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z3_D2_Hx, + traces := c_PICS_Z3_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z3_D2 + + } // End of group denmZone3_D2 + + group denmZone3_D3 { + + /** + * @desc Z3-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z3_D3_EP := { + latitude := 435550184, // Z3-D3-EP/latitude + longitude := 103037351, // Z3-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z3_D3_EP + + /** + * @desc Z3-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z3_D3_Hx := { + { // Z3_D3_H1 + eventPosition := { + deltaLatitude := 1279, + deltaLongitude := -2037, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z3_D3_H2 + eventPosition := { + deltaLatitude := 1482, + deltaLongitude := -2136, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z3_D3_Hx + + /** + * @desc Z3-D3-Traces/Trace1 + */ + const Traces c_PICS_Z3_D3_Tx := { + { + { // Z3-D3-T1 + pathPosition := { + deltaLatitude := -3578, + deltaLongitude := 6055, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D3-T2 + pathPosition := { + deltaLatitude := -527, + deltaLongitude := 155, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D3-T3 + pathPosition := { + deltaLatitude := -1162, + deltaLongitude := 532, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z3-D3-T4 + pathPosition := { + deltaLatitude := -752, + deltaLongitude := -885, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z3_D3_Tx + + const DenmParm c_PICS_Z3_D3 := { + eventPosition := c_PICS_Z3_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z3_D3_Hx, + traces := c_PICS_Z3_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToLeft, + referenceDenms := omit + } + } // End of c_PICS_Z3_D3 + + } // group denmZone3_D3 + + } // group denmZone3 + + group denmZone4 { + + group denmZone4_D1 { + + /** + * @desc Z4-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z4_D1_POS0 := { + deltaLatitude := -3325, + deltaLongitude := -4184, + deltaAltitude := 0 + }; // End of c_PICS_Z4_D1_POS0 + + /** + * @desc Z4-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z4_D1_EP := { + latitude := 435562873, // Z4-D1-EP/latitude + longitude := 103041679, // Z4-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z4_D1_EP + + /** + * @desc Z4-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z4_D1_Hx := { + { // Z4_D1_H1 + eventPosition := { + deltaLatitude := 1817, + deltaLongitude := 5988, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z4_D1_H2 + eventPosition := { + deltaLatitude := 2484, + deltaLongitude := 4406, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z4_D1_Hx + + /** + * @desc Z4-D1-Traces/Trace1 + */ + const Traces c_PICS_Z4_D1_Tx := { + { + { // Z4-D1-T1 + pathPosition := { + deltaLatitude := -6894, + deltaLongitude := -8590, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D1-T2 + pathPosition := { + deltaLatitude := -587, + deltaLongitude := -598, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D1-T3 + pathPosition := { + deltaLatitude := -471, + deltaLongitude := -453, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D1-T4 + pathPosition := { + deltaLatitude := -565, + deltaLongitude := -244, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D1-T5 + pathPosition := { + deltaLatitude := -340, + deltaLongitude := 199, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z4_D1_Tx + + const DenmParm c_PICS_Z4_D1 := { + eventPosition := c_PICS_Z4_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z4_D1_Hx, + traces := c_PICS_Z4_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z4_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z4_D1 + + } // End of group denmZone4_D1 + + group denmZone4_D2 { + + /** + * @desc Z4-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z4_D2_EP := { + latitude := 435567174, // Z4-D2-EP/latitude + longitude := 103052073, // Z4-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z4_D2_EP + + /** + * @desc Z4-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z4_D2_Hx := { + { // Z4_D2_H1 + eventPosition := { + deltaLatitude := 3300, + deltaLongitude := 4505, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z4_D2_H2 + eventPosition := { + deltaLatitude := 3078, + deltaLongitude := 4173, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z4_D2_Hx + + /** + * @desc Z4-D2-Traces/Trace2 + */ + const Traces c_PICS_Z4_D2_Tx := { + { + { // Z4-D2-T1 + pathPosition := { + deltaLatitude := -3022, + deltaLongitude := -6896, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D2-T2 + pathPosition := { + deltaLatitude := -171, + deltaLongitude := -919, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D2-T3 + pathPosition := { + deltaLatitude := -197, + deltaLongitude := -653, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D2-T4 + pathPosition := { + deltaLatitude := -258, + deltaLongitude := -675, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D2-T5 + pathPosition := { + deltaLatitude := -258, + deltaLongitude := -676, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z4_D2_Tx + + const DenmParm c_PICS_Z4_D2 := { + eventPosition := c_PICS_Z4_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z4_D2_Hx, + traces := c_PICS_Z4_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z4_D2 + + } // End of group denmZone4_D2 + + group denmZone4_D3 { + + /** + * @desc Z4-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z4_D3_EP := { + latitude := 435573552, // Z4-D3-EP/latitude + longitude := 103060751, // Z4-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z4_D3_EP + + /** + * @desc Z4-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z4_D3_Hx := { + { // Z4_D3_H1 + eventPosition := { + deltaLatitude := 2629, + deltaLongitude := 3476, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z4_D3_H2 + eventPosition := { + deltaLatitude := 1984, + deltaLongitude := 2181, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z4_D3_Hx + + /** + * @desc Z4-D3-Traces/Trace1 + */ + const Traces c_PICS_Z4_D3_Tx := { + { + { // Z4-D3-T1 + pathPosition := { + deltaLatitude := -4167, + deltaLongitude := -5534, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D3-T2 + pathPosition := { + deltaLatitude := -450, + deltaLongitude := -698, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D3-T3 + pathPosition := { + deltaLatitude := -510, + deltaLongitude := -719, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z4-D3-T4 + pathPosition := { + deltaLatitude := -393, + deltaLongitude := -653, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z4_D3_Tx + + const DenmParm c_PICS_Z4_D3 := { + eventPosition := c_PICS_Z4_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z4_D3_Hx, + traces := c_PICS_Z4_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z4_D3 + + } // group denmZone4_D3 + + } // group denmZone4 + + group denmZone5 { + + group denmZone5_D1 { + + /** + * @desc Z5-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z5_D1_POS0 := { + deltaLatitude := 3984, + deltaLongitude := 4085, + deltaAltitude := 0 + }; // End of c_PICS_Z5_D1_POS0 + + /** + * @desc Z5-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z5_D1_EP := { + latitude := 435574984, // Z5-D1-EP/latitude + longitude := 103061238, // Z5-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z5_D1_EP + + /** + * @desc Z5-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z5_D1_Hx := { + { // Z5_D1_H1 + eventPosition := { + deltaLatitude := -3178, + deltaLongitude := -4461, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z5_D1_H2 + eventPosition := { + deltaLatitude := -3255, + deltaLongitude := -4339, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z5_D1_Hx + + /** + * @desc Z5-D1-Traces/Trace1 + */ + const Traces c_PICS_Z5_D1_Tx := { + { + { // Z5-D1-T1 + pathPosition := { + deltaLatitude := 10830, + deltaLongitude := 4285, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D1-T2 + pathPosition := { + deltaLatitude := 729, + deltaLongitude := -255, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D1-T3 + pathPosition := { + deltaLatitude := 754, + deltaLongitude := -443, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D1-T4 + pathPosition := { + deltaLatitude := 592, + deltaLongitude := -155, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D1-T5 + pathPosition := { + deltaLatitude := 734, + deltaLongitude := 321, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z5_D1_Tx + + const DenmParm c_PICS_Z5_D1 := { + eventPosition := c_PICS_Z5_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z5_D1_Hx, + traces := c_PICS_Z5_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z5_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z5_D1 + + } // End of group denmZone5_D1 + + group denmZone5_D2 { + + /** + * @desc Z5-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z5_D2_EP := { + latitude := 435568551, // Z5-D2-EP/latitude + longitude := 103052438, // Z5-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z5_D2_EP + + /** + * @desc Z5-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z5_D2_Hx := { + { // Z5_D2_H1 + eventPosition := { + deltaLatitude := -2673, + deltaLongitude := -4372, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z5_D2_H2 + eventPosition := { + deltaLatitude := -703, + deltaLongitude := -6930, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z5_D2_Hx + + /** + * @desc Z5-D2-Traces/Trace2 + */ + const Traces c_PICS_Z5_D2_Tx := { + { + { // Z5-D2-T1 + pathPosition := { + deltaLatitude := 3869, + deltaLongitude := 5325, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D2-T2 + pathPosition := { + deltaLatitude := 637, + deltaLongitude := 741, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D2-T3 + pathPosition := { + deltaLatitude := 561, + deltaLongitude := 864, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D2-T4 + pathPosition := { + deltaLatitude := 575, + deltaLongitude := 719, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D2-T5 + pathPosition := { + deltaLatitude := 511, + deltaLongitude := 720, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z5_D2_Tx + + const DenmParm c_PICS_Z5_D2 := { + eventPosition := c_PICS_Z5_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z5_D2_Hx, + traces := c_PICS_Z5_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z5_D2 + + } // End of group denmZone5_D2 + + group denmZone5_D3 { + + /** + * @desc Z5-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z5_D3_EP := { + latitude := 435565175, // Z5-D3-EP/latitude + longitude := 103041136, // Z5-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z5_D3_EP + + /** + * @desc Z5-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z5_D3_Hx := { + { // Z5_D3_H1 + eventPosition := { + deltaLatitude := -2151, + deltaLongitude := -3121, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z5_D3_H2 + eventPosition := { + deltaLatitude := -2343, + deltaLongitude := -2413, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z5_D3_Hx + + /** + * @desc Z5-D3-Traces/Trace1 + */ + const Traces c_PICS_Z5_D3_Tx := { + { + { // Z5-D3-T1 + pathPosition := { + deltaLatitude := 1334, + deltaLongitude := 8424, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D3-T2 + pathPosition := { + deltaLatitude := 450, + deltaLongitude := 697, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D3-T3 + pathPosition := { + deltaLatitude := 510, + deltaLongitude := 720, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z5-D3-T4 + pathPosition := { + deltaLatitude := 511, + deltaLongitude := 719, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z5_D3_Tx + + const DenmParm c_PICS_Z5_D3 := { + eventPosition := c_PICS_Z5_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z5_D3_Hx, + traces := c_PICS_Z5_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToLeft, + referenceDenms := omit + } + } // End of c_PICS_Z5_D3 + + } // group denmZone5_D3 + + } // group denmZone5 + + group denmZone6 { + + group denmZone6_D1 { + + /** + * @desc Z6-D1-EP/POS0 + */ + const DeltaReferencePosition c_PICS_Z6_D1_POS0 := { + deltaLatitude := 2738, + deltaLongitude := -3929, + deltaAltitude := 0 + }; // End of c_PICS_Z6_D1_POS0 + + /** + * @desc Z6-D1-EP/POS1 + */ + const ReferencePosition c_PICS_Z6_D1_EP := { + latitude := 435549548, // Z6-D1-EP/latitude + longitude := 103036609, // Z6-D1-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z6_D1_EP + + /** + * @desc Z6-D1-EP/EventHistory1 + */ + const EventHistory c_PICS_Z6_D1_Hx := { + { // Z6_D1_H1 + eventPosition := { + deltaLatitude := -2399, + deltaLongitude := 2347, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z6_D1_H2 + eventPosition := { + deltaLatitude := -4549, + deltaLongitude := -6309, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z6_D1_Hx + + /** + * @desc Z6-D1-Traces/Trace1 + */ + const Traces c_PICS_Z6_D1_Tx := { + { + { // Z6-D1-T1 + pathPosition := { + deltaLatitude := 4977, + deltaLongitude := -7317, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D1-T2 + pathPosition := { + deltaLatitude := 264, + deltaLongitude := -77, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D1-T3 + pathPosition := { + deltaLatitude := 263, + deltaLongitude := -78, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D1-T4 + pathPosition := { + deltaLatitude := 131, + deltaLongitude := 0, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D1-T5 + pathPosition := { + deltaLatitude := 803, + deltaLongitude := 299, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z6_D1_Tx + + const DenmParm c_PICS_Z6_D1 := { + eventPosition := c_PICS_Z6_D1_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z6_D1_Hx, + traces := c_PICS_Z6_D1_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0001'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := c_PICS_Z6_D1_POS0, + trafficFlowRule := passToRight, + referenceDenms := omit + } + } // End of c_PICS_Z6_D1 + + } // End of group denmZone6_D1 + + group denmZone6_D2 { + + /** + * @desc Z6-D2-EP/POS2 + */ + const ReferencePosition c_PICS_Z6_D2_EP := { + latitude := 435542600, // Z6-D2-EP/latitude + longitude := 103032647, // Z6-D2-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z6_D2_EP + + /** + * @desc Z6-D2-EP/EventHistory2 + */ + const EventHistory c_PICS_Z6_D2_Hx := { + { // Z6_D2_H1 + eventPosition := { + deltaLatitude := -2465, + deltaLongitude := -3601, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z6_D2_H2 + eventPosition := { + deltaLatitude := -3375, + deltaLongitude := -4701, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z6_D2_Hx + + /** + * @desc Z6-D2-Traces/Trace2 + */ + const Traces c_PICS_Z6_D2_Tx := { + { + { // Z6-D2-T1 + pathPosition := { + deltaLatitude := 3966, + deltaLongitude := 5689, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D2-T2 + pathPosition := { + deltaLatitude := 583, + deltaLongitude := 620, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D2-T3 + pathPosition := { + deltaLatitude := 780, + deltaLongitude := -111, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D2-T4 + pathPosition := { + deltaLatitude := 412, + deltaLongitude := -299, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D2-T5 + pathPosition := { + deltaLatitude := 373, + deltaLongitude := -564, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z6_D2_Tx + + const DenmParm c_PICS_Z6_D2 := { + eventPosition := c_PICS_Z6_D2_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z6_D2_Hx, + traces := c_PICS_Z6_D2_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := availableForDriving, + drivingLaneStatus := '0011'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToRight, + referenceDenms := omit + } + + } // End of c_PICS_Z6_D2 + + } // End of group denmZone6_D2 + + group denmZone6_D3 { + + /** + * @desc Z6-D3-EP/POS3 + */ + const ReferencePosition c_PICS_Z6_D3_EP := { + latitude := 435536760, // Z6-D3-EP/latitude + longitude := 103024345, // Z6-D3-EP/longitude + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE + }; // End of c_PICS_Z6_D3_EP + + /** + * @desc Z6-D3-EP/EventHistory1 + */ + const EventHistory c_PICS_Z6_D3_Hx := { + { // Z6_D3_H1 + eventPosition := { + deltaLatitude := -1685, + deltaLongitude := -2568, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + }, + { // Z6_D3_H2 + eventPosition := { + deltaLatitude := -1864, + deltaLongitude := -2789, + deltaAltitude := 0 + }, + eventDeltaTime := omit, + informationQuality := 0 + } + }; // End of c_PICS_Z6_D3_Hx + + /** + * @desc Z6-D3-Traces/Trace1 + */ + const Traces c_PICS_Z6_D3_Tx := { + { + { // Z6-D3-T1 + pathPosition := { + deltaLatitude := 4423, + deltaLongitude := 6287, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D3-T2 + pathPosition := { + deltaLatitude := 287, + deltaLongitude := 332, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D3-T3 + pathPosition := { + deltaLatitude := 400, + deltaLongitude := 554, + deltaAltitude := 0 + }, + pathDeltaTime := omit + }, + { // Z6-D3-T4 + pathPosition := { + deltaLatitude := 395, + deltaLongitude := 575, + deltaAltitude := 0 + }, + pathDeltaTime := omit + } + } + }; // End of c_PICS_Z6_D3_Tx + + const DenmParm c_PICS_Z6_D3 := { + eventPosition := c_PICS_Z6_D3_EP, + causeCodeType := CauseCodeType_roadworks_, + eventHistory := c_PICS_Z6_D3_Hx, + traces := c_PICS_Z6_D3_Tx, + roadWorksContainerExtended := { + lightBarSirenInUse := omit, + closedLanes := { + hardShoulderStatus := closed, + drivingLaneStatus := '0100'B + }, + restriction := omit, + speedLimit := c_PICS_SPEED_LIMIT, + incidentIndication := omit, + recommendedPath := omit, + startingPointSpeedLimit := omit, + trafficFlowRule := passToLeft, + referenceDenms := omit + } + } // End of c_PICS_Z6_D3 + + } // group denmZone6_D3 + + } // group denmZone6 + + const DenmEventsParmsUseCase c_PICS_DENM_PARMS_UC1_RWW := { + { // Zone 1 + c_PICS_Z1_D1, + c_PICS_Z1_D2, + c_PICS_Z1_D3 + }, + { // Zone 2 + c_PICS_Z2_D1, + c_PICS_Z2_D2, + c_PICS_Z2_D3 + }, + { // Zone 3 + c_PICS_Z3_D1, + c_PICS_Z3_D2, + c_PICS_Z3_D3 + }, + { // Zone 4 + c_PICS_Z4_D1, + c_PICS_Z4_D2, + c_PICS_Z4_D3 + }, + { // Zone 5 + c_PICS_Z5_D1, + c_PICS_Z5_D2, + c_PICS_Z5_D3 + }, + { // Zone 6 + c_PICS_Z6_D1, + c_PICS_Z6_D2, + c_PICS_Z6_D3 + } + } // End of c_PICS_DENM_PARMS_UC1_RWW + + } // End of group denmUseCase1 + + } // End of group denmEvents + + group mapemEvents { + + group mapemCommonParams { + + const BtpPortId c_PICS_MAPEM_BTP_DESTINATION_PORT := 2003; + + const BtpPortId c_PICS_MAPEM_BTP_SOURCE_PORT := 0; + + const UInt32 c_PICS_MAPEM_ITS_AID := 138; + + } // End of group mapemCommonParams + + group mapemZone1 { + + const IntersectionReferenceID c_PICS_Z1_M1_SL_IDX := { + region := 1, + id := 13001 + } // End of c_PICS_Z1_M1_SL_IDX + + const Position3D c_PICS_Z1_M1_SL_RP := { + lat := 435527493, + long := 103006446, + elevation := omit, + regional := omit + } // End of c_PICS_Z1_M1_SL_RP + + const NodeListXY c_PICS_Z1_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := 83, + y := -124 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 1696, + y := 1555 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 1251, + y := 1111 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 1326, + y := 1026 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 1471, + y := 304 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z1_M1_SL_LANE1 + + const NodeListXY c_PICS_Z1_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := -109, + y := -348 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2926, + y := -2636 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z1_M1_SL_LANE20 + + const MapemParm c_PICS_Z1_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z1_M1_SL", + id := c_PICS_Z1_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z1_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z1_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z1_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z1_M1_SL + + } // End of group mapemZone1 + + group mapemZone2 { + + const IntersectionReferenceID c_PICS_Z2_M1_SL_IDX := { + region := 1, + id := 23001 + } // End of c_PICS_Z2_M1_SL_IDX + + const Position3D c_PICS_Z2_M1_SL_RP := { + lat := 435512756, + long := 103002535, + elevation := omit, + regional := omit + } // End of c_PICS_Z2_M1_SL_RP + + const NodeListXY c_PICS_Z2_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := -5, + y := -253 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -5082, + y := -701 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -1984, + y := -341 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -1965, + y := -390 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -3093, + y := -391 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z2_M1_SL_LANE10 + + const NodeListXY c_PICS_Z2_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := 287, + y := -200 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 2988, + y := 429 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z2_M1_SL_LANE20 + + const MapemParm c_PICS_Z2_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z2_M1_SL", + id := c_PICS_Z2_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z2_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z2_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z2_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z2_M1_SL + + } // End of group mapemZone2 + + group mapemZone3 { + + const IntersectionReferenceID c_PICS_Z3_M1_SL_IDX := { + region := 1, + id := 33001 + } // End of c_PICS_Z3_M1_SL_IDX + + const Position3D c_PICS_Z3_M1_SL_RP := { + lat := 435536609, + long := 103031286, + elevation := omit, + regional := omit + } // End of c_PICS_Z3_M1_SL_RP + + const NodeListXY c_PICS_Z3_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := -240, + y := -460 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -3319, + y := -3078 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -1299, + y := -625 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -3597, + y := -564 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2191, + y := -1668 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z3_M1_SL_LANE10 + + const NodeListXY c_PICS_Z3_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := 552, + y := 232 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 3778, + y := 3636 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z3_M1_SL_LANE20 + + const MapemParm c_PICS_Z3_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z3_M1_SL", + id := c_PICS_Z3_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z3_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z3_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z3_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z3_M1_SL + + } // End of group mapemZone3 + + group mapemZone4 { + + const IntersectionReferenceID c_PICS_Z4_M1_SL_IDX := { + region := 1, + id := 43001 + } // End of c_PICS_Z4_M1_SL_IDX + + const Position3D c_PICS_Z4_M1_SL_RP := { + lat := 435563484, + long := 103042973, + elevation := omit, + regional := omit + } // End of c_PICS_Z4_M1_SL_RP + + const NodeListXY c_PICS_Z4_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := -37, + y := 40 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -4376, + y := -4428 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2378, + y := -2588 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2191, + y := -2842 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 1100, + y := -1934 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z4_M1_SL_LANE10 + + const NodeListXY c_PICS_Z4_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := 3170, + y := 1134 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 2579, + y := 1415 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z4_M1_SL_LANE20 + + const MapemParm c_PICS_Z4_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z4_M1_SL", + id := c_PICS_Z4_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z4_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z4_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z4_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z4_M1_SL + + } // End of group mapemZone4 + + group mapemZone5 { + + const IntersectionReferenceID c_PICS_Z5_M1_SL_IDX := { + region := 1, + id := 53001 + } // End of c_PICS_Z5_M1_SL_IDX + + const Position3D c_PICS_Z5_M1_SL_RP := { + lat := 435578537, + long := 103061555, + elevation := omit, + regional := omit + } // End of c_PICS_Z5_M1_SL_RP + + const NodeListXY c_PICS_Z5_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := 446, + y := -183 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 2217, + y := 2119 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 792, + y := 1744 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -70, + y := 2749 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -382, + y := 2467 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z5_M1_SL_LANE10 + + const NodeListXY c_PICS_Z5_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := -134, + y := -795 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2408, + y := -2491 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z5_M1_SL_LANE20 + + const MapemParm c_PICS_Z5_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z5_M1_SL", + id := c_PICS_Z5_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z5_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z5_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z5_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z5_M1_SL + + } // End of group mapemZone5 + + group mapemZone6 { + + const IntersectionReferenceID c_PICS_Z6_M1_SL_IDX := { + region := 1, + id := 63001 + } // End of c_PICS_Z6_M1_SL_IDX + + const Position3D c_PICS_Z6_M1_SL_RP := { + lat := 435551186, + long := 103033248, + elevation := omit, + regional := omit + } // End of c_PICS_Z6_M1_SL_RP + + const NodeListXY c_PICS_Z6_M1_SL_LANE10 := { + nodes := { + { + delta := { + node_XY6 := { + x := 538, + y := 348 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -2933, + y := 2469 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := -840, + y := 1203 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 573, + y := 1870 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 2043, + y := 2312 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z6_M1_SL_LANE10 + + const NodeListXY c_PICS_Z6_M1_SL_LANE20 := { + nodes := { + { + delta := { + node_XY6 := { + x := 1175, + y := -327 + } + }, + attributes := omit + }, + { + delta := { + node_XY6 := { + x := 2984, + y := -2781 + } + }, + attributes := omit + } + } + } // End of c_PICS_Z6_M1_SL_LANE20 + + const MapemParm c_PICS_Z6_M1_SL := { + intersections := { + { // Start of intersection #0 + name := "PICS_Z6_M1_SL", + id := c_PICS_Z6_M1_SL_IDX, + revision := 0, + refPoint := c_PICS_Z6_M1_SL_RP, + laneWidth := omit, + speedLimits := omit, + laneSet := { + { // Start of Lane #1 + laneID := 10, + name := omit, + ingressApproach := 1, + egressApproach := omit, + laneAttributes := { + directionalUse := '10'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z6_M1_SL_LANE10, + connectsTo := { + { + connectingLane := { + lane := 20, + maneuver := omit + }, + remoteIntersection := omit, + signalGroup := 50, + userClass := omit, + connectionID := omit + } + }, + overlays := omit, + regional := omit + }, // End of Lane #1 + { // Start of Lane #2 + laneID := 20, + name := omit, + ingressApproach := omit, + egressApproach := 2, + laneAttributes := { + directionalUse := '01'B, + sharedWith := '0000000000'B, + laneType := { + vehicle := '00000000'B + }, + regional := omit + }, + maneuvers := omit, + nodeList := c_PICS_Z6_M1_SL_LANE20, + connectsTo := omit, + overlays := omit, + regional := omit + } // End of Lane #2 + }, // End of LaneSet + preemptPriorityData := omit, + regional := omit + } // End of intersection #0 + }, // End of field intersections + roadSegments := omit + } // End of c_PICS_Z6_M1_SL + + } // End of group mapemZone6 + + } // End of group mapemEvents + + group spatemEvents { + + group spatemCommonParams { + + const BtpPortId c_PICS_SPATEM_BTP_DESTINATION_PORT := 2004; + + const BtpPortId c_PICS_SPATEM_BTP_SOURCE_PORT := 0; + + const UInt32 c_PICS_SPATEM_ITS_AID := 137; + + const UInt32 c_PICS_SPATEM_REPITITION_DURATION_STATE_10 := 10*10; // In units of 1/10th second + + const UInt32 c_PICS_SPATEM_REPITITION_DURATION_STATE_20 := 20*10; // In units of 1/10th second + + const UInt32 c_PICS_SPATEM_REPITITION_DURATION_STATE_30 := 30*10; // In units of 1/10th second + + const UInt32 c_PICS_SPATEM_REPITITION_DURATION_STATE_40 := 40*10; // In units of 1/10th second + + const UInt32 c_PICS_SPATEM_REPITITION_DURATION_STATE_50 := 50*10; // In units of 1/10th second + + } // End of group spatemCommonParams + + group spatemZone1 { + + const SignalGroupParm c_PICS_Z1_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z1_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z1_S1_SL + + const SignalGroupParmList c_PICS_Z1_S1_SL_LIST := { + c_PICS_Z1_S1_SL + } // End of type c_PICS_Z1_S1_SL_LIST + + } // End of group spatemZone1 + + group spatemZone2 { + + const SignalGroupParm c_PICS_Z2_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z2_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z2_S1_SL + + const SignalGroupParmList c_PICS_Z2_S1_SL_LIST := { + c_PICS_Z2_S1_SL + } // End of type c_PICS_Z2_S1_SL_LIST + + } // End of group spatemZone2 + + group spatemZone3 { + + const SignalGroupParm c_PICS_Z3_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z3_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z3_S1_SL + + const SignalGroupParmList c_PICS_Z3_S1_SL_LIST := { + c_PICS_Z3_S1_SL + } // End of type c_PICS_Z3_S1_SL_LIST + + } // End of group spatemZone3 + + group spatemZone4 { + + const SignalGroupParm c_PICS_Z4_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z4_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z4_S1_SL + + const SignalGroupParmList c_PICS_Z4_S1_SL_LIST := { + c_PICS_Z4_S1_SL + } // End of type c_PICS_Z4_S1_SL_LIST + + } // End of group spatemZone4 + + group spatemZone5 { + + const SignalGroupParm c_PICS_Z5_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z5_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z5_S1_SL + + const SignalGroupParmList c_PICS_Z5_S1_SL_LIST := { + c_PICS_Z5_S1_SL + } // End of type c_PICS_Z5_S1_SL_LIST + + } // End of group spatemZone5 + + group spatemZone6 { + + const SignalGroupParm c_PICS_Z6_S1_SL := { + signalGroupID := 1, + intersections := { + { + name := "PICS_SPATEM_PARMS_SG_50", + id := c_PICS_Z6_M1_SL_IDX, + revision := 0, + status := int2bit(0, 16), + moy := 0, // To be updated in real-time + timeStamp := 0, // To be updated in real-time + enabledLanes := omit, + states := { + { + movementName := "permissive-Movement-Allowed", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_Movement_Allowed, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "permissive-clearance", + signalGroup := 50, + state_time_speed:= { + { + eventState := permissive_clearance, + timing := { + startTime := 0, // To be updated in real-time + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + }, + { + movementName := "stop-And-Remain", + signalGroup := 50, + state_time_speed:= { + { + eventState := stop_And_Remain, + timing := { + startTime := omit, + minEndTime := 0, // To be updated in real-time + maxEndTime := omit, + likelyTime := omit, + confidence := omit, + nextTime := omit + }, + speeds := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + }, + maneuverAssistList := omit, + regional := omit + } + } // End of field states + } // End of type c_PICS_Z6_S1_SL + + const SignalGroupParmList c_PICS_Z6_S1_SL_LIST := { + c_PICS_Z6_S1_SL + } // End of type c_PICS_Z6_S1_SL_LIST + + } // End of group spatemZone6 + + } // End of group spatemEvents + + group ivimEvents { + + group ivimCommonParams { + + const BtpPortId c_PICS_IVIM_BTP_DESTINATION_PORT := 2006; + + const BtpPortId c_PICS_IVIM_BTP_SOURCE_PORT := 0; + + const UInt32 c_PICS_IVIM_ITS_AID := 139; + + const PosConfidenceEllipse c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE := { + semiMajorConfidence := SemiAxisLength_oneCentimeter_, + semiMinorConfidence := SemiAxisLength_oneCentimeter_, + semiMajorOrientation := 0 + } // End of c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE + + const Altitude c_PICS_IVIM_ALTITUDE := { + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := alt_000_01 + } // End of c_PICS_DENM_ALTITUDE + + } // End of group ivimCommonParams + + group ivimZone1 { + + const ReferencePosition c_PICS_Z1_I1_POS1_RP := { + latitude := 435527493, + longitude := 103006446, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z1_I1_POS1_RP + + const GlcPart c_PICS_Z1_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -111, + deltaLongitude := 103 + }, + { + deltaLatitude := 287, + deltaLongitude := 475 + }, + { + deltaLatitude := 292, + deltaLongitude := 446 + }, + { + deltaLatitude := 412, + deltaLongitude := 609 + }, + { + deltaLatitude := 407, + deltaLongitude := 573 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z1_I1_POS1_GP_1 + + const GlcPart c_PICS_Z1_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -312, + deltaLongitude := -134 + }, + { + deltaLatitude := -575, + deltaLongitude := -822 + }, + { + deltaLatitude := -608, + deltaLongitude := -994 + }, + { + deltaLatitude := -660, + deltaLongitude := -1064 + }, + { + deltaLatitude := -525, + deltaLongitude := -746 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z1_I1_POS1_GP_2 + + const IvimParm c_PICS_Z1_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z1_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z1_I1_POS1_GP_1, + c_PICS_Z1_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z1_I1_POS1 + + } // End of group ivimZone1 + + group ivimZone2 { + + const ReferencePosition c_PICS_Z2_I1_POS1_RP := { + latitude := 435512756, + longitude := 103002535, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z2_I1_POS1_RP + + const GlcPart c_PICS_Z2_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -227, + deltaLongitude := -5 + }, + { + deltaLatitude := -146, + deltaLongitude := -1187 + }, + { + deltaLatitude := -109, + deltaLongitude := -1664 + }, + { + deltaLatitude := -141, + deltaLongitude := -1295 + }, + { + deltaLatitude := -233, + deltaLongitude := -2153 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z2_I1_POS1_GP_1 + + const GlcPart c_PICS_Z2_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -179, + deltaLongitude := 356 + }, + { + deltaLatitude := 100, + deltaLongitude := 891 + }, + { + deltaLatitude := 94, + deltaLongitude := 953 + }, + { + deltaLatitude := 87, + deltaLongitude := 930 + }, + { + deltaLatitude := 105, + deltaLongitude := 930 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z2_I1_POS1_GP_2 + + const IvimParm c_PICS_Z2_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z2_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z2_I1_POS1_GP_1, + c_PICS_Z2_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z2_I1_POS1 + + } // End of group ivimZone2 + + group ivimZone3 { + + const ReferencePosition c_PICS_Z3_I1_POS1_RP := { + latitude := 435533069, + longitude := 103024528, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z3_I1_POS1_RP + + const GlcPart c_PICS_Z3_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -294, + deltaLongitude := -141 + }, + { + deltaLatitude := -51, + deltaLongitude := -902 + }, + { + deltaLatitude := -40, + deltaLongitude := -1008 + }, + { + deltaLatitude := -116, + deltaLongitude := -908 + }, + { + deltaLatitude := -236, + deltaLongitude := -769 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z3_I1_POS1_GP_1 + + const GlcPart c_PICS_Z3_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -77, + deltaLongitude := 1495 + }, + { + deltaLatitude := 457, + deltaLongitude := 858 + }, + { + deltaLatitude := 711, + deltaLongitude := 1088 + }, + { + deltaLatitude := 844, + deltaLongitude := 1338 + }, + { + deltaLatitude := 591, + deltaLongitude := 821 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z3_I1_POS1_GP_2 + + const IvimParm c_PICS_Z3_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z3_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z3_I1_POS1_GP_1, + c_PICS_Z3_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z3_I1_POS1 + + } // End of group ivimZone3 + + group ivimZone4 { + + const ReferencePosition c_PICS_Z4_I1_POS1_RP := { + latitude := 435563484, + longitude := 103042973, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z4_I1_POS1_RP + + const GlcPart c_PICS_Z4_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := 36, + deltaLongitude := -45 + }, + { + deltaLatitude := -662, + deltaLongitude := -1245 + }, + { + deltaLatitude := -846, + deltaLongitude := -1164 + }, + { + deltaLatitude := -1328, + deltaLongitude := -1569 + }, + { + deltaLatitude := -1142, + deltaLongitude := -1446 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z4_I1_POS1_GP_1 + + const GlcPart c_PICS_Z4_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := 1019, + deltaLongitude := 3930 + }, + { + deltaLatitude := 189, + deltaLongitude := 774 + }, + { + deltaLatitude := 348, + deltaLongitude := 815 + }, + { + deltaLatitude := 366, + deltaLongitude := 934 + }, + { + deltaLatitude := 369, + deltaLongitude := 674 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z4_I1_POS1_GP_2 + + const IvimParm c_PICS_Z4_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z4_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z4_I1_POS1_GP_1, + c_PICS_Z4_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z4_I1_POS1 + + } // End of group ivimZone4 + + group ivimZone5 { + + const ReferencePosition c_PICS_Z5_I1_POS1_RP := { + latitude := 435582342, + longitude := 103065544, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z5_I1_POS1_RP + + const GlcPart c_PICS_Z5_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -9, + deltaLongitude := 354 + }, + { + deltaLatitude := 565, + deltaLongitude := -118 + }, + { + deltaLatitude := 848, + deltaLongitude := -39 + }, + { + deltaLatitude := 570, + deltaLongitude := 10 + }, + { + deltaLatitude := 567, + deltaLongitude := -121 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z5_I1_POS1_GP_1 + + const GlcPart c_PICS_Z5_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -866, + deltaLongitude := 340 + }, + { + deltaLatitude := -632, + deltaLongitude := -103 + }, + { + deltaLatitude := -756, + deltaLongitude := -132 + }, + { + deltaLatitude := -648, + deltaLongitude := -213 + }, + { + deltaLatitude := -471, + deltaLongitude := -115 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z5_I1_POS1_GP_2 + + const IvimParm c_PICS_Z5_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z5_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z5_I1_POS1_GP_1, + c_PICS_Z5_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z5_I1_POS1 + + } // End of group ivimZone5 + + group ivimZone6 { + + const ReferencePosition c_PICS_Z6_I1_POS1_RP := { + latitude := 435551186, + longitude := 103033248, + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE + } // End of c_PICS_Z6_I1_POS1_RP + + const GlcPart c_PICS_Z6_I1_POS1_GP_1 := { + zoneId := 1, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := 313, + deltaLongitude := 668 + }, + { + deltaLatitude := 548, + deltaLongitude := -879 + }, + { + deltaLatitude := 545, + deltaLongitude := -940 + }, + { + deltaLatitude := 529, + deltaLongitude := -824 + }, + { + deltaLatitude := 597, + deltaLongitude := -992 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z6_I1_POS1_GP_1 + + const GlcPart c_PICS_Z6_I1_POS1_GP_2 := { + zoneId := 2, + laneNumber := omit, + zoneExtension := omit, + zoneHeading := omit, + zone := { + segment := { + line := { + deltaPositions := { + { + deltaLatitude := -293, + deltaLongitude := 1457 + }, + { + deltaLatitude := -610, + deltaLongitude := 903 + }, + { + deltaLatitude := -716, + deltaLongitude := 1013 + }, + { + deltaLatitude := -587, + deltaLongitude := 945 + }, + { + deltaLatitude := -585, + deltaLongitude := 838 + } + } + }, + laneWidth := omit + } + } + } // End of c_PICS_Z6_I1_POS1_GP_2 + + const IvimParm c_PICS_Z6_I1_POS1 := { + provider := { + countryCode := '0000000001'B, + providerIdentifier := 13 + }, + iviIdentificationNumber := 12, + iviContainers := { + { + glc := { + referencePosition := c_PICS_Z6_I1_POS1_RP, + referencePositionTime := omit, + referencePositionHeading := omit, + referencePositionSpeed := omit, + parts := { + c_PICS_Z6_I1_POS1_GP_1, + c_PICS_Z6_I1_POS1_GP_2 + } + } + }, + { + giv := { + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 4, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := omit, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 57 + + } + }, + attributes := { + { + spe := { + spm := 30, + mns := omit, + unit := 0 + } + } + } + } + } + } + }, + extraText := omit + }, + { + detectionZoneIds := { + 1 + }, + its_Rrid := omit, + relevanceZoneIds := { + 2 + }, + direction := 0, //Direction_sameDirection_, + driverAwarenessZoneIds := omit, + minimumAwarenessTime := 15, + applicableLanes := omit, + iviType := 1, //IviType_regulatoryMessages_, + iviPurpose := omit, + laneStatus := omit, + vehicleCharacteristics := { + { + tractor := omit, + trailer := omit, + train := { + equalTo := { + { + euVehicleCategoryCode := { + euVehicleCategoryN := n2 + } + }, + { + euVehicleCategoryCode := { + euVehicleCategoryN := n3 + } + } + }, + notEqualTo := omit, + ranges := { + { + comparisonOperator := 0, // greaterThan + limits := { + vehicleWeightLimits := { + vehicleMaxLadenWeight := 0, + vehicleTrainMaximumWeight := 750, + vehicleWeightUnladen := 0 + } + } + } + } + } + } + }, + driverCharacteristics := omit, + layoutId := omit, + preStoredlayoutId := omit, + roadSignCodes := { + { + layoutComponentId := omit, + code := { + iso14823 := { + pictogramCode := { + countryCode := omit, + serviceCategoryCode := { + trafficSignPictogram := regulatory + }, + pictogramCategoryCode := { + nature := 5, + serialNumber := 44 + + } + }, + attributes := omit + } + } + } + }, + extraText := omit + } + } + } + } + } // End of c_PICS_Z6_I1_POS1 + + } // End of group ivimZone6 + + } // End of group ivimEvents + + group poimEvents { + + group poimCommonParams { + + const ItsChargingSpotDataElements c_PICS_CHARGING_SPOT_DATA_01 := { + type_ := '0'B,//standardChargeMode1 + evEquipmentID := omit, + typeOfReceptacle := '000'B, + energyAvailability := "all", + parkingPlacesData := omit + } // End of c_PICS_CHARGING_SPOT_DATA_01 + + } // End of group poimCommonParams + + group poimZone1 { + + const ReferencePosition c_PICS_POI_LOCATION_01 := { + latitude := 435582150, + longitude := 103065170, + positionConfidenceEllipse := { + semiMajorConfidence := 100, + semiMinorConfidence := 100, + semiMajorOrientation := 0 + }, + altitude := { + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := alt_000_01 + } + } // End of c_PICS_POI_LOCATION_01 + + const ItsChargingStationData c_PICS_ITS_CHARGING := { + chargingStationID := 9876, + utilityDistributorId := omit, + providerID := omit, + chargingStationLocation := c_PICS_POI_LOCATION_01, + address_ := omit, + phoneNumber := omit, + accessibility := "open", + digitalMap := omit, + openingDaysHours := "full", + pricing := "2.00", + bookingContactInfo := omit, + payment := omit, + chargingSpotsAvailable := { c_PICS_CHARGING_SPOT_DATA_01 } + } // End of c_PICS_ITS_CHARGING + } // End of group poimZone1 + + } // End of group poimEvents + + group ssemEvents { + + group ssemCommonParams { + + const BtpPortId c_PICS_SSEM_BTP_DESTINATION_PORT := 2008; + + const BtpPortId c_PICS_SSEM_BTP_SOURCE_PORT := 0; + + } // End of group ssemCommonParams + + } // End of group ssemEvents + + group sremEvents { + + group sremCommonParams { + + const BtpPortId c_PICS_SREM_BTP_DESTINATION_PORT := 2007; + + const BtpPortId c_PICS_SREM_BTP_SOURCE_PORT := 0; + + } // End of group sremCommonParams + + } // End of group sremEvents + + group generationFrequencies { + + /** + * @desc Beacon frequency timer + */ + const float c_PICS_BEACON_FREQUENCY := 1.0; + + /** + * @desc CAM frequency timer + */ + const float c_PICS_CAM_FREQUENY := 1.0; + + /** + * @desc DENM frequency timer + */ + const float c_PICS_DENM_FREQUENY := int2float(c_PICS_DENM_REPETITION_INTERVAL) / 1000.0; + + /** + * @desc MAPEM frequency timer + */ + const float c_PICS_MAPEM_FREQUENY := 1.0; + + /** + * @desc SPATEMM frequency timer + */ + const float c_PICS_SPATEM_FREQUENY := 1.0; + + /** + * @desc IVIM frequency timer + */ + const float c_PICS_IVIM_FREQUENY := 1.0; + + } // End of group generationFrequencies + +} // End of module ItsRSUsSimulator_Pics \ No newline at end of file Index: AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn (working copy) @@ -17,7 +17,7 @@ import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; import from SREM_PDU_Descriptions language "ASN.1:1997" all; import from SSEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; // LibItsCommon import from LibItsCommon_Functions all; @@ -266,7 +266,7 @@ ), m_itsEVCSNData( -, - { PICS_ITS_CHARGING } + { PICS_EVCSN_PARMS_RSUs[p_rsu_id] } ) )); // Update poi status Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn (working copy) @@ -14,9 +14,12 @@ import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; import from SREM_PDU_Descriptions language "ASN.1:1997" all; import from SSEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; import from ElectronicRegistrationIdentificationVehicleDataModule language "ASN.1:1997" all; + // LibItsCommon + import from LibItsCommon_ASN1_NamedNumbers all; + // LibItsBtp import from LibItsBtp_TypesAndValues all; import from LibItsBtp_Templates all; @@ -29,6 +32,7 @@ // ItsRSUsSimulator import from ItsRSUsSimulator_TypesAndValues all; + import from ItsRSUSimulator_PicsInitConsts all; /** * @desc This group describes the RSUs installed on the track @@ -53,7 +57,7 @@ modulepar RsuParm PICS_RSU1 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU1, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU1, timestamp_ := 0, latitude := 435529150, longitude := 103010520, @@ -68,7 +72,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU1 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU1 } // End of PICS_RSU1 /** @@ -96,7 +100,7 @@ modulepar RsuParm PICS_RSU2 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU2, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU2, timestamp_ := 0, latitude := 435512090, longitude := 103002510, @@ -111,7 +115,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU2 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU2 } // End of PICS_RSU2 /** @@ -139,7 +143,7 @@ modulepar RsuParm PICS_RSU3 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU3, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU3, timestamp_ := 0, latitude := 435546630, longitude := 103041900, @@ -154,7 +158,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU3 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU3 } // End of PICS_RSU3 /** @@ -182,7 +186,7 @@ modulepar RsuParm PICS_RSU4 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU4, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU4, timestamp_ := 0, latitude := 435582150, longitude := 103065170, @@ -197,7 +201,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU4 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU4 } // End of PICS_RSU4 /** @@ -225,7 +229,7 @@ modulepar RsuParm PICS_RSU5 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU5, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU5, timestamp_ := 0, latitude := 435838400, longitude := 103249780, @@ -240,7 +244,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU5 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU5 } // End of PICS_RSU5 /** @@ -268,7 +272,7 @@ modulepar RsuParm PICS_RSU6 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU6, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU6, timestamp_ := 0, latitude := 435923480, longitude := 103375540, @@ -283,7 +287,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU6 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU6 } // End of PICS_RSU6 /** @@ -310,7 +314,7 @@ modulepar RsuParm PICS_RSU7 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU7, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU7, timestamp_ := 0, latitude := 435550580, longitude := 103032980, @@ -325,7 +329,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU7 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU7 } // End of PICS_RSU7 /** @@ -352,7 +356,7 @@ modulepar RsuParm PICS_RSU8 := { longPosVector := { - gnAddr := PICS_RSU_GN_ADDRESS_RSU8, + gnAddr := c_PICS_RSU_GN_ADDRESS_RSU8, timestamp_ := 0, latitude := 435546630, longitude := 103041900, @@ -367,7 +371,7 @@ geoParms := { radius := 5000 }, - pathHistory := PICS_RSU_PATH_HISTORY_RSU8 + pathHistory := c_PICS_RSU_PATH_HISTORY_RSU8 } // End of PICS_RSU8 /** @@ -378,14 +382,14 @@ } // End of group rsu8 modulepar RsuParmList PICS_RSU_PARAMS := { - PICS_RSU1, - PICS_RSU2, - PICS_RSU3, - PICS_RSU4, - PICS_RSU5, - PICS_RSU6, - PICS_RSU7, - PICS_RSU8 + c_PICS_RSU1, + c_PICS_RSU2, + c_PICS_RSU3, + c_PICS_RSU4, + c_PICS_RSU5, + c_PICS_RSU6, + c_PICS_RSU7, + c_PICS_RSU8 } // End of PICS_RSU_PARAMS } // End of group rsuParameters @@ -430,23 +434,23 @@ modulepar integer SIMULTANEOUS_VEHICLE_NUM := 10; + modulepar LongPosVector PICS_UC6_VEHICLE_TEMPLATE_POSITION := { + gnAddr := { + typeOfAddress := e_manual, + stationType := e_passengerCar, + stationCountryCode := 33, + mid := '001C6B0D02FF'O + }, + timestamp_ := 0, + latitude := 0, + longitude := 0, + pai := '0'B, + speed := 30, + heading := 0 + } // End of PICS_UC6_VEHICLE_POSITION + group camUseCase6VehicleTemplateDescription { - modulepar LongPosVector PICS_UC6_VEHICLE_TEMPLATE_POSITION := { - gnAddr := { - typeOfAddress := e_manual, - stationType := e_passengerCar, - stationCountryCode := 33, - mid := '001C6B0D02FF'O - }, - timestamp_ := 0, - latitude := 0, - longitude := 0, - pai := '0'B, - speed := 30, - heading := 0 - } // End of PICS_UC6_VEHICLE_POSITION - modulepar GeoArea PICS_UC6_VEHICLE_TEMPLATE_GEOAREA := { shape := e_geoElip, area := { @@ -536,7 +540,7 @@ modulepar RsuParm PICS_UC7_LPV := { longPosVector := { - gnAddr := PICS_UC7_GN_ADDRESS, + gnAddr := c_PICS_UC7_GN_ADDRESS, timestamp_ := 0, latitude := 435582150, longitude := 103065170, @@ -582,7 +586,7 @@ } // End of PICS_UC9_PCZ_1 modulepar ProtectedCommunicationZonesRSU PICS_UC9_PCZ := { - PICS_UC9_PCZ_1 + c_PICS_USECASE9_PCZ_1 } // End of PICS_UC9_PCZ } // End of group camUseCase9 @@ -667,8 +671,8 @@ modulepar ReferencePosition PICS_Z1_D1_EP := { latitude := 435525352, // Z1-D1-EP/latitude longitude := 103003415, // Z1-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z1_D1_EP /** @@ -744,10 +748,10 @@ }; // End of PICS_Z1_D1_Tx modulepar DenmParm PICS_Z1_D1 := { - eventPosition := PICS_Z1_D1_EP, + eventPosition := c_PICS_Z1_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z1_D1_Hx, - traces := PICS_Z1_D1_Tx, + eventHistory := c_PICS_Z1_D1_Hx, + traces := c_PICS_Z1_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -755,10 +759,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z1_D1_POS0, + startingPointSpeedLimit := c_PICS_Z1_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -774,8 +778,8 @@ modulepar ReferencePosition PICS_Z1_D2_EP := { latitude := 435519107, // Z1-D2-EP/latitude longitude := 102993930, // Z1-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z1_D2_EP /** @@ -851,10 +855,10 @@ }; // End of PICS_Z1_D2_Tx modulepar DenmParm PICS_Z1_D2 := { - eventPosition := PICS_Z1_D2_EP, + eventPosition := c_PICS_Z1_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z1_D2_Hx, - traces := PICS_Z1_D2_Tx, + eventHistory := c_PICS_Z1_D2_Hx, + traces := c_PICS_Z1_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -862,7 +866,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -882,8 +886,8 @@ modulepar ReferencePosition PICS_Z1_D3_EP := { latitude := 435513421, // Z1-D3-EP/latitude longitude := 102986038, // Z1-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z1_D3_EP /** @@ -951,10 +955,10 @@ }; // End of PICS_Z1_D3_Tx modulepar DenmParm PICS_Z1_D3 := { - eventPosition := PICS_Z1_D3_EP, + eventPosition := c_PICS_Z1_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z1_D3_Hx, - traces := PICS_Z1_D3_Tx, + eventHistory := c_PICS_Z1_D3_Hx, + traces := c_PICS_Z1_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -962,7 +966,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { @@ -1000,8 +1004,8 @@ modulepar ReferencePosition PICS_Z2_D1_EP := { latitude := 435512286, // Z2-D1-EP/latitude longitude := 102999675, // Z2-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z2_D1_EP /** @@ -1077,10 +1081,10 @@ }; // End of PICS_Z2_D1_Tx modulepar DenmParm PICS_Z2_D1 := { - eventPosition := PICS_Z2_D1_EP, + eventPosition := c_PICS_Z2_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z2_D1_Hx, - traces := PICS_Z2_D1_Tx, + eventHistory := c_PICS_Z2_D1_Hx, + traces := c_PICS_Z2_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1088,10 +1092,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z2_D1_POS0, + startingPointSpeedLimit := c_PICS_Z2_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -1107,8 +1111,8 @@ modulepar ReferencePosition PICS_Z2_D2_EP := { latitude := 435513581, // Z2-D2-EP/latitude longitude := 103012798, // Z2-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z2_D2_EP /** @@ -1184,10 +1188,10 @@ }; // End of PICS_Z2_D2_Tx modulepar DenmParm PICS_Z2_D2 := { - eventPosition := PICS_Z2_D2_EP, + eventPosition := c_PICS_Z2_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z2_D2_Hx, - traces := PICS_Z2_D2_Tx, + eventHistory := c_PICS_Z2_D2_Hx, + traces := c_PICS_Z2_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1195,7 +1199,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1215,8 +1219,8 @@ modulepar ReferencePosition PICS_Z2_D3_EP := { latitude := 435521014, // Z2-D3-EP/latitude longitude := 103020483, // Z2-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z2_D3_EP /** @@ -1284,10 +1288,10 @@ }; // End of PICS_Z2_D3_Tx modulepar DenmParm PICS_Z2_D3 := { - eventPosition := PICS_Z2_D3_EP, + eventPosition := c_PICS_Z2_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z2_D3_Hx, - traces := PICS_Z2_D3_Tx, + eventHistory := c_PICS_Z2_D3_Hx, + traces := c_PICS_Z2_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1295,7 +1299,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1327,8 +1331,8 @@ modulepar ReferencePosition PICS_Z3_D1_EP := { latitude := 435537393, // Z3-D1-EP/latitude longitude := 103003415, // Z3-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z3_D1_EP /** @@ -1404,10 +1408,10 @@ }; // End of PICS_Z3_D1_Tx modulepar DenmParm PICS_Z3_D1 := { - eventPosition := PICS_Z3_D1_EP, + eventPosition := c_PICS_Z3_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z3_D1_Hx, - traces := PICS_Z3_D1_Tx, + eventHistory := c_PICS_Z3_D1_Hx, + traces := c_PICS_Z3_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1415,10 +1419,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z3_D1_POS0, + startingPointSpeedLimit := c_PICS_Z3_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -1434,8 +1438,8 @@ modulepar ReferencePosition PICS_Z3_D2_EP := { latitude := 435543599, // Z3-D2-EP/latitude longitude := 103041247, // Z3-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z3_D2_EP /** @@ -1511,10 +1515,10 @@ }; // End of PICS_Z3_D2_Tx modulepar DenmParm PICS_Z3_D2 := { - eventPosition := PICS_Z3_D2_EP, + eventPosition := c_PICS_Z3_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z3_D2_Hx, - traces := PICS_Z3_D2_Tx, + eventHistory := c_PICS_Z3_D2_Hx, + traces := c_PICS_Z3_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1522,7 +1526,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1542,8 +1546,8 @@ modulepar ReferencePosition PICS_Z3_D3_EP := { latitude := 435550184, // Z3-D3-EP/latitude longitude := 103037351, // Z3-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z3_D3_EP /** @@ -1611,10 +1615,10 @@ }; // End of PICS_Z3_D3_Tx modulepar DenmParm PICS_Z3_D3 := { - eventPosition := PICS_Z3_D3_EP, + eventPosition := c_PICS_Z3_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z3_D3_Hx, - traces := PICS_Z3_D3_Tx, + eventHistory := c_PICS_Z3_D3_Hx, + traces := c_PICS_Z3_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1622,7 +1626,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1654,8 +1658,8 @@ modulepar ReferencePosition PICS_Z4_D1_EP := { latitude := 435562873, // Z4-D1-EP/latitude longitude := 103041679, // Z4-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z4_D1_EP /** @@ -1731,10 +1735,10 @@ }; // End of PICS_Z4_D1_Tx modulepar DenmParm PICS_Z4_D1 := { - eventPosition := PICS_Z4_D1_EP, + eventPosition := c_PICS_Z4_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z4_D1_Hx, - traces := PICS_Z4_D1_Tx, + eventHistory := c_PICS_Z4_D1_Hx, + traces := c_PICS_Z4_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1742,10 +1746,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z4_D1_POS0, + startingPointSpeedLimit := c_PICS_Z4_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -1761,8 +1765,8 @@ modulepar ReferencePosition PICS_Z4_D2_EP := { latitude := 435567174, // Z4-D2-EP/latitude longitude := 103052073, // Z4-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z4_D2_EP /** @@ -1838,10 +1842,10 @@ }; // End of PICS_Z4_D2_Tx modulepar DenmParm PICS_Z4_D2 := { - eventPosition := PICS_Z4_D2_EP, + eventPosition := c_PICS_Z4_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z4_D2_Hx, - traces := PICS_Z4_D2_Tx, + eventHistory := c_PICS_Z4_D2_Hx, + traces := c_PICS_Z4_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1849,7 +1853,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1869,8 +1873,8 @@ modulepar ReferencePosition PICS_Z4_D3_EP := { latitude := 435573552, // Z4-D3-EP/latitude longitude := 103060751, // Z4-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z4_D3_EP /** @@ -1938,10 +1942,10 @@ }; // End of PICS_Z4_D3_Tx modulepar DenmParm PICS_Z4_D3 := { - eventPosition := PICS_Z4_D3_EP, + eventPosition := c_PICS_Z4_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z4_D3_Hx, - traces := PICS_Z4_D3_Tx, + eventHistory := c_PICS_Z4_D3_Hx, + traces := c_PICS_Z4_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -1949,7 +1953,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -1981,8 +1985,8 @@ modulepar ReferencePosition PICS_Z5_D1_EP := { latitude := 435574984, // Z5-D1-EP/latitude longitude := 103061238, // Z5-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z5_D1_EP /** @@ -2058,10 +2062,10 @@ }; // End of PICS_Z5_D1_Tx modulepar DenmParm PICS_Z5_D1 := { - eventPosition := PICS_Z5_D1_EP, + eventPosition := c_PICS_Z5_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z5_D1_Hx, - traces := PICS_Z5_D1_Tx, + eventHistory := c_PICS_Z5_D1_Hx, + traces := c_PICS_Z5_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2069,10 +2073,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z5_D1_POS0, + startingPointSpeedLimit := c_PICS_Z5_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -2088,8 +2092,8 @@ modulepar ReferencePosition PICS_Z5_D2_EP := { latitude := 435568551, // Z5-D2-EP/latitude longitude := 103052438, // Z5-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z5_D2_EP /** @@ -2165,10 +2169,10 @@ }; // End of PICS_Z5_D2_Tx modulepar DenmParm PICS_Z5_D2 := { - eventPosition := PICS_Z5_D2_EP, + eventPosition := c_PICS_Z5_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z5_D2_Hx, - traces := PICS_Z5_D2_Tx, + eventHistory := c_PICS_Z5_D2_Hx, + traces := c_PICS_Z5_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2176,7 +2180,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -2196,8 +2200,8 @@ modulepar ReferencePosition PICS_Z5_D3_EP := { latitude := 435565175, // Z5-D3-EP/latitude longitude := 103041136, // Z5-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z5_D3_EP /** @@ -2265,10 +2269,10 @@ }; // End of PICS_Z5_D3_Tx modulepar DenmParm PICS_Z5_D3 := { - eventPosition := PICS_Z5_D3_EP, + eventPosition := c_PICS_Z5_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z5_D3_Hx, - traces := PICS_Z5_D3_Tx, + eventHistory := c_PICS_Z5_D3_Hx, + traces := c_PICS_Z5_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2276,7 +2280,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -2308,8 +2312,8 @@ modulepar ReferencePosition PICS_Z6_D1_EP := { latitude := 435549548, // Z6-D1-EP/latitude longitude := 103036609, // Z6-D1-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z6_D1_EP /** @@ -2385,10 +2389,10 @@ }; // End of PICS_Z6_D1_Tx modulepar DenmParm PICS_Z6_D1 := { - eventPosition := PICS_Z6_D1_EP, + eventPosition := c_PICS_Z6_D1_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z6_D1_Hx, - traces := PICS_Z6_D1_Tx, + eventHistory := c_PICS_Z6_D1_Hx, + traces := c_PICS_Z6_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2396,10 +2400,10 @@ drivingLaneStatus := '0001'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, - startingPointSpeedLimit := PICS_Z6_D1_POS0, + startingPointSpeedLimit := c_PICS_Z6_D1_POS0, trafficFlowRule := passToRight, referenceDenms := omit } @@ -2415,8 +2419,8 @@ modulepar ReferencePosition PICS_Z6_D2_EP := { latitude := 435542600, // Z6-D2-EP/latitude longitude := 103032647, // Z6-D2-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE }; // End of PICS_Z6_D2_EP /** @@ -2492,10 +2496,10 @@ }; // End of PICS_Z6_D2_Tx modulepar DenmParm PICS_Z6_D2 := { - eventPosition := PICS_Z6_D2_EP, + eventPosition := c_PICS_Z6_D2_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z6_D2_Hx, - traces := PICS_Z6_D2_Tx, + eventHistory := c_PICS_Z6_D2_Hx, + traces := c_PICS_Z6_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2503,7 +2507,7 @@ drivingLaneStatus := '0011'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -2523,8 +2527,8 @@ modulepar ReferencePosition PICS_Z6_D3_EP := { latitude := 435536760, // Z6-D3-EP/latitude longitude := 103024345, // Z6-D3-EP/longitude - positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, - altitude := PICS_DENM_ALTITUDE + positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, + altitude := c_PICS_DENM_ALTITUDE } // End of PICS_Z6_D3_EP /** @@ -2592,10 +2596,10 @@ }; // End of PICS_Z6_D3_Tx modulepar DenmParm PICS_Z6_D3 := { - eventPosition := PICS_Z6_D3_EP, + eventPosition := c_PICS_Z6_D3_EP, causeCodeType := CauseCodeType_roadworks_, - eventHistory := PICS_Z6_D3_Hx, - traces := PICS_Z6_D3_Tx, + eventHistory := c_PICS_Z6_D3_Hx, + traces := c_PICS_Z6_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { @@ -2603,7 +2607,7 @@ drivingLaneStatus := '0100'B }, restriction := omit, - speedLimit := PICS_SPEED_LIMIT, + speedLimit := c_PICS_SPEED_LIMIT, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := omit, @@ -2618,34 +2622,34 @@ modulepar DenmEventsParmsUseCase PICS_DENM_PARMS_UC1_RWW := { { // Zone 1 - PICS_Z1_D1, - PICS_Z1_D2, - PICS_Z1_D3 + c_PICS_Z1_D1, + c_PICS_Z1_D2, + c_PICS_Z1_D3 }, { // Zone 2 - PICS_Z2_D1, - PICS_Z2_D2, - PICS_Z2_D3 + c_PICS_Z2_D1, + c_PICS_Z2_D2, + c_PICS_Z2_D3 }, { // Zone 3 - PICS_Z3_D1, - PICS_Z3_D2, - PICS_Z3_D3 + c_PICS_Z3_D1, + c_PICS_Z3_D2, + c_PICS_Z3_D3 }, { // Zone 4 - PICS_Z4_D1, - PICS_Z4_D2, - PICS_Z4_D3 + c_PICS_Z4_D1, + c_PICS_Z4_D2, + c_PICS_Z4_D3 }, { // Zone 5 - PICS_Z5_D1, - PICS_Z5_D2, - PICS_Z5_D3 + c_PICS_Z5_D1, + c_PICS_Z5_D2, + c_PICS_Z5_D3 }, { // Zone 6 - PICS_Z6_D1, - PICS_Z6_D2, - PICS_Z6_D3 + c_PICS_Z6_D1, + c_PICS_Z6_D2, + c_PICS_Z6_D3 } } // End of PICS_DENM_PARMS_UC1_RWW @@ -2652,9 +2656,9 @@ } // End of group denmUseCase1 modulepar DenmEventsParmsUseCaseRsu PICS_DENM_EVENTS_RSU := { - PICS_DENM_PARMS_UC1_RWW, - PICS_DENM_PARMS_UC1_RWW, - PICS_DENM_PARMS_UC1_RWW + c_PICS_DENM_PARMS_UC1_RWW, + c_PICS_DENM_PARMS_UC1_RWW, + c_PICS_DENM_PARMS_UC1_RWW } // End of PICS_DENM_EVENTS_RSU } // End of group denmEvents @@ -2762,9 +2766,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z1_M1_SL", - id := PICS_Z1_M1_SL_IDX, + id := c_PICS_Z1_M1_SL_IDX, revision := 0, - refPoint := PICS_Z1_M1_SL_RP, + refPoint := c_PICS_Z1_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -2782,7 +2786,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z1_M1_SL_LANE10, + nodeList := c_PICS_Z1_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -2812,7 +2816,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z1_M1_SL_LANE20, + nodeList := c_PICS_Z1_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -2918,9 +2922,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z2_M1_SL", - id := PICS_Z2_M1_SL_IDX, + id := c_PICS_Z2_M1_SL_IDX, revision := 0, - refPoint := PICS_Z2_M1_SL_RP, + refPoint := c_PICS_Z2_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -2938,7 +2942,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z2_M1_SL_LANE10, + nodeList := c_PICS_Z2_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -2968,7 +2972,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z2_M1_SL_LANE20, + nodeList := c_PICS_Z2_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -3074,9 +3078,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z3_M1_SL", - id := PICS_Z3_M1_SL_IDX, + id := c_PICS_Z3_M1_SL_IDX, revision := 0, - refPoint := PICS_Z3_M1_SL_RP, + refPoint := c_PICS_Z3_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -3094,7 +3098,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z3_M1_SL_LANE10, + nodeList := c_PICS_Z3_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -3124,7 +3128,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z3_M1_SL_LANE20, + nodeList := c_PICS_Z3_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -3230,9 +3234,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z4_M1_SL", - id := PICS_Z4_M1_SL_IDX, + id := c_PICS_Z4_M1_SL_IDX, revision := 0, - refPoint := PICS_Z4_M1_SL_RP, + refPoint := c_PICS_Z4_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -3250,7 +3254,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z4_M1_SL_LANE10, + nodeList := c_PICS_Z4_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -3280,7 +3284,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z4_M1_SL_LANE20, + nodeList := c_PICS_Z4_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -3386,9 +3390,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z5_M1_SL", - id := PICS_Z5_M1_SL_IDX, + id := c_PICS_Z5_M1_SL_IDX, revision := 0, - refPoint := PICS_Z5_M1_SL_RP, + refPoint := c_PICS_Z5_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -3406,7 +3410,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z5_M1_SL_LANE10, + nodeList := c_PICS_Z5_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -3436,7 +3440,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z5_M1_SL_LANE20, + nodeList := c_PICS_Z5_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -3542,9 +3546,9 @@ intersections := { { // Start of intersection #0 name := "PICS_Z6_M1_SL", - id := PICS_Z6_M1_SL_IDX, + id := c_PICS_Z6_M1_SL_IDX, revision := 0, - refPoint := PICS_Z6_M1_SL_RP, + refPoint := c_PICS_Z6_M1_SL_RP, laneWidth := omit, speedLimits := omit, laneSet := { @@ -3562,7 +3566,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z6_M1_SL_LANE10, + nodeList := c_PICS_Z6_M1_SL_LANE10, connectsTo := { { connectingLane := { @@ -3592,7 +3596,7 @@ regional := omit }, maneuvers := omit, - nodeList := PICS_Z6_M1_SL_LANE20, + nodeList := c_PICS_Z6_M1_SL_LANE20, connectsTo := omit, overlays := omit, regional := omit @@ -3608,20 +3612,20 @@ } // End of group mapemZone6 modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := { - PICS_Z1_M1_SL, // RSU #1 - PICS_Z2_M1_SL/*{ + c_PICS_Z1_M1_SL, // RSU #1 + c_PICS_Z2_M1_SL/*{ intersections := omit, roadSegments := omit }*/, // RSU #2 - PICS_Z2_M1_SL, // RSU #3 - PICS_Z5_M1_SL, // RSU #4 - PICS_Z4_M1_SL, // RSU #5 + c_PICS_Z2_M1_SL, // RSU #3 + c_PICS_Z5_M1_SL, // RSU #4 + c_PICS_Z4_M1_SL, // RSU #5 { intersections := omit, roadSegments := omit }, // RSU #6 - PICS_Z6_M1_SL, // RSU #7 - PICS_Z3_M1_SL // RSU #8 + c_PICS_Z6_M1_SL, // RSU #7 + c_PICS_Z3_M1_SL // RSU #8 } // End of PICS_MAPEM_PARMS_RSU } // End of group mapemEvents @@ -3655,7 +3659,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z1_M1_SL_IDX, + id := c_PICS_Z1_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -3733,7 +3737,7 @@ } // End of type PICS_Z1_S1_SL modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := { - PICS_Z1_S1_SL + c_PICS_Z1_S1_SL } // End of type PICS_Z1_S1_SL_LIST } // End of group spatemZone1 @@ -3745,7 +3749,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z2_M1_SL_IDX, + id := c_PICS_Z2_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -3823,7 +3827,7 @@ } // End of type PICS_Z2_S1_SL modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := { - PICS_Z2_S1_SL + c_PICS_Z2_S1_SL } // End of type PICS_Z2_S1_SL_LIST } // End of group spatemZone2 @@ -3835,7 +3839,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z3_M1_SL_IDX, + id := c_PICS_Z3_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -3913,7 +3917,7 @@ } // End of type PICS_Z3_S1_SL modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := { - PICS_Z3_S1_SL + c_PICS_Z3_S1_SL } // End of type PICS_Z3_S1_SL_LIST } // End of group spatemZone3 @@ -3925,7 +3929,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z4_M1_SL_IDX, + id := c_PICS_Z4_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -4003,7 +4007,7 @@ } // End of type PICS_Z4_S1_SL modulepar SignalGroupParmList PICS_Z4_S1_SL_LIST := { - PICS_Z4_S1_SL + c_PICS_Z4_S1_SL } // End of type PICS_Z4_S1_SL_LIST } // End of group spatemZone4 @@ -4015,7 +4019,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z5_M1_SL_IDX, + id := c_PICS_Z5_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -4093,7 +4097,7 @@ } // End of type PICS_Z5_S1_SL modulepar SignalGroupParmList PICS_Z5_S1_SL_LIST := { - PICS_Z5_S1_SL + c_PICS_Z5_S1_SL } // End of type PICS_Z5_S1_SL_LIST } // End of group spatemZone5 @@ -4105,7 +4109,7 @@ intersections := { { name := "PICS_SPATEM_PARMS_SG_50", - id := PICS_Z6_M1_SL_IDX, + id := c_PICS_Z6_M1_SL_IDX, revision := 0, status := int2bit(0, 16), moy := 0, // To be updated in real-time @@ -4183,19 +4187,19 @@ } // End of type PICS_Z6_S1_SL modulepar SignalGroupParmList PICS_Z6_S1_SL_LIST := { - PICS_Z6_S1_SL + c_PICS_Z6_S1_SL } // End of type PICS_Z6_S1_SL_LIST } // End of group spatemZone6 modulepar SpatemParmRsu PICS_SPATEM_PARMS_RSUs := { - PICS_Z1_S1_SL_LIST, // RSU #1 - PICS_Z2_S1_SL_LIST/*{}*/, // RSU #2 - PICS_Z2_S1_SL_LIST, // RSU #3 - PICS_Z5_S1_SL_LIST, // RSU #4 - PICS_Z4_S1_SL_LIST, // RSU #5 + c_PICS_Z1_S1_SL_LIST, // RSU #1 + c_PICS_Z2_S1_SL_LIST/*{}*/, // RSU #2 + c_PICS_Z2_S1_SL_LIST, // RSU #3 + c_PICS_Z5_S1_SL_LIST, // RSU #4 + c_PICS_Z4_S1_SL_LIST, // RSU #5 {}, // RSU #6 - PICS_Z6_S1_SL_LIST, // RSU #7 + c_PICS_Z6_S1_SL_LIST, // RSU #7 {} // RSU #8 } // End of PICS_SPATEM_PARMS_RSUs @@ -4218,8 +4222,8 @@ } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE modulepar Altitude PICS_IVIM_ALTITUDE := { - altitudeValue := AltitudeValue_referenceEllipsoidSurface_, - altitudeConfidence := alt_000_01 + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := alt_000_01 } // End of PICS_DENM_ALTITUDE } // End of group ivimCommonParams @@ -4229,8 +4233,8 @@ modulepar ReferencePosition PICS_Z1_I1_POS1_RP := { latitude := 435527493, longitude := 103006446, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z1_I1_POS1_RP modulepar GlcPart PICS_Z1_I1_POS1_GP_1 := { @@ -4314,13 +4318,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z1_I1_POS1_RP, + referencePosition := c_PICS_Z1_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z1_I1_POS1_GP_1, - PICS_Z1_I1_POS1_GP_2 + c_PICS_Z1_I1_POS1_GP_1, + c_PICS_Z1_I1_POS1_GP_2 } } }, @@ -4462,8 +4466,8 @@ modulepar ReferencePosition PICS_Z2_I1_POS1_RP := { latitude := 435512756, longitude := 103002535, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z2_I1_POS1_RP modulepar GlcPart PICS_Z2_I1_POS1_GP_1 := { @@ -4547,13 +4551,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z2_I1_POS1_RP, + referencePosition := c_PICS_Z2_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z2_I1_POS1_GP_1, - PICS_Z2_I1_POS1_GP_2 + c_PICS_Z2_I1_POS1_GP_1, + c_PICS_Z2_I1_POS1_GP_2 } } }, @@ -4695,8 +4699,8 @@ modulepar ReferencePosition PICS_Z3_I1_POS1_RP := { latitude := 435533069, longitude := 103024528, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z3_I1_POS1_RP modulepar GlcPart PICS_Z3_I1_POS1_GP_1 := { @@ -4780,13 +4784,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z3_I1_POS1_RP, + referencePosition := c_PICS_Z3_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z3_I1_POS1_GP_1, - PICS_Z3_I1_POS1_GP_2 + c_PICS_Z3_I1_POS1_GP_1, + c_PICS_Z3_I1_POS1_GP_2 } } }, @@ -4928,8 +4932,8 @@ modulepar ReferencePosition PICS_Z4_I1_POS1_RP := { latitude := 435563484, longitude := 103042973, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z4_I1_POS1_RP modulepar GlcPart PICS_Z4_I1_POS1_GP_1 := { @@ -5013,13 +5017,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z4_I1_POS1_RP, + referencePosition := c_PICS_Z4_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z4_I1_POS1_GP_1, - PICS_Z4_I1_POS1_GP_2 + c_PICS_Z4_I1_POS1_GP_1, + c_PICS_Z4_I1_POS1_GP_2 } } }, @@ -5161,8 +5165,8 @@ modulepar ReferencePosition PICS_Z5_I1_POS1_RP := { latitude := 435582342, longitude := 103065544, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z5_I1_POS1_RP modulepar GlcPart PICS_Z5_I1_POS1_GP_1 := { @@ -5246,13 +5250,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z5_I1_POS1_RP, + referencePosition := c_PICS_Z5_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z5_I1_POS1_GP_1, - PICS_Z5_I1_POS1_GP_2 + c_PICS_Z5_I1_POS1_GP_1, + c_PICS_Z5_I1_POS1_GP_2 } } }, @@ -5394,8 +5398,8 @@ modulepar ReferencePosition PICS_Z6_I1_POS1_RP := { latitude := 435551186, longitude := 103033248, - positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , - altitude := PICS_IVIM_ALTITUDE + positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , + altitude := c_PICS_IVIM_ALTITUDE } // End of PICS_Z6_I1_POS1_RP modulepar GlcPart PICS_Z6_I1_POS1_GP_1 := { @@ -5479,13 +5483,13 @@ iviContainers := { { glc := { - referencePosition := PICS_Z6_I1_POS1_RP, + referencePosition := c_PICS_Z6_I1_POS1_RP, referencePositionTime := omit, referencePositionHeading := omit, referencePositionSpeed := omit, parts := { - PICS_Z6_I1_POS1_GP_1, - PICS_Z6_I1_POS1_GP_2 + c_PICS_Z6_I1_POS1_GP_1, + c_PICS_Z6_I1_POS1_GP_2 } } }, @@ -5623,20 +5627,20 @@ } // End of group ivimZone6 modulepar IvimParmListRsu PICS_IVIM_PARMS_RSUs := { - PICS_Z1_I1_POS1, // RSU #1 - PICS_Z2_I1_POS1,/*{ + c_PICS_Z1_I1_POS1, // RSU #1 + c_PICS_Z2_I1_POS1,/*{ provider := omit, iviIdentificationNumber := omit, iviContainers := omit },*/ // RSU #2 // RSU #3 - PICS_Z5_I1_POS1, // RSU #4 - PICS_Z4_I1_POS1, // RSU #5 + c_PICS_Z5_I1_POS1, // RSU #4 + c_PICS_Z4_I1_POS1, // RSU #5 { provider := omit, iviIdentificationNumber := omit, iviContainers := omit }, // RSU #6 - PICS_Z6_I1_POS1, // RSU #7 + c_PICS_Z6_I1_POS1, // RSU #7 { provider := omit, iviIdentificationNumber := omit, @@ -5656,50 +5660,10 @@ modulepar UInt32 PICS_EVCSN_ITS_AID := 100; // FIXME Find the correct value - modulepar ItsChargingSpotDataElements PICS_CHARGING_SPOT_DATA_01 := { - type_ := ChargingSpotType_standardOrFastChargeMode3_, - evEquipmentID := omit, - typeOfReceptacle := '000'B, - energyAvailability := "all", - parkingPlacesData := omit - } // End of PICS_CHARGING_SPOT_DATA_01 - } // End of group poimCommonParams - group poimZone1 { - - modulepar ReferencePosition PICS_POI_LOCATION_01 := { - latitude := 435582150, - longitude := 103065170, - positionConfidenceEllipse := { - semiMajorConfidence := 100, - semiMinorConfidence := 100, - semiMajorOrientation := 0 - }, - altitude := { - altitudeValue := AltitudeValue_referenceEllipsoidSurface_, - altitudeConfidence := alt_000_01 - } - } // End of PICS_POI_LOCATION_01 - - modulepar ItsChargingStationData PICS_ITS_CHARGING := { - chargingStationID := 9876, - utilityDistributorId := omit, - providerID := omit, - chargingStationLocation := PICS_POI_LOCATION_01, - address_ := omit, - phoneNumber := omit, - accessibility := "open", - digitalMap := omit, - openingDaysHours := "full", - pricing := "2.00", - bookingContactInfo := omit, - payment := omit, - chargingSpotsAvailable := { PICS_CHARGING_SPOT_DATA_01 } - } - } modulepar PoimParmListRsu PICS_EVCSN_PARMS_RSUs := { - PICS_ITS_CHARGING // RSU #1 + c_PICS_ITS_CHARGING // RSU #1 } } // End of group poimEvents Index: AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn (working copy) @@ -2,6 +2,7 @@ // LibCommon import from LibCommon_BasicTypesAndValues all; + import from LibCommon_DataStrings all; // LibIts import from ITS_Container language "ASN.1:1997" all; @@ -13,11 +14,11 @@ import from IVI language "ASN.1:1997" all; import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; import from SSEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; // LibItsCommon import from LibItsCommon_Functions all; - import from LibCommon_DataStrings all; + import from LibItsCommon_ASN1_NamedNumbers all; // LibItsGeoNetworking import from LibItsGeoNetworking_TestSystem all; @@ -400,21 +401,21 @@ } template (value) ItsPOIHeader m_itsPOIHeader( - in template (value) POIType p_poiType := 1, + in template (value) POIType p_poiType := 1, in template (value) TimestampIts p_timeStamp, - in template (value) boolean p_relayCapable := true + in template (value) boolean p_relayCapable := true ) := { - poiType := p_poiType, + poiType := p_poiType, timeStamp := p_timeStamp, - relayCapable := p_relayCapable + relayCapable := p_relayCapable } template (value) ItsEVCSNData m_itsEVCSNData( - in template (value) NumberStations p_totalNumberOfStations := 1, - in template (value) ItsChargingStationDatas p_itsChargingStationDatas + in template (value) NumberStations p_totalNumberOfStations := 1, + in template (value) ItsEVCSNData.chargingStationsData p_chargingStationsData ) := { - totalNumberOfStations := p_totalNumberOfStations, - chargingStationsData := p_itsChargingStationDatas + totalNumberOfStations := p_totalNumberOfStations, + chargingStationsData := p_chargingStationsData } } // End of group evcsnTemplates Index: AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn (working copy) @@ -180,7 +180,7 @@ */ testcase TC_RSUSIMU_BV_02() runs on ItsRSUsSimulator system ItsRSUsSimulatorSystem { // Local variables - const RectangularRegions c_detectionArea := { PICS_UC6_CAM_DETECTION_AREA_Z2 }; // PICS_UC6_CAM_DETECTION_AREA_Z1 + const RectangularRegions c_detectionArea := { valueof(PICS_UC6_CAM_DETECTION_AREA_Z2) }; // PICS_UC6_CAM_DETECTION_AREA_Z1 var VehiclesSimulator v_vehicles := {}; var integer v_stationID; var boolean v_isInDetectionZone; @@ -339,7 +339,7 @@ ) runs on ItsRSUsSimulator { // Local variables - const RectangularRegions c_detectionArea := { PICS_UC6_CAM_DETECTION_AREA_Z2 }; // PICS_UC6_CAM_DETECTION_AREA_Z1 + const RectangularRegions c_detectionArea := { valueof(PICS_UC6_CAM_DETECTION_AREA_Z2) }; // PICS_UC6_CAM_DETECTION_AREA_Z1 var GeoNetworkingInd v_gnInd; var template (value) CAM v_camSimu; var ThreeDLocation v_location; Index: AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn (working copy) @@ -2,7 +2,7 @@ // LibIts import from ITS_Container language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; // LibItsGeoNetworking import from LibItsGeoNetworking_TestSystem all; @@ -53,7 +53,7 @@ /** * @desc List of MovementState per intersection and per RSU */ - var template (value) MovementListPerIntersectionRsu vc_states; + var template (omit) MovementListPerIntersectionRsu vc_states; /** * @desc The SPATEM message to use in SignalGroupParmList */ Index: AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn =================================================================== --- AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn (revision 2622) +++ AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn (working copy) @@ -13,7 +13,8 @@ import from IVI language "ASN.1:1997" all; import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; import from SSEM_PDU_Descriptions language "ASN.1:1997" all; - import from DSRC language "ASN.1:1997" all; + import from IS_DSRC language "ASN.1:1997" all; + import from IS_DSRC_REGION_noCircular language "ASN.1:1997" all; import from EfcDsrcApplication language "ASN.1:1997" all; // LibItsGeoNetworking @@ -180,8 +181,6 @@ */ group ivimDataStructures { - type record length (1 .. 8) of IviContainer IviContainers; - /** * @desc Describe the parameter for each IVIM event */ @@ -188,7 +187,7 @@ type record IvimParm { Provider provider optional, IviIdentificationNumber iviIdentificationNumber optional, - IviContainers iviContainers optional + IviStructure.optional_ iviContainers optional } // End of type IvimParm /** @@ -206,8 +205,6 @@ */ group evcsnDataStructures { - type record length (1 .. 256) of ItsChargingStationData ItsChargingStationDatas; - /** * @desc List of evcsn parms per RSU *