titanization.patch 420 KB
Newer Older
garciay's avatar
garciay committed
Index: AtsCAM/ItsCam_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsCAM/ItsCam_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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;
garciay's avatar
garciay committed
@@ -401,7 +402,7 @@
                     }
                     
                     for (v_cnt:=0; v_cnt<lengthof(p_utTriggers); v_cnt:=v_cnt+1) {
-                        f_utTriggerEvent(p_utTriggers[v_cnt]);
+                        f_utTriggerEvent(valueof(p_utTriggers[v_cnt]));
                         
                         tc_ac.start;
                         alt {
@@ -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
garciay's avatar
garciay committed
Index: AtsDENM/ItsDenm_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsDENM/ItsDenm_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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;
garciay's avatar
garciay committed
Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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);
garciay's avatar
garciay committed
Index: AtsIVIM/ItsIvim_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsIVIM/ItsIvim_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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 { 
         
garciay's avatar
garciay committed
Index: AtsMapemSpatem/ItsMapem_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsMapemSpatem/ItsMapem_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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;
garciay's avatar
garciay committed
Index: AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn
===================================================================
garciay's avatar
garciay committed
--- AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn	(revision 2627)
garciay's avatar
garciay committed
+++ 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;
garciay's avatar
garciay committed
Index: AtsRSUsSimulator/ItsRSUSimulator_PicsInitConsts.ttcn
===================================================================
garciay's avatar
garciay committed
--- 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;
garciay's avatar
garciay committed
+    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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                        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
+                 */
garciay's avatar
garciay committed
+                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 := {
garciay's avatar
garciay committed
+                        latitude                                      := 435529170,
+                        longitude                                     := 102998330
+                    },
+                    southeast := {
garciay's avatar
garciay committed
+                        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,
garciay's avatar
garciay committed
+                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,
garciay's avatar
garciay committed
+                semiMajorOrientation  := 0
+            } // End of c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
+            
+            const Altitude c_PICS_DENM_ALTITUDE := {
+                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
garciay's avatar
garciay committed
+                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
+                     */