X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.ccspi;h=6c2d2425ceda15b63bb69389c70e55ca8bf82122;hp=fd9e01c5a560934baeec0f572c4e78cda222a4cc;hb=a2aad1d1cd16159cae9ec74825754f33b5968bb5;hpb=2bd88f8985d83f8b81a16e768177d8a28b7c492e diff --git a/client/goodfet.ccspi b/client/goodfet.ccspi index fd9e01c..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 @@ -44,7 +43,7 @@ client.setup(); if(sys.argv[1]=="carrier"): if len(sys.argv)>2: client.RF_setfreq(eval(sys.argv[2])); - while 1: + while 1: client.RF_carrier(); while(1): time.sleep(1); @@ -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));