コード例 #1
0
                working_iface_monitor = re.compile('[1]').sub(
                    '3', adhoc_interface)
                backup_iface_monitor = re.compile('[0]').sub(
                    '2', monitor_interface)
            else:
                print "Please specify [ath0, ath1] for each interface. "
                sys.exit(0)

            print "Current Interfaces: [wa: %s] [wm: %s] [ba: %s] [bm: %s]" % (
                working_iface_adhoc, working_iface_monitor, backup_iface_adhoc,
                backup_iface_monitor)
            print "Current Interface: [wa: ath%s] [ba: ath%s]" % (working,
                                                                  backup)

            cf = Configure(working_iface_adhoc, backup_iface_adhoc)
            ff = FrameFilter(cf, snr_threshold, FILTER)
            p = pcap.pcapObject()
            p.open_live(backup_iface_monitor, 96, 0, 100)

            while 1:
                while ff.rx_frame < 101:  # Approx. 100ms * 100 = 10s ; Only beacon frames counted
                    apply(ff.filter, p.next())
                    #ff.print_tx_filter(working_iface_adhoc) # maybe 1s

                stime = time.time()
                #print "loop starts %f" % stime

                try:
                    for daddr in ['00:80:92:3e:18:11', '00:80:92:3e:18:18']:
                        print "XXXXXXXXXXXXXXXX"
                        ff.addr_lq[daddr].refresh(