From ce88bb38795e55a868829ce7b2462329a4cfc03f Mon Sep 17 00:00:00 2001
From: John Furr <John Furr@Johns_Asus>
Date: Fri, 7 Sep 2018 12:17:06 -0700
Subject: [PATCH] Draft files edited.

---
 .../FriscoFurrProject/FDCSendRecieve.java     | 35 +++++++++++--------
 1 file changed, 20 insertions(+), 15 deletions(-)

diff --git a/deliverables/src/MV3500Cohort2018JulySeptember/FinalProject/FriscoFurrProject/FDCSendRecieve.java b/deliverables/src/MV3500Cohort2018JulySeptember/FinalProject/FriscoFurrProject/FDCSendRecieve.java
index ac4377b083..9c1c9ae339 100644
--- a/deliverables/src/MV3500Cohort2018JulySeptember/FinalProject/FriscoFurrProject/FDCSendRecieve.java
+++ b/deliverables/src/MV3500Cohort2018JulySeptember/FinalProject/FriscoFurrProject/FDCSendRecieve.java
@@ -5,8 +5,8 @@ import java.io.*;
 import java.util.*;
 import edu.nps.moves.dis.*;
 import java.io.IOException;
-import edu.nps.moves.disenum.*;
 import edu.nps.moves.disutil.PduFactory;
+import java.sql.Timestamp;
 
 public class FDCSendRecieve {
 
@@ -26,7 +26,8 @@ public class FDCSendRecieve {
 	public static final int MULTICAST_PORT = 3000;
 	public static final String MULTICAST_GROUP = "239.1.2.3";
 	public static final boolean USE_FAST_ESPDU = false;
-	
+	public long [] sentBuffer = new long[100];
+//	public List<long> sentBufferList;
 	
 
 	public FDCSendRecieve(int port, String multicast) {
@@ -42,18 +43,20 @@ public class FDCSendRecieve {
 	}
 
 	public void run(Pdu pdu) {
-		System.out.println("DisExamples.PduSender started...");
+		if(sentBuffer.)
+		System.out.println("FDC Sender started...");
 					short currentPduType = pdu.getPduType();
-					String currentPduTypeName = pdu.getClass().getName();
-					short currentProtocolFamilyID = pdu.getProtocolFamily();
-					String currentPduFamilyName = pdu.getClass().getSuperclass().getSimpleName();
+					System.out.println("in sender, recived PDU type: "+currentPduType);
+//					String currentPduTypeName = pdu.getClass().getName();
+//					short currentProtocolFamilyID = pdu.getProtocolFamily();
+//					String currentPduFamilyName = pdu.getClass().getSuperclass().getSimpleName();
 
 		try {
 			List<Pdu> generatedPdus = new ArrayList<>();
 
 			// Loop through all the enumerated PDU types, create a PDU for each type,
 			// and add that PDU to a list.
-			for (PduType pdu2 : PduType.values()) {
+			
 				Pdu aPdu = null;
 				System.out.println(pdu);
 				
@@ -73,6 +76,7 @@ public class FDCSendRecieve {
 						espduLocation.setX(1.0);
 						espduLocation.setY(2.0);
 						espduLocation.setZ(3.0);
+						espdu.setTimestamp(System.currentTimeMillis());
 						break;
 
 //					case COMMENT:
@@ -104,7 +108,7 @@ public class FDCSendRecieve {
 					generatedPdus.add(aPdu);
 					System.out.println("APDU container count " + generatedPdus.size());
 				}
-			}
+			
 
 			// Send the PDUs we created
 			InetAddress localMulticastAddress = InetAddress.getByName(DEFAULT_MULTICAST_ADDRESS);
@@ -116,12 +120,13 @@ public class FDCSendRecieve {
 				DataOutputStream dos = new DataOutputStream(baos);
 				byte[] buffer;
 
-				Pdu aPdu = generatedPdus.get(idx);
+				aPdu = generatedPdus.get(idx);
 				aPdu.marshal(dos);
 
 				buffer = baos.toByteArray();
 				DatagramPacket packet = new DatagramPacket(buffer, buffer.length, localMulticastAddress, DEFAULT_MULTICAST_PORT);
 				socket.send(packet);
+				sentBuffer[sentBuffer.length] = aPdu.getTimestamp();
 				System.out.println("Sent PDU of type " + aPdu.getClass().getName());
 			}
 		} catch (IOException e) {
@@ -173,8 +178,8 @@ public class FDCSendRecieve {
 		location.setY(0.0);  //TGT = 150   OBS = 75
 		location.setZ(10.0); //TGT = 20    OBS = 50
 		FDCespdu.setEntityLocation(location);
-		
-		sender.run(FDCespdu);  //sends inital here I am and who I am
+		FDCespdu.setTimestamp(System.currentTimeMillis());
+		//sender.run(FDCespdu);  //sends inital here I am and who I am
 		
 		/*  BELOW IS THE RECIEVE CODE  //
 		//                             //
@@ -209,9 +214,7 @@ public class FDCSendRecieve {
 				Pdu pdu = factory.createPdu(packet.getData());
 				if (pdu != null) {
 					currentPduType = pdu.getPduType();
-					
-
-					
+										
 					String currentPduTypeName = pdu.getClass().getName();
 					short currentProtocolFamilyID = pdu.getProtocolFamily();
 					String currentPduFamilyName = pdu.getClass().getSuperclass().getSimpleName();
@@ -222,7 +225,9 @@ public class FDCSendRecieve {
 					if(currentPduType == 1)  //EntityState
 					{
 						EntityStatePdu entityPDU = (EntityStatePdu) pdu;
-						if(entityPDU.getForceId()==222){
+						EntityType PduEntityType = entityPDU.getEntityType();
+						PduEntityType.setCountry(225);
+						if(PduEntityType.getCountry()==222){
 							//do something for the OBS as this is a russian asshat.  Most likely send the pdu with sender.run(pdu);
 							System.out.println("got a russian SOB!");
 						}
-- 
GitLab