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."""
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]);
#Just broadcast.
client.RF_promiscuity(0);
client.RF_setsmac(0xFFFFFFFF);
+ client.RF_autocrc(1);
if len(sys.argv)>2:
freq=eval(sys.argv[2]);