Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TTCN-3 Libraries
LibIts
Commits
1116f412
Commit
1116f412
authored
Sep 25, 2020
by
Bostjan Pintar
Browse files
Merge branch 'TTF0002' of
https://forge.etsi.org/gitlab/LIBS/LibIts
into TTF0002
parents
09a190d8
2ef2658e
Changes
7
Hide whitespace changes
Inline
Side-by-side
ttcn/Common/LibItsCommon_TypesAndValues.ttcn
View file @
1116f412
...
...
@@ -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
}
...
...
ttcn/SremSsem/LibItsSremSsem_Functions.ttcn
View file @
1116f412
/**
* @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
;
...
...
ttcn/SremSsem/LibItsSremSsem_Pics.ttcn
View file @
1116f412
...
...
@@ -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
ttcn/SremSsem/LibItsSremSsem_Pixits.ttcn
View file @
1116f412
/**
* @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
...
...
ttcn/SremSsem/LibItsSremSsem_Templates.ttcn
View file @
1116f412
/**
* @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
...
...
ttcn/SremSsem/LibItsSremSsem_TestSystem.ttcn
View file @
1116f412
/**
* @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
...
...
ttcn/SremSsem/LibItsSremSsem_TypesAndValues.ttcn
View file @
1116f412
/**
* @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
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment