Commit 1116f412 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

Merge branch 'TTF0002' of https://forge.etsi.org/gitlab/LIBS/LibIts into TTF0002

parents 09a190d8 2ef2658e
......@@ -200,6 +200,7 @@ module LibItsCommon_TypesAndValues {
const integer c_its_aid_IVI := 139;
const integer c_its_aid_GPC := 140;
const integer c_its_aid_TLC := 140;
const integer c_its_aid_TLS := 140;
const integer c_its_aid_GN := 141;
const integer c_its_aid_SCR := 623; // Secured Certificate Request, https://standards.ieee.org/products-services/regauth/psid/public.html
}
......
/**
* @author ETSI / STF517
* @author ETSI STF517 / STF581 / TTF002
* @version $Url: https://oldforge.etsi.org/svn/LibIts/tags/20170222_STF527_Final/ttcn/SremSsem/LibItsSremSsem_Functions.ttcn $
* $Id: LibItsSremSsem_Functions.ttcn,v 1.2 2018/05/31 15:57:11 dte Exp $
* @desc Module containing common functions for ITS SREMM SSEM
......@@ -236,12 +236,12 @@ module LibItsSremSsem_Functions {
* @desc The base default.
*/
altstep a_default() runs on ItsSremSsem {
[vc_sremSsemDefaultActive] sremSsemPort.receive(mw_sremInd(mw_sremPdu(mw_defaultSrem))) {
[vc_sremSsemDefaultActive] sremSsemPort.receive(mw_sremInd(mw_sremPdu)) {
log("*** " & testcasename() & ": INFO: SREMM received in default ***");
vc_sremReceived := true;
repeat;
}
[vc_sremSsemDefaultActive] sremSsemPort.receive(mw_ssemInd(mw_ssemPdu(mw_defaultSsem))) {
[vc_sremSsemDefaultActive] sremSsemPort.receive(mw_ssemInd(mw_ssemPdu)) {
log("*** " & testcasename() & ": INFO: SREMM received in default ***");
vc_ssemReceived := true;
repeat;
......
......@@ -75,5 +75,23 @@ module LibItsSremSsem_Pics {
* @see ETSI TS 103 191-1 Table TODO
*/
modulepar boolean PICS_SREM_HAS_TIMING := true;
/**
* @desc Support for TODO
* @see ETSI TS 103 191-1 Table TODO
*/
modulepar boolean PICS_SSEM_TRATEMENT_DELAY := true;
modulepar float PICS_T_DELAY_GENSSEMMIN := 0.1;
/**
* @desc Support for TODO
* @see ETSI TS 103 191-1 Table TODO
*/
modulepar boolean PICS_SSEM_TRANSMISSION_RATE := true;
modulepar float PICS_T_RATE_GENSSEMMIN := 0.1;
modulepar float PICS_T_RATE_GENSSEMMAX := 2.0;
} // end LibItsSremSsem_Pics
/**
* @author ETSI / STF517
* @author ETSI STF517 / STF581 / TTF002
* @version $Url: https://oldforge.etsi.org/svn/LibIts/tags/20170222_STF527_Final/ttcn/SremSsem/LibItsSremSsem_Pixits.ttcn $
* $Id: LibItsSremSsem_Pixits.ttcn 1315 2016-12-15 13:25:41Z garciay $
* @desc MAPEM SPATEM PIXIT
......@@ -42,6 +42,10 @@ module LibItsSremSsem_Pixits {
*/
modulepar DSecond PX_SECOND := 0;
modulepar MsgCount PX_SEQUENCE_NUMBER := 10;
modulepar RequestID PX_REQUEST_ID := 5;
/**
* @desc Used in SREM and SSEM sent by tester
* @see ETSI TS 103 191-3 Table B.9
......
/**
* @author ETSI / STF517
* @author ETSI STF517
* @version $Url: https://oldforge.etsi.org/svn/LibIts/tags/20170222_STF527_Final/ttcn/SremSsem/LibItsSremSsem_Templates.ttcn $
* $Id: LibItsSremSsem_Templates.ttcn 1312 2016-12-14 09:21:45Z garciay $
* @desc Module containing base template definitions for SREM SSEM
......@@ -395,14 +395,14 @@ module LibItsSremSsem_Templates {
template (value) SignalRequestMessage m_defaultSrem := {
timeStamp := omit,
second := PX_SECOND,
sequenceNumber := omit,
sequenceNumber := PX_SEQUENCE_NUMBER,
requests := {
valueof(
m_signalRequestPackage(
valueof(
m_signalRequest(
m_intersectionReferenceID,
1,
PX_REQUEST_ID,
priorityRequestTypeReserved,
{ lane := 1 }
)))) },
......@@ -594,7 +594,7 @@ module LibItsSremSsem_Templates {
timeStamp := omit,
second := PX_SECOND,
sequenceNumber := omit,
status := { m_signalStatus(PX_STATUS) },
status := { m_signalStatus(PX_SEQUENCE_NUMBER, PX_STATUS) },
regional := omit
}
......@@ -605,23 +605,75 @@ module LibItsSremSsem_Templates {
in SignalRequestMessage p_signalRequestMessage
) modifies m_defaultSsem := {
second := p_signalRequestMessage.second,
status := { m_signalStatus(p_signalRequestMessage.requests[0].request.id) },
status := { m_signalStatus(p_signalRequestMessage.sequenceNumber, p_signalRequestMessage.requests[0].request.id) },
regional := omit
}
/**
* @desc Receive template for SSEM Message
*/
template (present) SignalStatusMessage mw_ssemWellFormatted(
template (present) MsgCount p_sequenceNumber := ?,
template (present) SignalStatus p_status := ?
) := {
timeStamp := *,
second := ?,
sequenceNumber := p_sequenceNumber,
status := { p_status },
regional := *
}
template (value) SignalStatus m_signalStatus(
in IntersectionReferenceID p_id
in template (value) MsgCount p_sequenceNumber,
in template (value) IntersectionReferenceID p_id
) := {
sequenceNumber := 1, // FIXME To be reviewed
sequenceNumber := p_sequenceNumber,
id := p_id,
sigStatus := { m_signalStatusPackage },
sigStatus := { m_signalStatusPackage(m_requester(m_vehicleID(f_getIutStationId()), 4, 6, basicVehicle)) },
regional := omit
}
template (value) SignalStatusPackage m_signalStatusPackage
:= {
requester := omit,
template (present) SignalStatus mw_signalStatus(
template (present) MsgCount p_sequenceNumber := ?,
template (present) IntersectionReferenceID p_id := ?,
template (present) SignalStatusPackage p_sigStatus := ?
) := {
sequenceNumber := p_sequenceNumber,
id := p_id,
sigStatus := { p_sigStatus },
regional := *
}
template (omit) SignalRequesterInfo m_requester(
in template (value) VehicleID p_id,
in template (value) RequestID p_request,
in template (value) MsgCount p_sequenceNumber,
in template (omit) BasicVehicleRole role := omit
) := {
id := p_id,
request := p_request,
sequenceNumber := p_sequenceNumber,
role := omit,
typeData := omit
}
template SignalRequesterInfo mw_requester(
template (present) VehicleID p_id := ?,
template (present) RequestID p_request := ?,
template (present) MsgCount p_sequenceNumber := ?,
template BasicVehicleRole role := *
) := {
id := p_id,
request := p_request,
sequenceNumber := p_sequenceNumber,
role := *,
typeData := *
}
template (value) SignalStatusPackage m_signalStatusPackage(
in template (value) SignalRequesterInfo p_requester
) := {
requester := p_requester,
inboundOn := {
approach := 0
},
......@@ -633,29 +685,17 @@ module LibItsSremSsem_Templates {
regional := omit
}
/**
* @desc Receive template for SSEM Message
*/
template (present) SignalStatusMessage mw_defaultSsem(
template (present) MsgCount p_sequenceNumber := ?
template SignalStatusPackage mw_signalStatusPackage(
template (present) SignalRequesterInfo p_requester := ?
) := {
timeStamp := *,
second := ?,
sequenceNumber := p_sequenceNumber,
status := ?,
regional := *
}
template (present) SignalStatusMessage mw_ssemWellFormatted(
template (present) MsgCount p_sequenceNumber := ?
) modifies mw_defaultSsem := {
}
template (present) SignalStatusMessage mw_ssem_with_region_id(
template (present) MsgCount p_sequenceNumber := ?,
template (present) SignalStatusMessage.regional p_regional := ?
) modifies mw_defaultSsem := {
regional := p_regional
requester := p_requester,
inboundOn := ?,
outboundOn := *,
minute := *,
second := *,
duration := *,
status := ?,
regional := *
}
} // End of group ssemTemplates
......
/**
* @author ETSI / STF517
* @author ETSI STF517 / STF581 / TTF002
* @version $Url: https://oldforge.etsi.org/svn/LibIts/tags/20170222_STF527_Final/ttcn/SremSsem/LibItsSremSsem_TestSystem.ttcn $
* $Id: LibItsSremSsem_TestSystem.ttcn,v 1.2 2018/05/31 15:57:11 dte Exp $
* @desc Test System module for ITS SREM SSEM
......
/**
* @author ETSI / STF517
* @author ETSI STF517 / STF581 / TTF002
* @version $Url: https://oldforge.etsi.org/svn/LibIts/tags/20170222_STF527_Final/ttcn/SremSsem/LibItsSremSsem_TypesAndValues.ttcn $
* $Id: LibItsSremSsem_TypesAndValues.ttcn 1307 2016-12-13 07:51:14Z garciay $
* @desc Module containing types and values for SREM SSEM
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment