Loading ttcn/AtsDENM/ItsDenm_TpFunctions.ttcn +11 −6 Original line number Diff line number Diff line Loading @@ -802,9 +802,12 @@ module ItsDenm_TpFunctions { f_utTriggerEvent(m_utTriggerEvent(v_situation)); f_awaitDenMessage(mw_denmInd(mw_anyDenmPdu), v_denmInd); v_timestampIts := f_getCurrentTime(); //log("v_timestampIts: ", v_timestampIts); v_actionId := v_denmInd.msgIn.denm.management.actionID; v_referenceTime1 := v_denmInd.msgIn.denm.management.referenceTime; //log("v_referenceTime1: ", v_referenceTime1); v_diff := v_timestampIts - v_referenceTime1; //log("v_diff: ", v_diff); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body Loading @@ -827,7 +830,9 @@ module ItsDenm_TpFunctions { ) -> value v_denmInd { tc_ac.stop; v_timestampIts := f_getCurrentTime(); //log("v_timestampIts: ", v_timestampIts); v_msgtimestamp := v_denmInd.msgIn.denm.management.referenceTime; //log("v_msgtimestamp: ", v_msgtimestamp); if ( ( ( v_timestampIts + v_diff ) > v_msgtimestamp ) and ( v_msgtimestamp > v_referenceTime1 ) ) { log("*** " & testcasename() & ": PASS: Successfully received expected DENM. ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_success); Loading Loading @@ -1535,8 +1540,7 @@ module ItsDenm_TpFunctions { const float c_upperRepetitionInterval := int2float(c_repetitionInterval)*1.05; // Local variables var template (value) SituationContainer v_situation := m_situation(CauseCodeType_vehicleBreakdown_, VehicleBreakdownSubCauseCode_unavailable_); var template (present) DenmInd v_expectedDenmInd := mw_denmInd(mw_denmPdu(mw_denm( mw_denmMgmtCon( mw_actionId, -, -, c_validityDuration)))); var template (present) DenmInd v_expectedDenmInd := mw_denmInd(mw_denmPdu(mw_denm( mw_denmMgmtCon( mw_actionId, -, -, c_validityDuration)))); var ActionID v_actionId; var DenmInd v_denmInd; // Local timers Loading Loading @@ -2924,7 +2928,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_08_01 () runs on ItsDenm { f_DEN_MSRV_BO_08_XX( "CERT_TS_DENM_01", "CERT_TS_DENM_BO_01_AT", m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_unavailable_) ); } Loading @@ -2932,7 +2936,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_08_02 () runs on ItsDenm { f_DEN_MSRV_BO_08_XX( "CERT_TS_DENM_02", "CERT_TS_DENM_BO_02_AT", m_situation(CauseCodeType_accident_, AccidentSubCauseCode_unavailable_) ); } Loading Loading @@ -2980,6 +2984,7 @@ module ItsDenm_TpFunctions { ); f_sleep(1.0); vc_utEvents := {}; // instruct adapter to use p_certName to sign message if(e_success != f_acTriggerSecEvent(m_acEnableSecurity(p_certName))) { Loading Loading @@ -3025,7 +3030,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_09_01 () runs on ItsDenm { f_DEN_MSRV_BO_09_XX( "CERT_TS_DENM_01", "CERT_TS_DENM_BO_01_AT", m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_unavailable_), m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_trafficJamIncreasing_) ); Loading @@ -3034,7 +3039,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_09_02 () runs on ItsDenm { f_DEN_MSRV_BO_09_XX( "CERT_TS_DENM_02", "CERT_TS_DENM_BO_02_AT", m_situation(CauseCodeType_accident_, AccidentSubCauseCode_unavailable_), m_situation(CauseCodeType_accident_, AccidentSubCauseCode_multiVehicleAccident_) ); Loading ttcn/AtsSecurity/AtsSecurity_TestCases.ttcn3 +189 −188 Original line number Diff line number Diff line Loading @@ -1803,10 +1803,11 @@ module AtsSecurity_TestCases { log("*** " & testcasename() & ": PASS: Generation time within certificate validity ***"); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } } } else { log("*** " & testcasename() & ": FAIL: Generation time not within certificate validity ***"); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); } } [] geoNetworkingPort.receive( mw_geoNwInd( mw_geoNwSecPdu( Loading
ttcn/AtsDENM/ItsDenm_TpFunctions.ttcn +11 −6 Original line number Diff line number Diff line Loading @@ -802,9 +802,12 @@ module ItsDenm_TpFunctions { f_utTriggerEvent(m_utTriggerEvent(v_situation)); f_awaitDenMessage(mw_denmInd(mw_anyDenmPdu), v_denmInd); v_timestampIts := f_getCurrentTime(); //log("v_timestampIts: ", v_timestampIts); v_actionId := v_denmInd.msgIn.denm.management.actionID; v_referenceTime1 := v_denmInd.msgIn.denm.management.referenceTime; //log("v_referenceTime1: ", v_referenceTime1); v_diff := v_timestampIts - v_referenceTime1; //log("v_diff: ", v_diff); f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body Loading @@ -827,7 +830,9 @@ module ItsDenm_TpFunctions { ) -> value v_denmInd { tc_ac.stop; v_timestampIts := f_getCurrentTime(); //log("v_timestampIts: ", v_timestampIts); v_msgtimestamp := v_denmInd.msgIn.denm.management.referenceTime; //log("v_msgtimestamp: ", v_msgtimestamp); if ( ( ( v_timestampIts + v_diff ) > v_msgtimestamp ) and ( v_msgtimestamp > v_referenceTime1 ) ) { log("*** " & testcasename() & ": PASS: Successfully received expected DENM. ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_success); Loading Loading @@ -1535,8 +1540,7 @@ module ItsDenm_TpFunctions { const float c_upperRepetitionInterval := int2float(c_repetitionInterval)*1.05; // Local variables var template (value) SituationContainer v_situation := m_situation(CauseCodeType_vehicleBreakdown_, VehicleBreakdownSubCauseCode_unavailable_); var template (present) DenmInd v_expectedDenmInd := mw_denmInd(mw_denmPdu(mw_denm( mw_denmMgmtCon( mw_actionId, -, -, c_validityDuration)))); var template (present) DenmInd v_expectedDenmInd := mw_denmInd(mw_denmPdu(mw_denm( mw_denmMgmtCon( mw_actionId, -, -, c_validityDuration)))); var ActionID v_actionId; var DenmInd v_denmInd; // Local timers Loading Loading @@ -2924,7 +2928,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_08_01 () runs on ItsDenm { f_DEN_MSRV_BO_08_XX( "CERT_TS_DENM_01", "CERT_TS_DENM_BO_01_AT", m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_unavailable_) ); } Loading @@ -2932,7 +2936,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_08_02 () runs on ItsDenm { f_DEN_MSRV_BO_08_XX( "CERT_TS_DENM_02", "CERT_TS_DENM_BO_02_AT", m_situation(CauseCodeType_accident_, AccidentSubCauseCode_unavailable_) ); } Loading Loading @@ -2980,6 +2984,7 @@ module ItsDenm_TpFunctions { ); f_sleep(1.0); vc_utEvents := {}; // instruct adapter to use p_certName to sign message if(e_success != f_acTriggerSecEvent(m_acEnableSecurity(p_certName))) { Loading Loading @@ -3025,7 +3030,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_09_01 () runs on ItsDenm { f_DEN_MSRV_BO_09_XX( "CERT_TS_DENM_01", "CERT_TS_DENM_BO_01_AT", m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_unavailable_), m_situation(CauseCodeType_trafficCondition_, TrafficConditionSubCauseCode_trafficJamIncreasing_) ); Loading @@ -3034,7 +3039,7 @@ module ItsDenm_TpFunctions { function f_DEN_MSRV_BO_09_02 () runs on ItsDenm { f_DEN_MSRV_BO_09_XX( "CERT_TS_DENM_02", "CERT_TS_DENM_BO_02_AT", m_situation(CauseCodeType_accident_, AccidentSubCauseCode_unavailable_), m_situation(CauseCodeType_accident_, AccidentSubCauseCode_multiVehicleAccident_) ); Loading
ttcn/AtsSecurity/AtsSecurity_TestCases.ttcn3 +189 −188 Original line number Diff line number Diff line Loading @@ -1803,10 +1803,11 @@ module AtsSecurity_TestCases { log("*** " & testcasename() & ": PASS: Generation time within certificate validity ***"); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_success); } } } else { log("*** " & testcasename() & ": FAIL: Generation time not within certificate validity ***"); f_selfOrClientSyncAndVerdictTestBody(c_tbDone, e_error); } } [] geoNetworkingPort.receive( mw_geoNwInd( mw_geoNwSecPdu(