X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCCSPI.py;h=518add32343696291392d8cbe4dc9abc82831660;hp=d55af3c4f62bc9838644e484d861060cc7b815e8;hb=0a6754712a364a01d149dc518f44b258a3a37cf8;hpb=4b4d432fa54e8130f216f97d1a976795f3c446a4 diff --git a/client/GoodFETCCSPI.py b/client/GoodFETCCSPI.py index d55af3c..518add3 100644 --- a/client/GoodFETCCSPI.py +++ b/client/GoodFETCCSPI.py @@ -136,6 +136,12 @@ class GoodFETCCSPI(GoodFET): print "ERROR: Forgot to set the key."; return; + def RF_setnonce(self,key): + """Sets the first key for encryption to the given argument.""" + print "ERROR: Forgot to set the nonce."; + + return; + def RF_setfreq(self,frequency): """Set the frequency in Hz.""" mhz=frequency/1000000; @@ -204,6 +210,13 @@ class GoodFETCCSPI(GoodFET): return None; return buffer; + def RF_rxpacketrepeat(self): + """Gets packets from the radio, ignoring all future requests so as + not to waste time. Call RF_rxpacket() after this.""" + + self.writecmd(self.CCSPIAPP,0x91,0,None); + return None; + def RF_rxpacketdec(self): """Get and decrypt a packet from the radio. Returns None if none is waiting.""" @@ -351,11 +364,13 @@ class GoodFETCCSPI(GoodFET): self.poke(0x03,choice); self.maclen=len; def printpacket(self,packet,prefix="#"): + print self.packet2str(packet,prefix); + def packet2str(self,packet,prefix="#"): s=""; i=0; for foo in packet: s="%s %02x" % (s,ord(foo)); - print "%s%s" % (prefix,s); + return "%s%s" % (prefix,s); def printdissect(self,packet): try: