[Tinyos-beta-commits] CVS: tinyos-1.x/beta/Drain/tools/java/net/tinyos/drain DrainSniff.java, NONE, 1.1 DrainTest.java, 1.4, 1.5

Gilman Tolle gtolle at users.sourceforge.net
Mon Aug 22 14:51:10 PDT 2005


Update of /cvsroot/tinyos/tinyos-1.x/beta/Drain/tools/java/net/tinyos/drain
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1577

Modified Files:
	DrainTest.java 
Added Files:
	DrainSniff.java 
Log Message:
added a basic packet sniffer for Drain messages and beacons. also changed the printing options for DrainTest.

--- NEW FILE: DrainSniff.java ---
package net.tinyos.drain;

import net.tinyos.message.*;
import net.tinyos.util.*;

import org.apache.log4j.*;

import java.io.*; 
import java.text.*;
import java.util.*;
import java.net.*;

public class DrainSniff {
  private MoteIF moteIF;

  public DrainSniff() {
    moteIF = new MoteIF();
    moteIF.registerListener(new DrainMsg(), new DrainMsgReceiver());
    moteIF.registerListener(new DrainBeaconMsg(), new DrainBeaconMsgReceiver());
  }

  private class DrainMsgReceiver implements MessageListener {
    synchronized public void messageReceived(int to, Message m) {
      
      DrainMsg mhMsg = (DrainMsg)m;
      
      System.out.println("incoming: " +
			 " source: " + mhMsg.get_source() + 
			 " dest: " + mhMsg.get_dest() + 
			 " local-dest: " + to +
			 " type: " + mhMsg.get_type() +
			 " hops: " + (16 - mhMsg.get_ttl()));
    }
  }

  private class DrainBeaconMsgReceiver implements MessageListener {
    synchronized public void messageReceived(int to, Message m) {
      
      DrainBeaconMsg mhMsg = (DrainBeaconMsg)m;
      System.out.println("beacon: " +
			 " treeInstance: " + mhMsg.get_treeInstance() + 
			 " root: " + mhMsg.get_source() +
			 " node: " + mhMsg.get_linkSource() +
			 " parent: " + mhMsg.get_parent() +
			 " cost: " + mhMsg.get_cost() +
			 " ttl: " + mhMsg.get_ttl());
    }
  }

  public static void main(String args[]) {
    DrainSniff ds = new DrainSniff();
  }
}

Index: DrainTest.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Drain/tools/java/net/tinyos/drain/DrainTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DrainTest.java	22 Aug 2005 18:46:45 -0000	1.4
--- DrainTest.java	22 Aug 2005 21:51:07 -0000	1.5
***************
*** 67,71 ****
    private class PrintTask extends TimerTask {
      public void run() {
!       log.info("Status Report");
        double aggTrafficUnique = 0;
        double aggTraffic = 0;
--- 67,71 ----
    private class PrintTask extends TimerTask {
      public void run() {
!       System.out.println("Status Report");
        double aggTrafficUnique = 0;
        double aggTraffic = 0;
***************
*** 89,93 ****
  	rec.lastReceivedDup = rec.received + rec.receivedDup;
  
! 	log.info(addr + ": " + "sent= " + rec.sent + " received= " + rec.received + " success=" + 100*((float)rec.received / rec.sent) + " pps=" + receiveRate + " ppsUnique=" + receiveRateUnique);
  
  	if (receiveRateUnique > 0) {
--- 89,93 ----
  	rec.lastReceivedDup = rec.received + rec.receivedDup;
  
! 	System.out.println(addr + ": " + "sent= " + rec.sent + " received= " + rec.received + " success=" + 100*((float)rec.received / rec.sent) + " pps=" + receiveRate + " ppsUnique=" + receiveRateUnique);
  
  	if (receiveRateUnique > 0) {
***************
*** 96,103 ****
  
        }
!       log.info("Node count=" + count);
!       log.info("Active Nodes=" + activeCount);
!       log.info("Aggregate pps=" + aggTraffic);
!       log.info("Aggregate Unique pps=" + aggTrafficUnique);
      }
    }
--- 96,104 ----
  
        }
!       System.out.println("Node count=" + count);
!       System.out.println("Active Nodes=" + activeCount);
!       System.out.println("Aggregate pps=" + aggTraffic);
!       System.out.println("Aggregate Unique pps=" + aggTrafficUnique);
!       System.out.println("---");
      }
    }



More information about the Tinyos-beta-commits mailing list