Autotuning includes rates.
[goodfet] / client / goodfet.nrf
index 2e88a6f..8856f5e 100755 (executable)
@@ -239,6 +239,9 @@ class AddressGuesser():
     """This guesses addresses by searching through packets."""
     #packets=[];
     addresses={};
+    client=None;
+    def init(self,goodfet):
+        self.client=goodfet;
     def packetaddr(self,packet):
         s="";
         for i in range(0,5):
@@ -249,7 +252,7 @@ class AddressGuesser():
         #self.packets.append(packet);
         addr=self.packetaddr(packet);
         
-        #Increment the address.
+        #Increment the address count.
         count=0;
         try:
             count=self.addresses[addr];
@@ -257,9 +260,9 @@ class AddressGuesser():
             pass;
         self.addresses[addr]=count+1;
         rate=count*1.0/len(self.addresses);
-        if self.addresses[addr]>1:
-            print "'%s' looks valid%0.5f" % (
-                addr,rate);
+        if self.addresses[addr]>1 or rate>0.01:
+            print "'%s' looks valid\t%i\t%0.5f" % (
+                addr,count,rate);
         return;
         
 if(sys.argv[1]=="autotune"):