Skip to content
Snippets Groups Projects
LibIts_Interface.ttcn 4.52 KiB
Newer Older
  • Learn to ignore specific revisions
  • /**
     *	@author 	ETSI / STF405
    
    berge's avatar
    berge committed
     *  @version 	$URL$
     *				$Id$
    
     *	@desc		Module containing PTCs and interface ports definitions for ITS
     *
     */
    
    module LibIts_Interface {
    
        // LibIts
        import from LibItsCam_Pixits all;
        
        // LibCommon
        import from LibCommon_Time {modulepar all};
        
    
        group interfaceComponents {
            
            /**
             * @desc Test component for ITS Access layer 
             */
    
    berge's avatar
    berge committed
            type component PtcAc {
    
                
                // AC1 ports
                port MacM5Port macM5Port;
                
                // AC2 ports
    
                port MacIrPort macIrPort;
    
    berge's avatar
    berge committed
            } // end ItsAc
    
    
            /**
             * @desc Test component for ITS Facility layer 
             */
    
    berge's avatar
    berge committed
            type component PtcFa {
    
                
                // FA1 ports
    
                port CamPort camPort;
                port DenmPort denmPort;
    
                
                // FA2 ports
                port CooperPort cooperPort;
    
                
                // timers
                timer tc_ac := PX_TAC;
                timer tc_minTransInterval := PX_CAM_MIN_TRANSMISSION_INTERVAL;
                timer tc_maxTransInterval := PX_CAM_MAX_TRANSMISSION_INTERVAL;
                
    
    berge's avatar
    berge committed
            } // end ItsFa
    
    
            /**
             * @desc Test component for ITS Management layer 
             */
    
    berge's avatar
    berge committed
            type component PtcMgt {
    
                
                // MGT1 ports
    
                port IiscPort iiscPort;
    
    berge's avatar
    berge committed
            } // end ItsMgt
    
    
            /**
             * @desc Test component for ITS Network and Transport layer 
             */
    
    berge's avatar
    berge committed
            type component PtcNt {
    
                
                // NT1 ports 
    
                port BtpPort btpPort;
    
                
                // NT2 ports
    
    berge's avatar
    berge committed
                port GeoNetworkingPort geoNetworkingPort;
    
                port IPv6OverGeoNetworkingPort ipv6OverGeoNetworkingPort;
    
                
                // NT3 ports
                port FastPort fastPort;
    
    berge's avatar
    berge committed
            } // end ItsNt
    
            
        } // end interfaceComponents
        
        group interfacePorts {    
        
    
        	group accessPorts {
    
    			group ac1Ports {
    
    
    				/**
    				 * @desc AC1 Mac M5 Port (MacM5/PhyM5) 
    				 */
    				type port MacM5Port message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end MacM5Port
    			    
    
    			} // end ac1Ports
    
    			group ac2Ports {
    
    			    
    			    /**
    				 * @desc AC2 Mac IR Port (MacIR/PhyIR) 
    				 */
    
    				type port MacIrPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end MacIrPort
    
    			} // end ac2Ports
    
        	} // end accessPorts
    
        	group facilityPorts {
    
        	    group fa1Ports {
    
    	
    				/**
    				 * @desc FA1 CAM Port (CAM/BTP/GeoNet/G5) 
    				 */
    
    				type port CamPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end CamPort
    
    
    				/**
    				 * @desc FA1 DENM Port (DENM/BTP/GeoNet/G5) 
    				 */
    
    				type port DenmPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end DenmPort
    
    			} // end fa1Ports
    
        	    group fa2Ports {
    
    			    
    				/**
    				 * @desc FA2 Cooper Port (Cooper/Fast/M5-IR) 
    				 */
    				type port CooperPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end CooperPort			    
    			    
    
    			} // end fa2Ports
    
        	} // end facilityPorts
    
        	group managementPorts {
    
        	    group mgt1Ports {
    
    			    
    			    /**
    				 * @desc MGT1 IISC Port (IISC/LAN) 
    				 */
    
    				type port IiscPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end IiscPort
    
    			} // end mgt1Ports
    
        	} // end managementPorts    	
    
        	group networkAndTransportPorts {
    
        	    group nt1Ports {
    
    
    				/**
    				 * @desc NT1 BTP Port (BTP/GeoNet/G5) 
    				 */
    
    				type port BtpPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end BtpPort
    
    			} // end nt1Ports
    
    			group nt2Ports {
    
    				 * @desc NT2 GeoNetworking Port (GeoNetworking/G5) 
    
    				type port GeoNetworkingPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end GeoNetworkingPort
    
    				 * @desc NT2 IPv6 over GeoNetworking Port (IPv6/GeoNetworking/G5) 
    
    				type port IPv6OverGeoNetworkingPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end IPv6OverGeoNetworkingPort
    
    			} // end nt2Ports
    
    			group nt3Ports {
    
    
    				/**
    				 * @desc NT3 Fast Port (Fast/M5-IR) 
    				 */
    				type port FastPort message {
    
    berge's avatar
    berge committed
    				    in integer; //TODO: remove me
    
    				} // end FastPort
    			    
    
    			} // end nt3Ports
    
        	} // end networkAndTransportPorts
    
        
        } // end interfacePorts
        
    
    } // end LibIts_Interface