Skip to content
Snippets Groups Projects
LibIts_Interface.ttcn 4.15 KiB
Newer Older
/**
 *	@author 	ETSI / STF405
berge's avatar
berge committed
 *  @version 	$URL$
 *				$Id$
 *	@desc		Module containing PTCs and interface ports definitions for ITS
 *
 */
module LibIts_Interface {
    
    group interfaceComponents {
        
        /**
         * @desc Test component for ITS Access layer 
         */
berge's avatar
berge committed
        type component ItsAc {
            
            // 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 ItsFa {
            
            // FA1 ports
            port CamPort camPort;
            port DenmPort denmPort;
            
            // FA2 ports
            port CooperPort cooperPort;
berge's avatar
berge committed
        } // end ItsFa

        /**
         * @desc Test component for ITS Management layer 
         */
berge's avatar
berge committed
        type component ItsMgt {
            
            // 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 ItsNt {
            
            // NT1 ports 
            port BtpPort btpPort;
            
            // NT2 ports
            port GeoNetworkingPort geoNetPort;
            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