/** * @author ETSI / STF405 * @version $URL$ * $Id$ * @desc Module containing PTCs and interface ports definitions for ITS * */ module LibIts_Interface { // LibIts import from LibItsCam_Pixits all; import from LibItsGeoNetworking_TypesAndValues all; // LibCommon import from LibCommon_Time {modulepar all}; group interfaceComponents { /** * @desc Test component for ITS Access layer */ type component ItsAc { // AC1 ports port MacM5Port macM5Port; // AC2 ports port MacIrPort macIrPort; } // end ItsAc /** * @desc Test component for ITS Facility layer */ type component ItsFa { // 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; } // end ItsFa /** * @desc Test component for ITS Management layer */ type component ItsMgt { // MGT1 ports port IiscPort iiscPort; } // end ItsMgt /** * @desc Test component for ITS Network and Transport layer */ type component ItsNt { // NT1 ports port BtpPort btpPort; // NT2 ports port GeoNetworkingPort geoNetworkingPort; port IPv6OverGeoNetworkingPort ipv6OverGeoNetworkingPort; // NT3 ports port FastPort fastPort; } // end ItsNt } // end interfaceComponents group interfacePorts { group accessPorts { group ac1Ports { /** * @desc AC1 Mac M5 Port (MacM5/PhyM5) */ type port MacM5Port message { in integer; //TODO: remove me } // end MacM5Port } // end ac1Ports group ac2Ports { /** * @desc AC2 Mac IR Port (MacIR/PhyIR) */ type port MacIrPort message { 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 { in integer; //TODO: remove me } // end CamPort /** * @desc FA1 DENM Port (DENM/BTP/GeoNet/G5) */ type port DenmPort message { in integer; //TODO: remove me } // end DenmPort } // end fa1Ports group fa2Ports { /** * @desc FA2 Cooper Port (Cooper/Fast/M5-IR) */ type port CooperPort message { 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 { 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 { in integer; //TODO: remove me } // end BtpPort } // end nt1Ports group nt2Ports { /** * @desc NT2 GeoNetworking Port (GeoNetworking/G5) */ type port GeoNetworkingPort message { inout GeoNetworkingPacket } // end GeoNetworkingPort /** * @desc NT2 IPv6 over GeoNetworking Port (IPv6/GeoNetworking/G5) */ type port IPv6OverGeoNetworkingPort message { in integer; //TODO: remove me } // end IPv6OverGeoNetworkingPort } // end nt2Ports group nt3Ports { /** * @desc NT3 Fast Port (Fast/M5-IR) */ type port FastPort message { in integer; //TODO: remove me } // end FastPort } // end nt3Ports } // end networkAndTransportPorts } // end interfacePorts } // end LibIts_Interface