From: travisutk Date: Thu, 24 Feb 2011 02:34:56 +0000 (+0000) Subject: CC2420 autocrc. X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=945e0c205122421188e9ee25c973b9236f2e4038;ds=sidebyside CC2420 autocrc. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@952 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/client/GoodFETCCSPI.py b/client/GoodFETCCSPI.py index 394c7f6..10e94be 100644 --- a/client/GoodFETCCSPI.py +++ b/client/GoodFETCCSPI.py @@ -256,7 +256,15 @@ class GoodFETCCSPI(GoodFET): mdmctrl0=mdmctrl0|0x800; self.poke(0x11,mdmctrl0); return; - + def RF_autocrc(self,autocrc=1): + mdmctrl0=self.peek(0x11); + return; + if autocrc==1: + mdmctrl0=mdmctrl0&(~0x0020); + else: + mdmctrl0=mdmctrl0|0x0020; + self.poke(0x11,mdmctrl0); + return; packetlen=16; def RF_setpacketlen(self,len=16): """Set the number of bytes in the expected payload.""" diff --git a/client/goodfet.ccspi b/client/goodfet.ccspi index d361285..d63ea4c 100755 --- a/client/goodfet.ccspi +++ b/client/goodfet.ccspi @@ -92,6 +92,7 @@ if(sys.argv[1]=="rssi"): if(sys.argv[1]=="sniff" or sys.argv[1]=="sniffdissect"): #Promiscuous mode. client.RF_promiscuity(1); + client.RF_autocrc(0); if len(sys.argv)>2: freq=eval(sys.argv[2]); @@ -116,6 +117,7 @@ if(sys.argv[1]=="bsniff"): #Just broadcast. client.RF_promiscuity(0); client.RF_setsmac(0xFFFFFFFF); + client.RF_autocrc(1); if len(sys.argv)>2: freq=eval(sys.argv[2]);