X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.ccspi;h=28086ec8f2ed923851cd018454b3eb05d991aa2f;hp=74ec740701bde8f3784adb4b90261aab1ba7f26a;hb=9134ed351ad68ee6c10875f02571b4c46d2072fa;hpb=ed8fe6653a821e893857c9491d576b8c6dee8dad diff --git a/client/goodfet.ccspi b/client/goodfet.ccspi index 74ec740..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,8 @@ 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); if len(sys.argv)>2: @@ -65,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 "Listening as %010x on %i MHz" % (client.RF_getsmac(), - client.RF_getfreq()/10**6); - client.RF_reflexjam(); + print "Reflexively jamming on %i MHz" % (client.RF_getfreq()/10**6); + #Now we let the firmware take over, watching for packets and jamming them. + 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();