X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.ccspi;h=28086ec8f2ed923851cd018454b3eb05d991aa2f;hp=f681cadff6aefdb809fe7360dbd80c7f3814823f;hb=19c84b41b9fbde102aee56bc137a8a2885194ebf;hpb=443bcd972725a80fd8d55014d4f1d84485ec53f0 diff --git a/client/goodfet.ccspi b/client/goodfet.ccspi index f681cad..28086ec 100755 --- a/client/goodfet.ccspi +++ b/client/goodfet.ccspi @@ -27,7 +27,7 @@ if(len(sys.argv)==1): print "%s sniffdissect" % sys.argv[0]; print "\n%s txtoscount [-i|-r] TinyOS BlinkToLED" % sys.argv[0]; - print "%s reflexjam" % sys.argv[0]; + print "%s reflexjam [channel=11] [delay=0]" % sys.argv[0]; sys.exit(); @@ -56,7 +56,7 @@ if(sys.argv[1]=="modulated_spectrum"): while(1): time.sleep(1); -if(sys.argv[1]=="reflexjam"): +if(sys.argv[1]=="reflexjam" or sys.argv[1]=="reflexjamack"): #Setup the radio to listen promiscously on a frequency client.RF_promiscuity(1); client.RF_autocrc(0); @@ -66,10 +66,16 @@ if(sys.argv[1]=="reflexjam"): client.RF_setfreq(freq); else: client.RF_setchan(freq); + duration=0; + if len(sys.argv)>3: + duration=eval(sys.argv[3]); client.CC_RFST_RX(); print "Reflexively jamming on %i MHz" % (client.RF_getfreq()/10**6); #Now we let the firmware take over, watching for packets and jamming them. - client.RF_reflexjam(); + if sys.argv[1]=="reflexjam": + client.RF_reflexjam(duration); + elif sys.argv[1]=="reflexjamack": + client.RF_reflexjam_autoack(); if(sys.argv[1]=="info"): print "Found %s" % client.identstr();