pc = pcapy.open_live(iface, max_bytes, promiscuous, read_timeout)
+channel_hop = [ 30.0 , False ]
+
+def channel_change ( ) :
+ try :
+ wlan["channel"] = ( wlan["channel"] ) % 12 + 1
+ except pyiw.error, error:
+ print "PYIW error : %s" % error
+ else :
+ if channel_hop[0] :
+ channel_hop[1] = threading.Timer( channel_hop[0] , channel_change )
+ channel_hop[1].start()
+
+
def parse_radiotap( radiotap , it_present ) :
fields = []
curtime = time.time()
if curtime - tstamp > max_time :
+ channel_hop[0] = 0
raise CaptureEnd( "Neighborhoud scan completed" )
+if channel_hop[0] :
+ channel_hop[1] = threading.Timer( channel_hop[0] , channel_change )
+ channel_hop[1].start()
+
+
packet_limit = -1 # infinite
try :
pc.loop( packet_limit , dealWithPacket )