X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCCSPI.py;h=8a216b3fe57d23ba1a4a65890d7a43be3a809735;hp=10e94bece1b50ca4da59bb8f681dbb448555081f;hb=d2d2799e450a28b1214aa2c6ccb4d065196c0911;hpb=945e0c205122421188e9ee25c973b9236f2e4038 diff --git a/client/GoodFETCCSPI.py b/client/GoodFETCCSPI.py index 10e94be..8a216b3 100644 --- a/client/GoodFETCCSPI.py +++ b/client/GoodFETCCSPI.py @@ -84,7 +84,7 @@ class GoodFETCCSPI(GoodFET): """Write a CCSPI Register.""" data=[reg,(val>>8)&0xFF,val&0xFF]; self.writecmd(self.CCSPIAPP,0x03,len(data),data); - if self.peek(reg,bytes)!=val: + if self.peek(reg,bytes)!=val and reg!=0x18: print "Warning, failed to set r%02x=0x%04x, got %02x." %( reg, val, @@ -258,8 +258,7 @@ class GoodFETCCSPI(GoodFET): return; def RF_autocrc(self,autocrc=1): mdmctrl0=self.peek(0x11); - return; - if autocrc==1: + if autocrc==0: mdmctrl0=mdmctrl0&(~0x0020); else: mdmctrl0=mdmctrl0|0x0020; @@ -295,6 +294,7 @@ class GoodFETCCSPI(GoodFET): for foo in packet: s="%s %02x" % (s,ord(foo)); print "#%s" % s; + def printdissect(self,packet): try: from scapy.all import Dot15d4