package mil.navy.nps.testing; import java.text.*; // for class DecimalFormat import java.util.*; // for class Vector import mil.navy.nps.dis.*; // for class EntityStatePdu import mil.navy.nps.util.*; import mil.navy.nps.disEnumerations.*; import mil.navy.nps.relate.*; import java.io.*; //==================================================================== // read me // // please run the PduTestListener in a separate console window so it can // receive the PDU from the ReceiverPduSender or any other PDU Tester // //usage c:> java mil.navy.nps.testing.ReceiverPDUTester // //==================================================================== public class ReceiverPduSender { private BehaviorStreamBufferUDP behaviorStreamBufferUDP; // tie in to the network private String ipAddress; private int portNumber; private short idNum; private static int timeToLive = 15; // default ttl convention is local campus private boolean rtpHeaderEnabled = false; private static ReceiverPdu receiver; //==================================================================== public ReceiverPduSender( ) { // instantiate a BehaviorStreamBufferUDP to handle the network interface, instantiate with // the multicast IP address and port ipAddress = "224.2.181.145"; portNumber = 62040; behaviorStreamBufferUDP = new BehaviorStreamBufferUDP(ipAddress, portNumber); behaviorStreamBufferUDP.setTimeToLive (timeToLive); short[] entityID = new short[3];// create entity id triplet entityID[0] = 14; //siteNum entityID[1] = 17; //appNum entityID[2] = 9; //id receiver = new ReceiverPdu(); receiver.setRtpHeaderEnabled(rtpHeaderEnabled); receiver.setEntityID(new EntityID(entityID[0], entityID[1], entityID[2])); // 3 field (site,app,enity) 16-bit unsigned integer receiver.setRadioID(new UnsignedShort(77)); // 16-bit unsigned integer receiver.setReceiverState(new UnsignedShort(50)); // 16-bit enumeration // padding // 16 bits unused receiver.setReceiverPower(8.3f); // 32-bit floating point //problem // receiver.setTransmitterEntityID(new EntityID(tEntityID[0], tEntityID[1], tEntityID[2]) ); // Transmitter Entity ID receiver.setTransmitterRadioID(new UnsignedShort(222)); // 16-bit integer } //==================================================================== public void send() { System.out.println(" "); System.out.println(" Sending the Receiver PDU"); System.out.println(" "); behaviorStreamBufferUDP.sendPdu(receiver, ipAddress, portNumber); // send pdu } //===================================================================== // Main //===================================================================== public static void main(String[] args) { ReceiverPduSender test = new ReceiverPduSender( ); test.send(); } // end main } // end ReceiverPduSender.java