Chipcon mode for sniffing with radio settings
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sat, 25 Dec 2010 21:45:09 +0000 (21:45 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sat, 25 Dec 2010 21:45:09 +0000 (21:45 +0000)
from the regular application.  Handy when you've got an unlocked
chip but no documentation for the radio standards.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@814 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

client/goodfet.cc

index a3427f9..c83a7bd 100755 (executable)
@@ -203,6 +203,22 @@ if(sys.argv[1]=="rssi"):
             string=("%s."%string);
         print "%02x %04i %s" % (rssi,rssi, string); 
 
             string=("%s."%string);
         print "%02x %04i %s" % (rssi,rssi, string); 
 
+if(sys.argv[1]=="sniff"):
+    client.CC1110_crystal();
+    client.RF_idle();
+    
+    #client.config_simpliciti(region);
+    
+    print "Listening as %x on %f MHz" % (client.RF_getsmac(),
+                                           client.RF_getfreq()/10.0**6);
+    #Now we're ready to get packets.
+    while 1:
+        packet=None;
+        while packet==None:
+            packet=client.RF_rxpacket();
+        printpacket(packet);
+        sys.stdout.flush();
+
 if(sys.argv[1]=="sniffsimpliciti"):
     region="us";
     if len(sys.argv)>2:
 if(sys.argv[1]=="sniffsimpliciti"):
     region="us";
     if len(sys.argv)>2: