titanization.patch 420 KB
Newer Older
+                                   }
+                               },   
+                               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),
garciay's avatar
garciay committed
+                        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),
garciay's avatar
garciay committed
+                        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),
garciay's avatar
garciay committed
+                        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),
garciay's avatar
garciay committed
+                        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),
garciay's avatar
garciay committed
+                        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_,
garciay's avatar
garciay committed
+                semiMajorOrientation  := 0
+            } // End of c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
+            
+            const Altitude c_PICS_IVIM_ALTITUDE := {
+                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
garciay's avatar
garciay committed
+                altitudeConfidence := alt_000_01
4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000
+            } // 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