X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.ccspi;h=6c2d2425ceda15b63bb69389c70e55ca8bf82122;hp=99dbec213bc207aca4b2fbac424ecccf57a3d7ba;hb=f00f6dca229b8f3b641e6603106f0750d598b871;hpb=d21116457a2eaf457645a97d21612843d0346966 diff --git a/client/goodfet.ccspi b/client/goodfet.ccspi index 99dbec2..6c2d242 100755 --- a/client/goodfet.ccspi +++ b/client/goodfet.ccspi @@ -26,10 +26,9 @@ if(len(sys.argv)==1): print "%s bsniff [chan]" % sys.argv[0]; print "%s sniffdissect" % sys.argv[0]; - - print; - print "%s txtoscount [-i|-r] TinyOS BlinkToLED" % sys.argv[0]; - + print "\n%s txtoscount [-i|-r] TinyOS BlinkToLED" % sys.argv[0]; + print "%s reflexjam" % sys.argv[0]; + sys.exit(); #Initialize FET and set baud rate @@ -57,6 +56,24 @@ if(sys.argv[1]=="modulated_spectrum"): while(1): time.sleep(1); +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: + freq=eval(sys.argv[2]); + if freq>100: + client.RF_setfreq(freq); + else: + client.RF_setchan(freq); + 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. + if sys.argv[1]=="reflexjam": + client.RF_reflexjam(); + elif sys.argv[1]=="reflexjamack": + client.RF_reflexjam_autoack(); + if(sys.argv[1]=="info"): print "Found %s" % client.identstr(); print "Freq: %05f MHz" % (client.RF_getfreq()/(10**6));