module ItsRSUsSimulator_TestSystem { // LibIts import from ITS_Container language "ASN.1:1997" all; import from DSRC language "ASN.1:1997" all; // LibItsGeoNetworking import from LibItsGeoNetworking_TestSystem all; import from LibItsGeoNetworking_TypesAndValues all; // AtsRSUsSimulator import from ItsRSUsSimulator_TypesAndValues all; import from ItsRSUsSimulator_Pics all; /** * @desc Test component for ITS Network and Transport layer */ type component ItsRSUsSimulator extends ItsGeoNetworking { /** * @desc RSU position */ var LongPosVector vc_longPosVectorRsu := {}; /** * @desc RSU Geonetworking area */ var GeoArea vc_geoArea := {}; /** * @desc Supported sent messages templates: one or more from CAM, DENM, MAPEM, SPATEM, IVIM, SSEM * @see PICS_GENERATE_xxx */ var template (value) RsuMessagesValueList vc_rsuMessagesValueList := {}; /** * @desc DENM event counter: one RSU can send one or mode different DENM */ var integer vc_denmEventCounter := 0; /** * @desc DENM sequence number index */ var SequenceNumber vc_sequenceNumber := 0; var MsgCount vc_msgIssueRevision := 0; /** * @desc List of MovementState per intersection and per RSU */ var template (value) MovementListPerIntersectionRsu vc_states; /** * @desc Current SPATEM state */ var integer vc_spatemStatesId := 0; timer tc_cam := PICS_CAM_FREQUENY; timer tc_denm := PICS_DENM_FREQUENY; timer tc_mapem := PICS_MAPEM_FREQUENY; timer tc_spatem := PICS_SPATEM_FREQUENY; timer tc_ivim := PICS_IVIM_FREQUENY; } // End of component ItsRSUsSimulator } // End of module ItsRSUsSimulator_TestSystem