Commit 446bbeba authored by garciay's avatar garciay
Browse files

Start validation of TD_AUTO_IOT_DENM_RWW_BV_01

parent 62aabdae
......@@ -82,11 +82,11 @@ LogEventTypes:= Yes
# save_mode : 1 to save sent packet, 0 otherwise
# GeoNetworking component port using Commsignia layer
NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,interface_id=2,tx_power=-32)/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/ubuntu/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))"
NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,interface_id=2,tx_power=-32)/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/ubuntu/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))"
NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,interface_id=2,tx_power=-32)/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))"
NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,interface_id=2,tx_power=-32)/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))"
# GeoNetworking component port
#NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/ubuntu/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)"
#NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/ubuntu/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)"
#NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)"
#NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)"
# UpperTester port based on UDP
system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=026f8338c1e5,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=0800275c4959,nic=enp0s8,filter=and udp port 12346)"
......@@ -101,4 +101,3 @@ TCPPort := 0
LocalAddress := 127.0.0.1
TCPPort := 12000
NumHCs := 1
......@@ -12,9 +12,9 @@ LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
LibItsCommon_Pixits.PX_IUT_STATION_ID := 10143;
# GeoNetwoking only, no facility layer
LibItsGeoNetworking_Pixits.PX_GN_UPPER_LAYER := e_any
#LibItsGeoNetworking_Pixits.PX_GN_UPPER_LAYER := e_any
# With facility layer
#LibItsGeoNetworking_Pixits.PX_GN_UPPER_LAYER := e_btpA
LibItsGeoNetworking_Pixits.PX_GN_UPPER_LAYER := e_btpB
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
......@@ -127,6 +127,7 @@ system.utPort.params := "UT_GN/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192
#TestCodec_GeoNetworking.tc_GeoNetInd_AnycastPacket
#TestCodec_GeoNetworking.tc_GeoNetInd_BroadcastPacket
#TestCodec_GeoNetworking.tc_GeoNetInd_ShbPacket
TestCodec_GeoNetworking.tc_GeoNetInd_ShbPacket_1
#TestCodec_GeoNetworking.tc_GeoNetInd_UnicastPacket
#TestCodec_GeoNetworking.tc_GeoNetInd_BeaconPacket
# GeoNetworking AC port
......@@ -142,7 +143,7 @@ system.utPort.params := "UT_GN/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192
#TestCodec_GeoNetworking.tc_GeoNet_Port_1 # Use simulator of file to run this test
# Used to test device_mode=0,beaconing=1,beacon codec
# No startPassBeaconing
TestCodec_GeoNetworking.tc_GeoNet_Port_2 # Use simulator of file to run this test
#TestCodec_GeoNetworking.tc_GeoNet_Port_2 # Use simulator of file to run this test
# Used to test device_mode=0,beaconing=1,beacon codec
# With startPassBeaconing
#TestCodec_GeoNetworking.tc_GeoNet_MultiPort # Use simulator or file to run this test
......
......@@ -138,7 +138,6 @@ module ItsAutoInterop_Functions {
map(p_eut:hmiPort, system:hmiPort);
}
map(p_eut:geoNetworkingPort, system:geoNetworkingPort);
connect(p_eut:syncPort, self:syncPort);
//activate(a_cfPtcDown()); // FIXME To be done
......@@ -166,10 +165,10 @@ module ItsAutoInterop_Functions {
) runs on ItsMtc /* TITAN TODO: mtc ItsMtc system ItsAutoInteropGeoNetworkingSystem */ {
// Create components
p_eut1 := ItsAutoInteropGeonetworking.create(c_compNodeB);
p_eut2 := ItsAutoInteropGeonetworking.create(c_compNodeC);
p_eut3 := ItsAutoInteropGeonetworking.create(c_compNodeD);
p_eut4 := ItsAutoInteropGeonetworking.create(c_compNodeE);
p_eut1 := ItsAutoInteropGeonetworking.create(c_compNodeB) alive;
p_eut2 := ItsAutoInteropGeonetworking.create(c_compNodeC) alive;
p_eut3 := ItsAutoInteropGeonetworking.create(c_compNodeD) alive;
p_eut4 := ItsAutoInteropGeonetworking.create(c_compNodeE) alive;
// Map & Connect
if (PX_CAPTURE_MODE == "on-link") {
......@@ -177,6 +176,10 @@ module ItsAutoInterop_Functions {
map(self:utPort, system:utPort);
}
connect(self:syncPort, mtc:syncPort);
connect(p_eut1:syncPort, self:syncPort);
connect(p_eut2:syncPort, self:syncPort);
connect(p_eut3:syncPort, self:syncPort);
connect(p_eut4:syncPort, self:syncPort);
// EUT1/EUT2/EUT3/EUT4
connect(p_eut1:eutGeoNetworkingPort, p_eut2:eutGeoNetworkingPort); // EUT1 & EUT2 are on-link
......@@ -210,6 +213,8 @@ module ItsAutoInterop_Functions {
map(self:utPort, system:utPort);
}
connect(self:syncPort, mtc:syncPort);
connect(p_eut1:syncPort, self:syncPort);
connect(p_eut2:syncPort, self:syncPort);
// EUT1/EUT2
connect(p_eut1:eutGeoNetworkingPort, p_eut2:eutGeoNetworkingPort);
......@@ -232,9 +237,9 @@ module ItsAutoInterop_Functions {
) runs on ItsMtc /* TITAN TODO: mtc ItsMtc system ItsAutoInteropGeoNetworkingSystem */ {
// Create components
p_eut1 := ItsAutoInteropGeonetworking.create(c_compNodeB);
p_eut2 := ItsAutoInteropGeonetworking.create(c_compNodeC);
p_eut3 := ItsAutoInteropGeonetworking.create(c_compNodeD);
p_eut1 := ItsAutoInteropGeonetworking.create(c_compNodeB) alive;
p_eut2 := ItsAutoInteropGeonetworking.create(c_compNodeC) alive;
p_eut3 := ItsAutoInteropGeonetworking.create(c_compNodeD) alive;
// Map & Connect
if (PX_CAPTURE_MODE == "on-link") {
......@@ -242,6 +247,9 @@ module ItsAutoInterop_Functions {
map(self:utPort, system:utPort);
}
connect(self:syncPort, mtc:syncPort);
connect(p_eut1:syncPort, self:syncPort);
connect(p_eut2:syncPort, self:syncPort);
connect(p_eut3:syncPort, self:syncPort);
// EUT1/EUT2/EUT3
connect(p_eut1:eutGeoNetworkingPort, p_eut2:eutGeoNetworkingPort);
......@@ -501,9 +509,9 @@ module ItsAutoInterop_Functions {
in LongPosVector p_pointA,
in LongPosVector p_pointB
) return float {
// log("*** f_distance: INFO: calling fx_computeDistance() ***");
return fx_computeDistance(p_pointA.latitude, p_pointA.longitude, p_pointB.latitude, p_pointB.longitude);
log("*** f_distance: INFO: calling PointA: ", p_pointA);
log("*** f_distance: INFO: calling PointB: ", p_pointB);
return fx_computeDistance(p_pointA.latitude, p_pointA.longitude, p_pointB.latitude, p_pointB.longitude);
}
} // End of group autoInteropPosition
......
......@@ -92,8 +92,8 @@ module ItsAutoInterop_Pics {
* @see TODO
*/
modulepar ThreeDLocation PICS_POS1 := {
latitude := 435522970,
longitude := 103000170,
latitude := 435525352,
longitude := 103000415,
elevation := 0
}
......@@ -102,8 +102,8 @@ module ItsAutoInterop_Pics {
* @see TODO
*/
modulepar ThreeDLocation PICS_POS2 := {
latitude := 435522970,
longitude := 103000170,
latitude := 435519107,
longitude := 102993930,
elevation := 0
}
......@@ -112,8 +112,8 @@ module ItsAutoInterop_Pics {
* @see TODO
*/
modulepar ThreeDLocation PICS_POS3 := {
latitude := 435522970,
longitude := 103000170,
latitude := 435513421,
longitude := 102986038,
elevation := 0
}
......
......@@ -61,7 +61,7 @@ module ItsAutoInterop_Pixits {
/**
* @desc Pre-defined security distance
*/
modulepar float PX_PRE_DEFINED_SECURITY_DISTANCE := 0.0;
modulepar float PX_PRE_DEFINED_SECURITY_DISTANCE := 1.0;
/**
* @desc Pre-defined security distance for forward collision risk condition
......
......@@ -128,23 +128,14 @@ module ItsAutoInterop_Templates {
template (present) LongPosVector p_sourceLongPosVec := ?,
template (present) UInt8 p_hopLimit := ?,
template (present) NextHeader p_nextHeader := ?,
template (present) CAM p_cam := ?
template (present) octetstring p_payload := ?
) modifies mw_geoNwShbPacket := {
payload := ?/*TODO Check CAM in TC{
decodedPayload := {
btpPacket := mw_btpB(
PICS_CAM_BTP_DESTINATION_PORT,
PICS_CAM_BTP_SOURCE_PORT,
{
decodedPayload := {
camPacket := p_cam
},
rawPayload := ?
}
)
},
rawPayload := ?
}*/
commonHeader := mw_commonHeaderWithHopLimit(
p_nextHeader,
m_shbHeaderType,
p_hopLimit
),
payload := p_payload
} // End of template mw_geoNwShbPacketWithNextHeader_cam
} // End of group geoNetworkingTemplates
......
This diff is collapsed.
......@@ -400,6 +400,34 @@ module TestCodec_GeoNetworking {
}
/**
* @desc validate GeoNetworkingInd/Broadcast SHB
* @verdict Pass on success, Fail otherwise
*/
testcase tc_GeoNetInd_ShbPacket_1() runs on TCType system TCType {
var template GeoNetworkingInd v_gnInd;
var octetstring v_buffer := '01004c0120500280013c0100140070b3d5791b487ea4bdac19f58e2c0623a93f03e909270000000007d1000001020000272fbdac4059f34ee58e2daf67e00000000033669e40927001f48083109a8003a8ff3fffb000000fdfbc47ebf18ce0004f0095c0382c6700063814d607f0633800dbc0a4703f8b19c006de052481fc18ce0036f029a40fe0c67001b78149207e0633800dbc06a30289b19c0045e0225819418ce0027f01a8c1300c670024380d8a09a263380225c00410031b19c0022dfdfa7f7658ce0022efde23f5d6c67000277ef51faeb63380013bf788fd7db19c0009dfbc47ebad8ce0004efde1bf5f8c67000277ef11faeb63380013bf7a8fd7db19c0009dfbc47ebb18ce0004efde23f5d6c67000277ef0dfafb63380013bf788fd75b19c0009dfbd47ebf18ce0004efde23f5d6c67000277ef11faeb63380013bf786fd7e319c0009dfbc47ebad8ce0004efdea3f5f6c67000277ef11faeb6338001305d35a164FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000A0A0A0A0'O; // Check for 'LibItsGeoNetworking_TypesAndValues.encode:' output in codec traces to get the dump
if (PX_GN_UPPER_LAYER != e_btpB) {
log("PX_GN_UPPER_LAYER shall be set to e_btpB");
stop;
}
v_gnInd := mw_geoNwInd_withLinkLayerDestination(
mw_geoNwPdu(
mw_geoNwShbPacket
),
c_llBroadcast
);
TestDecodeGeoNetworkingInd(
v_gnInd,
v_buffer
);
}
/**
* @desc validate GeoNetworkingReq/Unicast
* @verdict Pass on success, Fail otherwise
......@@ -1176,7 +1204,7 @@ module TestCodec_GeoNetworking {
v_comp1.start(f_tc_GeoNet_MultiPort());
v_comp2.start(f_tc_GeoNet_MultiPort());
// Synchronization
f_serverSync2ClientsAndStop({c_prDone, c_tbDone});
f_serverSyncNClientsAndStop(2, {c_prDone, c_tbDone});
disconnect(self:syncPort, mtc:syncPort);
......@@ -1206,7 +1234,7 @@ module TestCodec_GeoNetworking {
m_dummyGeoBroadcastArea1
))));
geoNetworkingPort.send(v_gnReq);
//geoNetworkingPort.send(v_gnReq);
tc_ac.start;
alt {
[] geoNetworkingPort.receive(
......@@ -1218,10 +1246,13 @@ module TestCodec_GeoNetworking {
e_btpB
)))) {
if (v_got_it == false) {
v_got_it := true;
setverdict(pass);
v_got_it := true;
tc_ac.stop;
log("*** " & testcasename() & ": PASS: Message received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
} else {
repeat;
}
repeat;
}
[] geoNetworkingPort.receive(
mw_geoNwInd(
......@@ -1257,15 +1288,17 @@ module TestCodec_GeoNetworking {
mw_geoNwInd(
?
)) -> value v_msg {
setverdict(fail);
tc_ac.stop;
log("*** " & testcasename() & ": FAIL: Unexpected message received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
}
[] tc_ac.timeout {
if (v_got_it == false) {
setverdict(inconc, "Expected message not received");
log("*** " & testcasename() & ": INCONC: Expected message not received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
}
}
}
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
} // End of function f_tc_GeoNet_MultiPort
......
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