added packet fuzzing
[goodfet] / client / goodfet.rf
index d65fc14..abb9241 100755 (executable)
@@ -8,14 +8,15 @@ import binascii;
 import array;
 import time;
 
-from GoodFETNRF import GoodFETNRF;
+from GoodFETRadio import GoodFETRadio;
 from intelhex import IntelHex;
 from GoodFET import GoodFET, getClient;
 
 if(len(sys.argv)==1):
     print "Usage: %s [driver|verb] verb [objects]\n" % sys.argv[0];
-    print "driver:= cc | nrf"; #msp430
+    print "driver:= cc51 | ccspi | nrf"; #msp430
     print "verb:=   info";
+    print "         rs|radioinfo";
     print "         test";
     print "         regs";
     print "         sniff";
@@ -24,10 +25,27 @@ if(len(sys.argv)==1):
 
 driver=sys.argv[1];
 print "Using driver %s" % driver;
-#client=eval("%s()" % driver);
-client=getClient(driver);
-client.serInit();
+client=GoodFETRadio(getClient(driver));
 client.start();
+
+
+
+verb=sys.argv[2];
+
+if verb=='test':
+   client.test();
+if verb=='rssi':
+   rssireg=client.getrssi();
+   print "RSSI of %04x" % rssireg;
+if(verb=="carrier"):
+    if len(sys.argv)>2:
+        client.RF_setfreq(eval(sys.argv[3]));
+    client.RF_carrier();
+    print "\nHolding a carrier wave.";
+    while(1):
+        time.sleep(1);
+
+
 client.stop();