+if(sys.argv[1]=="sniff" or sys.argv[1]=="sniffdissect"):
+ #Promiscuous mode.
+ client.RF_promiscuity(1);
+
+ if len(sys.argv)>2:
+ freq=eval(sys.argv[2]);
+ if freq>100:
+ client.RF_setfreq(freq);
+ else:
+ print "Channels not yet supported."
+ client.CC_RFST_RX();
+ print "Listening as %010x on %i MHz" % (client.RF_getsmac(),
+ client.RF_getfreq()/10**6);
+ #Now we're ready to get packets.
+ while 1:
+ packet=None;
+ while packet==None:
+ packet=client.RF_rxpacket();
+ if sys.argv[1]=="sniffdissect":
+ client.printdissect(packet);
+ else:
+ client.printpacket(packet);
+ sys.stdout.flush();
+if(sys.argv[1]=="txtest"):
+ if len(sys.argv)>2:
+ freq=eval(sys.argv[2]);
+ if freq>100:
+ client.RF_setfreq(freq);
+ else:
+ print "Channels not yet supported."
+ print "Transmitting DEADBEEF as %010x on %i MHz" % (
+ client.RF_getsmac(),
+ client.RF_getfreq()/10**6);
+
+ while 1:
+ client.RF_txpacket([0x0f, 0x01, 0x08, 0x82,
+ 0xff, 0xff, 0xff, 0xff,
+ 0xde, 0xad, 0xbe, 0xef,
+ 0xba, 0xbe, 0xc0]);