X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCCSPI.py;h=1c14f85be7d1cabd0ab2039b26d123fe415d462f;hp=0283d87116ba79c1a24e4ddd3ee9082273a49ec4;hb=488bacac294141af99fbec482db6ca21b8019a5e;hpb=ed8fe6653a821e893857c9491d576b8c6dee8dad;ds=sidebyside diff --git a/client/GoodFETCCSPI.py b/client/GoodFETCCSPI.py index 0283d87..1c14f85 100644 --- a/client/GoodFETCCSPI.py +++ b/client/GoodFETCCSPI.py @@ -188,10 +188,18 @@ class GoodFETCCSPI(GoodFET): def RF_reflexjam(self): """Place the device into reflexive jamming mode.""" - data = "" + data = ""; self.writecmd(self.CCSPIAPP,0xA0,len(data),data); return; + def RF_reflexjam_autoack(self): + """Place the device into reflexive jamming mode + and that also sends a forged ACK if needed.""" + data = ""; + self.writecmd(self.CCSPIAPP,0xA1,len(data),data); + time.sleep(30); + return; + def RF_modulated_spectrum(self): """Hold a carrier wave on the present frequency.""" # print "Don't know how to hold a carrier."; @@ -269,6 +277,14 @@ class GoodFETCCSPI(GoodFET): mdmctrl0=mdmctrl0|0x0020; self.poke(0x11,mdmctrl0); return; + def RF_autoack(self,autoack=1): + mdmctrl0=self.peek(0x11); + if autoack==0: + mdmctrl0=mdmctrl0&(~0x0010); + else: + mdmctrl0=mdmctrl0|0x0010; + self.poke(0x11,mdmctrl0); + return; packetlen=16; def RF_setpacketlen(self,len=16): """Set the number of bytes in the expected payload."""