linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/6] zd1211rw: add support for AP mode
@ 2010-12-26 11:24 Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 1/6] zd1211rw: fix beacon interval setup Jussi Kivilinna
                   ` (7 more replies)
  0 siblings, 8 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Hello!

This patchset adds AP mode to zd1211rw. I have done this with vendor driver
as reference and in most parts everything appears ok. Unencrypted AP and 
WEP appears to work without issues, driver can switch back to station mode
without problems.

Now current problems are:

 1. I have not been able to trigger bc/mc buffering. I have tested with
    b43 and rndis_wlan stations.
 2. When connecting with b43 to WPA enabled AP (hostapd 0.7.3), I get lots of:
	wlan2: STA 00:xx:xx:xx:xx:xx IEEE 802.1X: unauthorizing port
	wlan2: STA 00:xx:xx:xx:xx:xx IEEE 802.11: deauthenticated
    and then after ~1-2 minutes of retrying finally it makes connection.
    With rndis_wlan, no problems.
    Either I have hostapd config error (first time using hostapd), or
    something is wrong with driver.

^ permalink raw reply	[flat|nested] 17+ messages in thread

* [RFC PATCH 1/6] zd1211rw: fix beacon interval setup
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
@ 2010-12-26 11:24 ` Jussi Kivilinna
  2010-12-26 11:56   ` Rafał Miłecki
  2010-12-26 11:24 ` [RFC PATCH 2/6] zd1211rw: support setting BSSID for AP mode Jussi Kivilinna
                   ` (6 subsequent siblings)
  7 siblings, 1 reply; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Vendor driver uses CR_BNC_INTERVAL at various places, one is HW_EnableBeacon()
that combinies beacon interval with BSS-type flag and DTIM value in upper
16bit of u32. The other one is HW_UpdateBcnInterval() that set_aw_pt_bi()
appears to be based on. HW_UpdateBcnInterval() takes interval argument as u16
and uses that for calculations, set_aw_pt_bi() uses u32 value that has flags
and dtim in upper part. This clearly seems wrong. Also HW_UpdateBcnInterval()
updates only lower 16bit part of CR_BNC_INTERVAL.

So make set_aw_pt_bi() do calculations on only lower u16 part of
s->beacon_interval.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_chip.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_chip.c b/drivers/net/wireless/zd1211rw/zd_chip.c
index 30f8d40..f21cd7e 100644
--- a/drivers/net/wireless/zd1211rw/zd_chip.c
+++ b/drivers/net/wireless/zd1211rw/zd_chip.c
@@ -849,10 +849,12 @@ static int set_aw_pt_bi(struct zd_chip *chip, struct aw_pt_bi *s)
 {
 	struct zd_ioreq32 reqs[3];
 
-	if (s->beacon_interval <= 5)
-		s->beacon_interval = 5;
+	if ((s->beacon_interval & 0xffff) <= 5) {
+		s->beacon_interval &= ~0xffff;
+		s->beacon_interval |= 5;
+	}
 	if (s->pre_tbtt < 4 || s->pre_tbtt >= s->beacon_interval)
-		s->pre_tbtt = s->beacon_interval - 1;
+		s->pre_tbtt = (s->beacon_interval & 0xffff) - 1;
 	if (s->atim_wnd_period >= s->pre_tbtt)
 		s->atim_wnd_period = s->pre_tbtt - 1;
 


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC PATCH 2/6] zd1211rw: support setting BSSID for AP mode
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 1/6] zd1211rw: fix beacon interval setup Jussi Kivilinna
@ 2010-12-26 11:24 ` Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag Jussi Kivilinna
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_chip.c |   39 +++++++++++++++++++++++--------
 drivers/net/wireless/zd1211rw/zd_chip.h |    1 +
 drivers/net/wireless/zd1211rw/zd_mac.c  |   25 +++++++++++++++++++-
 drivers/net/wireless/zd1211rw/zd_mac.h  |    1 +
 4 files changed, 55 insertions(+), 11 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_chip.c b/drivers/net/wireless/zd1211rw/zd_chip.c
index f21cd7e..91bf8bc 100644
--- a/drivers/net/wireless/zd1211rw/zd_chip.c
+++ b/drivers/net/wireless/zd1211rw/zd_chip.c
@@ -369,16 +369,12 @@ error:
 	return r;
 }
 
-/* MAC address: if custom mac addresses are to be used CR_MAC_ADDR_P1 and
- *              CR_MAC_ADDR_P2 must be overwritten
- */
-int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr)
+static int zd_write_mac_addr_common(struct zd_chip *chip, const u8 *mac_addr,
+				    const struct zd_ioreq32 *in_reqs,
+				    const char *type)
 {
 	int r;
-	struct zd_ioreq32 reqs[2] = {
-		[0] = { .addr = CR_MAC_ADDR_P1 },
-		[1] = { .addr = CR_MAC_ADDR_P2 },
-	};
+	struct zd_ioreq32 reqs[2] = {in_reqs[0], in_reqs[1]};
 
 	if (mac_addr) {
 		reqs[0].value = (mac_addr[3] << 24)
@@ -387,9 +383,9 @@ int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr)
 			      |  mac_addr[0];
 		reqs[1].value = (mac_addr[5] <<  8)
 			      |  mac_addr[4];
-		dev_dbg_f(zd_chip_dev(chip), "mac addr %pM\n", mac_addr);
+		dev_dbg_f(zd_chip_dev(chip), "%s addr %pM\n", type, mac_addr);
 	} else {
-		dev_dbg_f(zd_chip_dev(chip), "set NULL mac\n");
+		dev_dbg_f(zd_chip_dev(chip), "set NULL %s\n", type);
 	}
 
 	mutex_lock(&chip->mutex);
@@ -398,6 +394,29 @@ int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr)
 	return r;
 }
 
+/* MAC address: if custom mac addresses are to be used CR_MAC_ADDR_P1 and
+ *              CR_MAC_ADDR_P2 must be overwritten
+ */
+int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr)
+{
+	static const struct zd_ioreq32 reqs[2] = {
+		[0] = { .addr = CR_MAC_ADDR_P1 },
+		[1] = { .addr = CR_MAC_ADDR_P2 },
+	};
+
+	return zd_write_mac_addr_common(chip, mac_addr, reqs, "mac");
+}
+
+int zd_write_bssid(struct zd_chip *chip, const u8 *bssid)
+{
+	static const struct zd_ioreq32 reqs[2] = {
+		[0] = { .addr = CR_BSSID_P1 },
+		[1] = { .addr = CR_BSSID_P2 },
+	};
+
+	return zd_write_mac_addr_common(chip, bssid, reqs, "bssid");
+}
+
 int zd_read_regdomain(struct zd_chip *chip, u8 *regdomain)
 {
 	int r;
diff --git a/drivers/net/wireless/zd1211rw/zd_chip.h b/drivers/net/wireless/zd1211rw/zd_chip.h
index f8bbf7d..7b0c58c 100644
--- a/drivers/net/wireless/zd1211rw/zd_chip.h
+++ b/drivers/net/wireless/zd1211rw/zd_chip.h
@@ -881,6 +881,7 @@ static inline u8 _zd_chip_get_channel(struct zd_chip *chip)
 u8  zd_chip_get_channel(struct zd_chip *chip);
 int zd_read_regdomain(struct zd_chip *chip, u8 *regdomain);
 int zd_write_mac_addr(struct zd_chip *chip, const u8 *mac_addr);
+int zd_write_bssid(struct zd_chip *chip, const u8 *bssid);
 int zd_chip_switch_radio_on(struct zd_chip *chip);
 int zd_chip_switch_radio_off(struct zd_chip *chip);
 int zd_chip_enable_int(struct zd_chip *chip);
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 43307bd..d3f454b 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -231,6 +231,26 @@ static int set_rx_filter(struct zd_mac *mac)
 	return zd_iowrite32(&mac->chip, CR_RX_FILTER, filter);
 }
 
+static int set_mac_and_bssid(struct zd_mac *mac)
+{
+	int r;
+
+	if (!mac->vif)
+		return -1;
+
+	r = zd_write_mac_addr(&mac->chip, mac->vif->addr);
+	if (r)
+		return r;
+
+	/* Vendor driver after setting MAC either sets BSSID for AP or
+	 * filter for other modes.
+	 */
+	if (mac->type != NL80211_IFTYPE_AP)
+		return set_rx_filter(mac);
+	else
+		return zd_write_bssid(&mac->chip, mac->vif->addr);
+}
+
 static int set_mc_hash(struct zd_mac *mac)
 {
 	struct zd_mc_hash hash;
@@ -888,7 +908,9 @@ static int zd_op_add_interface(struct ieee80211_hw *hw,
 		return -EOPNOTSUPP;
 	}
 
-	return zd_write_mac_addr(&mac->chip, vif->addr);
+	mac->vif = vif;
+
+	return set_mac_and_bssid(mac);
 }
 
 static void zd_op_remove_interface(struct ieee80211_hw *hw,
@@ -896,6 +918,7 @@ static void zd_op_remove_interface(struct ieee80211_hw *hw,
 {
 	struct zd_mac *mac = zd_hw_mac(hw);
 	mac->type = NL80211_IFTYPE_UNSPECIFIED;
+	mac->vif = NULL;
 	zd_set_beacon_interval(&mac->chip, 0);
 	zd_write_mac_addr(&mac->chip, NULL);
 }
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.h b/drivers/net/wireless/zd1211rw/zd_mac.h
index a6d86b9..92dd071 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.h
+++ b/drivers/net/wireless/zd1211rw/zd_mac.h
@@ -172,6 +172,7 @@ struct zd_mac {
 	spinlock_t lock;
 	spinlock_t intr_lock;
 	struct ieee80211_hw *hw;
+	struct ieee80211_vif *vif;
 	struct housekeeping housekeeping;
 	struct work_struct set_multicast_hash_work;
 	struct work_struct set_rts_cts_work;


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 1/6] zd1211rw: fix beacon interval setup Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 2/6] zd1211rw: support setting BSSID for AP mode Jussi Kivilinna
@ 2010-12-26 11:24 ` Jussi Kivilinna
  2010-12-26 12:14   ` Rafał Miłecki
  2010-12-26 11:24 ` [RFC PATCH 4/6] zd1211rw: implement seq_num for IEEE80211_TX_CTL_ASSIGN_SEQ Jussi Kivilinna
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_chip.c |   11 ++++++-----
 drivers/net/wireless/zd1211rw/zd_chip.h |    3 ++-
 drivers/net/wireless/zd1211rw/zd_mac.c  |   22 +++++++++++++---------
 3 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_chip.c b/drivers/net/wireless/zd1211rw/zd_chip.c
index 91bf8bc..fdbf6ea 100644
--- a/drivers/net/wireless/zd1211rw/zd_chip.c
+++ b/drivers/net/wireless/zd1211rw/zd_chip.c
@@ -888,7 +888,8 @@ static int set_aw_pt_bi(struct zd_chip *chip, struct aw_pt_bi *s)
 }
 
 
-static int set_beacon_interval(struct zd_chip *chip, u32 interval)
+static int set_beacon_interval(struct zd_chip *chip, u32 interval,
+			       u16 dtim_period)
 {
 	int r;
 	struct aw_pt_bi s;
@@ -897,16 +898,16 @@ static int set_beacon_interval(struct zd_chip *chip, u32 interval)
 	r = get_aw_pt_bi(chip, &s);
 	if (r)
 		return r;
-	s.beacon_interval = interval;
+	s.beacon_interval = interval | (dtim_period << 16);
 	return set_aw_pt_bi(chip, &s);
 }
 
-int zd_set_beacon_interval(struct zd_chip *chip, u32 interval)
+int zd_set_beacon_interval(struct zd_chip *chip, u32 interval, u16 dtim_period)
 {
 	int r;
 
 	mutex_lock(&chip->mutex);
-	r = set_beacon_interval(chip, interval);
+	r = set_beacon_interval(chip, interval, dtim_period);
 	mutex_unlock(&chip->mutex);
 	return r;
 }
@@ -925,7 +926,7 @@ static int hw_init(struct zd_chip *chip)
 	if (r)
 		return r;
 
-	return set_beacon_interval(chip, 100);
+	return set_beacon_interval(chip, 100, 0);
 }
 
 static zd_addr_t fw_reg_addr(struct zd_chip *chip, u16 offset)
diff --git a/drivers/net/wireless/zd1211rw/zd_chip.h b/drivers/net/wireless/zd1211rw/zd_chip.h
index 7b0c58c..1e791ba 100644
--- a/drivers/net/wireless/zd1211rw/zd_chip.h
+++ b/drivers/net/wireless/zd1211rw/zd_chip.h
@@ -546,6 +546,7 @@ enum {
 #define RX_FILTER_CTRL (RX_FILTER_RTS | RX_FILTER_CTS | \
 	RX_FILTER_CFEND | RX_FILTER_CFACK)
 
+#define BCN_MODE_AP			0x1000000
 #define BCN_MODE_IBSS			0x2000000
 
 /* Monitor mode sets filter to 0xfffff */
@@ -921,7 +922,7 @@ enum led_status {
 
 int zd_chip_control_leds(struct zd_chip *chip, enum led_status status);
 
-int zd_set_beacon_interval(struct zd_chip *chip, u32 interval);
+int zd_set_beacon_interval(struct zd_chip *chip, u32 interval, u16 dtim_period);
 
 static inline int zd_get_beacon_interval(struct zd_chip *chip, u32 *interval)
 {
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index d3f454b..71a7576 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -919,7 +919,7 @@ static void zd_op_remove_interface(struct ieee80211_hw *hw,
 	struct zd_mac *mac = zd_hw_mac(hw);
 	mac->type = NL80211_IFTYPE_UNSPECIFIED;
 	mac->vif = NULL;
-	zd_set_beacon_interval(&mac->chip, 0);
+	zd_set_beacon_interval(&mac->chip, 0, 0);
 	zd_write_mac_addr(&mac->chip, NULL);
 }
 
@@ -1081,15 +1081,19 @@ static void zd_op_bss_info_changed(struct ieee80211_hw *hw,
 		}
 
 		if (changes & BSS_CHANGED_BEACON_ENABLED) {
-			u32 interval;
-
-			if (bss_conf->enable_beacon)
-				interval = BCN_MODE_IBSS |
-						bss_conf->beacon_int;
-			else
-				interval = 0;
+			u32 interval = 0;
+			u16 period = 0;
+
+			if (bss_conf->enable_beacon) {
+				period = bss_conf->dtim_period;
+				interval = bss_conf->beacon_int;
+				if (mac->type == NL80211_IFTYPE_AP)
+					interval |= BCN_MODE_AP;
+				else
+					interval |= BCN_MODE_IBSS;
+			}
 
-			zd_set_beacon_interval(&mac->chip, interval);
+			zd_set_beacon_interval(&mac->chip, interval, period);
 		}
 	} else
 		associated = is_valid_ether_addr(bss_conf->bssid);


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC PATCH 4/6] zd1211rw: implement seq_num for IEEE80211_TX_CTL_ASSIGN_SEQ
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
                   ` (2 preceding siblings ...)
  2010-12-26 11:24 ` [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag Jussi Kivilinna
@ 2010-12-26 11:24 ` Jussi Kivilinna
  2010-12-26 11:24 ` [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc() Jussi Kivilinna
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_mac.c |   21 +++++++++++++++++++++
 drivers/net/wireless/zd1211rw/zd_mac.h |    3 +++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 71a7576..9f755fc 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -654,6 +654,24 @@ static int zd_mac_config_beacon(struct ieee80211_hw *hw, struct sk_buff *beacon)
 			(full_len << 19));
 }
 
+static void create_tx_desc_seq(struct zd_mac *mac, struct ieee80211_hdr *hdr,
+			       struct ieee80211_tx_info *info)
+{
+	unsigned long irqflags;
+
+	if (!(info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ))
+		return;
+
+	spin_lock_irqsave(&mac->seqlock, irqflags);
+
+	if (info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT)
+		mac->seqno += 0x10;
+	hdr->seq_ctrl &= cpu_to_le16(IEEE80211_SCTL_FRAG);
+	hdr->seq_ctrl |= cpu_to_le16(mac->seqno);
+
+	spin_unlock_irqrestore(&mac->seqlock, irqflags);
+}
+
 static int fill_ctrlset(struct zd_mac *mac,
 			struct sk_buff *skb)
 {
@@ -678,6 +696,8 @@ static int fill_ctrlset(struct zd_mac *mac,
 
 	cs_set_control(mac, cs, hdr, info);
 
+	create_tx_desc_seq(mac, hdr, info);
+
 	packet_length = frag_len + sizeof(struct zd_ctrlset) + 10;
 	ZD_ASSERT(packet_length <= 0xffff);
 	/* ZD1211B: Computing the length difference this way, gives us
@@ -1151,6 +1171,7 @@ struct ieee80211_hw *zd_mac_alloc_hw(struct usb_interface *intf)
 
 	memset(mac, 0, sizeof(*mac));
 	spin_lock_init(&mac->lock);
+	spin_lock_init(&mac->seqlock);
 	mac->hw = hw;
 
 	mac->type = NL80211_IFTYPE_UNSPECIFIED;
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.h b/drivers/net/wireless/zd1211rw/zd_mac.h
index 92dd071..929bef9 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.h
+++ b/drivers/net/wireless/zd1211rw/zd_mac.h
@@ -189,6 +189,9 @@ struct zd_mac {
 	struct ieee80211_rate rates[12];
 	struct ieee80211_supported_band band;
 
+	spinlock_t seqlock;
+	u16 seqno;
+
 	/* Short preamble (used for RTS/CTS) */
 	unsigned int short_preamble:1;
 


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc()
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
                   ` (3 preceding siblings ...)
  2010-12-26 11:24 ` [RFC PATCH 4/6] zd1211rw: implement seq_num for IEEE80211_TX_CTL_ASSIGN_SEQ Jussi Kivilinna
@ 2010-12-26 11:24 ` Jussi Kivilinna
  2010-12-26 12:22   ` Rafał Miłecki
  2010-12-26 11:25 ` [RFC PATCH 6/6] zd1211rw: enable NL80211_IFTYPE_AP Jussi Kivilinna
                   ` (2 subsequent siblings)
  7 siblings, 1 reply; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:24 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_mac.c |   38 +++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 9f755fc..2489c97 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -951,15 +951,46 @@ static int zd_op_config(struct ieee80211_hw *hw, u32 changed)
 	return zd_chip_set_channel(&mac->chip, conf->channel->hw_value);
 }
 
+static void zd_beacon_done(struct zd_mac *mac)
+{
+	struct sk_buff *skb, *beacon;
+
+	if (mac->vif || mac->vif->type == NL80211_IFTYPE_UNSPECIFIED)
+		return;
+
+	/*
+	 * Send out buffered broad- and multicast frames.
+	 */
+	if (mac->vif->type == NL80211_IFTYPE_AP) {
+		dev_dbg_f_limit(zd_mac_dev(mac), "buffered_bc tx\n");
+		skb = ieee80211_get_buffered_bc(mac->hw, mac->vif);
+		while (skb) {
+			zd_op_tx(mac->hw, skb);
+			skb = ieee80211_get_buffered_bc(mac->hw, mac->vif);
+		}
+	}
+
+	/*
+	 * Fetch next beacon so that tim_count is updated.
+	 */
+	beacon = ieee80211_beacon_get(mac->hw, mac->vif);
+	if (!beacon)
+		return;
+
+	zd_mac_config_beacon(mac->hw, beacon);
+	kfree_skb(beacon);
+}
+
 static void zd_process_intr(struct work_struct *work)
 {
 	u16 int_status;
 	struct zd_mac *mac = container_of(work, struct zd_mac, process_intr);
 
 	int_status = le16_to_cpu(*(__le16 *)(mac->intr_buffer+4));
-	if (int_status & INT_CFG_NEXT_BCN)
+	if (int_status & INT_CFG_NEXT_BCN) {
 		dev_dbg_f_limit(zd_mac_dev(mac), "INT_CFG_NEXT_BCN\n");
-	else
+		zd_beacon_done(mac);
+	} else
 		dev_dbg_f(zd_mac_dev(mac), "Unsupported interrupt\n");
 
 	zd_chip_enable_hwint(&mac->chip);
@@ -1186,7 +1217,8 @@ struct ieee80211_hw *zd_mac_alloc_hw(struct usb_interface *intf)
 	hw->wiphy->bands[IEEE80211_BAND_2GHZ] = &mac->band;
 
 	hw->flags = IEEE80211_HW_RX_INCLUDES_FCS |
-		    IEEE80211_HW_SIGNAL_UNSPEC;
+		    IEEE80211_HW_SIGNAL_UNSPEC |
+		    IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING;
 
 	hw->wiphy->interface_modes =
 		BIT(NL80211_IFTYPE_MESH_POINT) |


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [RFC PATCH 6/6] zd1211rw: enable NL80211_IFTYPE_AP
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
                   ` (4 preceding siblings ...)
  2010-12-26 11:24 ` [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc() Jussi Kivilinna
@ 2010-12-26 11:25 ` Jussi Kivilinna
  2010-12-26 12:24 ` [RFC PATCH 0/6] zd1211rw: add support for AP mode Johannes Berg
  2010-12-27 14:28 ` Jussi Kivilinna
  7 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 11:25 UTC (permalink / raw)
  To: linux-wireless; +Cc: Daniel Drake, zd1211-devs, Ulrich Kunitz

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
---
 drivers/net/wireless/zd1211rw/zd_mac.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 2489c97..031dbfe 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -922,6 +922,7 @@ static int zd_op_add_interface(struct ieee80211_hw *hw,
 	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_STATION:
 	case NL80211_IFTYPE_ADHOC:
+	case NL80211_IFTYPE_AP:
 		mac->type = vif->type;
 		break;
 	default:
@@ -1120,7 +1121,8 @@ static void zd_op_bss_info_changed(struct ieee80211_hw *hw,
 	dev_dbg_f(zd_mac_dev(mac), "changes: %x\n", changes);
 
 	if (mac->type == NL80211_IFTYPE_MESH_POINT ||
-	    mac->type == NL80211_IFTYPE_ADHOC) {
+	    mac->type == NL80211_IFTYPE_ADHOC ||
+	    mac->type == NL80211_IFTYPE_AP) {
 		associated = true;
 		if (changes & BSS_CHANGED_BEACON) {
 			struct sk_buff *beacon = ieee80211_beacon_get(hw, vif);
@@ -1223,7 +1225,8 @@ struct ieee80211_hw *zd_mac_alloc_hw(struct usb_interface *intf)
 	hw->wiphy->interface_modes =
 		BIT(NL80211_IFTYPE_MESH_POINT) |
 		BIT(NL80211_IFTYPE_STATION) |
-		BIT(NL80211_IFTYPE_ADHOC);
+		BIT(NL80211_IFTYPE_ADHOC) |
+		BIT(NL80211_IFTYPE_AP);
 
 	hw->max_signal = 100;
 	hw->queues = 1;


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 1/6] zd1211rw: fix beacon interval setup
  2010-12-26 11:24 ` [RFC PATCH 1/6] zd1211rw: fix beacon interval setup Jussi Kivilinna
@ 2010-12-26 11:56   ` Rafał Miłecki
  0 siblings, 0 replies; 17+ messages in thread
From: Rafał Miłecki @ 2010-12-26 11:56 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

2010/12/26 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
> Vendor driver uses CR_BNC_INTERVAL at various places, one is HW_EnableBeacon()
> that combinies beacon interval with BSS-type flag and DTIM value in upper
> 16bit of u32. The other one is HW_UpdateBcnInterval() that set_aw_pt_bi()
> appears to be based on. HW_UpdateBcnInterval() takes interval argument as u16
> and uses that for calculations, set_aw_pt_bi() uses u32 value that has flags
> and dtim in upper part. This clearly seems wrong. Also HW_UpdateBcnInterval()
> updates only lower 16bit part of CR_BNC_INTERVAL.
>
> So make set_aw_pt_bi() do calculations on only lower u16 part of
> s->beacon_interval.

It seems correct, we have for example:
#define BCN_MODE_IBSS			0x2000000
which can be set in beacon_interval.

AFAICS pre_tbtt should contain only interval, without additional flags.

Do I get it right?


>        if (s->pre_tbtt < 4 || s->pre_tbtt >= s->beacon_interval)
> -               s->pre_tbtt = s->beacon_interval - 1;
> +               s->pre_tbtt = (s->beacon_interval & 0xffff) - 1;

So if I am right, in condition here you should extract interval from
beacon_interval and compare it with pre_tbtt. Extracting from pre_tbtt
should not be needed, as it's plain interval.

Maybe use some local variable like
b_interval = s->beacon_interval & 0xffff
?

-- 
Rafał

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag
  2010-12-26 11:24 ` [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag Jussi Kivilinna
@ 2010-12-26 12:14   ` Rafał Miłecki
  2010-12-26 14:50     ` Jussi Kivilinna
  0 siblings, 1 reply; 17+ messages in thread
From: Rafał Miłecki @ 2010-12-26 12:14 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

2010/12/26 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
> -static int set_beacon_interval(struct zd_chip *chip, u32 interval)
> +static int set_beacon_interval(struct zd_chip *chip, u32 interval,
> +                              u16 dtim_period)

That gets messy. We have interval in interval, flags in interval and
period in dtim_period :|

Do you have idea what is maximum value for dtim_period? It sounds like
it should be 0xff.

Could we maybe try sth like:
u16 interval, u8 dtim_period, u8 flags? Then we would have
flags << 24 | dtim_period << 16 | interval

Or maybe to avoid problems with shifting flags (re-defining defines?),
we could use a little more messy
flags | dtim_period << 16 | interval

Or do you have better idea? Proposed one doesn't seem really clear for me.

-- 
Rafał

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc()
  2010-12-26 11:24 ` [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc() Jussi Kivilinna
@ 2010-12-26 12:22   ` Rafał Miłecki
  2010-12-26 14:51     ` Jussi Kivilinna
  0 siblings, 1 reply; 17+ messages in thread
From: Rafał Miłecki @ 2010-12-26 12:22 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

2010/12/26 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
> +       if (mac->vif || mac->vif->type == NL80211_IFTYPE_UNSPECIFIED)
> +               return;

That's smelly. I think you meant negation in first part of condition.


> -       if (int_status & INT_CFG_NEXT_BCN)
> +       if (int_status & INT_CFG_NEXT_BCN) {
>                dev_dbg_f_limit(zd_mac_dev(mac), "INT_CFG_NEXT_BCN\n");
> -       else
> +               zd_beacon_done(mac);
> +       } else
>                dev_dbg_f(zd_mac_dev(mac), "Unsupported interrupt\n");

Minor thing, check http://www.kernel.org/doc/Documentation/CodingStyle

> This does not apply if one branch of a conditional statement is a single
> statement. Use braces in both branches.

Use brackets for "else" as well please.

-- 
Rafał

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 0/6] zd1211rw: add support for AP mode
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
                   ` (5 preceding siblings ...)
  2010-12-26 11:25 ` [RFC PATCH 6/6] zd1211rw: enable NL80211_IFTYPE_AP Jussi Kivilinna
@ 2010-12-26 12:24 ` Johannes Berg
  2010-12-26 12:37   ` Rafał Miłecki
  2010-12-27 14:28 ` Jussi Kivilinna
  7 siblings, 1 reply; 17+ messages in thread
From: Johannes Berg @ 2010-12-26 12:24 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

On Sun, 2010-12-26 at 13:24 +0200, Jussi Kivilinna wrote:

>  1. I have not been able to trigger bc/mc buffering. I have tested with
>     b43 and rndis_wlan stations.

Put the stations into powersave mode. I guess neither of those actually
support that, though you might easily pretend to support powersave in
b43 -- even if it won't save power it'll have the AP trigger this.

However, bc/mc buffering is a very important feature of AP mode, so you
shouldn't try to support AP mode w/o it.

johannes


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 0/6] zd1211rw: add support for AP mode
  2010-12-26 12:24 ` [RFC PATCH 0/6] zd1211rw: add support for AP mode Johannes Berg
@ 2010-12-26 12:37   ` Rafał Miłecki
  2010-12-26 14:53     ` Jussi Kivilinna
  0 siblings, 1 reply; 17+ messages in thread
From: Rafał Miłecki @ 2010-12-26 12:37 UTC (permalink / raw)
  To: Johannes Berg
  Cc: Jussi Kivilinna, linux-wireless, Daniel Drake, zd1211-devs,
	Ulrich Kunitz

2010/12/26 Johannes Berg <johannes@sipsolutions.net>:
> On Sun, 2010-12-26 at 13:24 +0200, Jussi Kivilinna wrote:
>
>>  1. I have not been able to trigger bc/mc buffering. I have tested with
>>     b43 and rndis_wlan stations.
>
> Put the stations into powersave mode. I guess neither of those actually
> support that, though you might easily pretend to support powersave in
> b43 -- even if it won't save power it'll have the AP trigger this.
>
> However, bc/mc buffering is a very important feature of AP mode, so you
> shouldn't try to support AP mode w/o it.

What do bc and mc stand for?

-- 
Rafał

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag
  2010-12-26 12:14   ` Rafał Miłecki
@ 2010-12-26 14:50     ` Jussi Kivilinna
  0 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 14:50 UTC (permalink / raw)
  To: Rafał Miłecki
  Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

Quoting Rafał Miłecki <zajec5@gmail.com>:

> 2010/12/26 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
>> -static int set_beacon_interval(struct zd_chip *chip, u32 interval)
>> +static int set_beacon_interval(struct zd_chip *chip, u32 interval,
>> +                              u16 dtim_period)
>
> That gets messy. We have interval in interval, flags in interval and
> period in dtim_period :|
>
> Do you have idea what is maximum value for dtim_period? It sounds like
> it should be 0xff.
>
> Could we maybe try sth like:
> u16 interval, u8 dtim_period, u8 flags? Then we would have
> flags << 24 | dtim_period << 16 | interval
>
> Or maybe to avoid problems with shifting flags (re-defining defines?),
> we could use a little more messy
> flags | dtim_period << 16 | interval
>
> Or do you have better idea? Proposed one doesn't seem really clear for me.
>
Vendor driver uses u16 interval, u8 dtim_p, u8 mode and selects right  
flags based on interval. I'll something like change to that, I think  
caller shouldn't be setting hw flags here anyway.

-Jussi


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc()
  2010-12-26 12:22   ` Rafał Miłecki
@ 2010-12-26 14:51     ` Jussi Kivilinna
  0 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 14:51 UTC (permalink / raw)
  To: Rafał Miłecki
  Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

Quoting Rafał Miłecki <zajec5@gmail.com>:

> 2010/12/26 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
>> +       if (mac->vif || mac->vif->type == NL80211_IFTYPE_UNSPECIFIED)
>> +               return;
>
> That's smelly. I think you meant negation in first part of condition.

Heh.. well that fixed broadcast/multicast buffering. Thanks.

>
>
>> -       if (int_status & INT_CFG_NEXT_BCN)
>> +       if (int_status & INT_CFG_NEXT_BCN) {
>>                dev_dbg_f_limit(zd_mac_dev(mac), "INT_CFG_NEXT_BCN\n");
>> -       else
>> +               zd_beacon_done(mac);
>> +       } else
>>                dev_dbg_f(zd_mac_dev(mac), "Unsupported interrupt\n");
>
> Minor thing, check http://www.kernel.org/doc/Documentation/CodingStyle
>
>> This does not apply if one branch of a conditional statement is a single
>> statement. Use braces in both branches.
>
> Use brackets for "else" as well please.
>

Ok.

-Jussi


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 0/6] zd1211rw: add support for AP mode
  2010-12-26 12:37   ` Rafał Miłecki
@ 2010-12-26 14:53     ` Jussi Kivilinna
  0 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-26 14:53 UTC (permalink / raw)
  To: Rafał Miłecki
  Cc: Johannes Berg, linux-wireless, Daniel Drake, zd1211-devs,
	Ulrich Kunitz

Quoting Rafał Miłecki <zajec5@gmail.com>:

> 2010/12/26 Johannes Berg <johannes@sipsolutions.net>:
>> On Sun, 2010-12-26 at 13:24 +0200, Jussi Kivilinna wrote:
>>
>>>  1. I have not been able to trigger bc/mc buffering. I have tested with
>>>     b43 and rndis_wlan stations.
>>
>> Put the stations into powersave mode. I guess neither of those actually
>> support that, though you might easily pretend to support powersave in
>> b43 -- even if it won't save power it'll have the AP trigger this.
>>
>> However, bc/mc buffering is a very important feature of AP mode, so you
>> shouldn't try to support AP mode w/o it.
>
> What do bc and mc stand for?

Broadcast/multicast.

-Jussi


^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 0/6] zd1211rw: add support for AP mode
  2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
                   ` (6 preceding siblings ...)
  2010-12-26 12:24 ` [RFC PATCH 0/6] zd1211rw: add support for AP mode Johannes Berg
@ 2010-12-27 14:28 ` Jussi Kivilinna
  2010-12-27 20:03   ` Jussi Kivilinna
  7 siblings, 1 reply; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-27 14:28 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, zd1211-devs, Ulrich Kunitz

[-- Attachment #1: Type: text/plain, Size: 905 bytes --]

Quoting Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:

>  2. When connecting with b43 to WPA enabled AP (hostapd 0.7.3), I  
> get lots of:
> 	wlan2: STA 00:xx:xx:xx:xx:xx IEEE 802.1X: unauthorizing port
> 	wlan2: STA 00:xx:xx:xx:xx:xx IEEE 802.11: deauthenticated
>     and then after ~1-2 minutes of retrying finally it makes connection.
>     With rndis_wlan, no problems.
>     Either I have hostapd config error (first time using hostapd), or
>     something is wrong with driver.

I think problem is that hostapd/mon.wlan2 is getting monitor packets  
in wrong order. This causes hostapd to receive null-function packet  
from b43 at wrong time resulting 'Data/PS-poll frame from not  
associated STA xx:xx:xx:xx:xx:xx' message and disassociation. I pretty  
much don't have any idea why this happens and how to fix it. I have  
attached wireshark capture with monitor packets in wrong order.

-Jussi

[-- Attachment #2: zd1211rw-capture-mon.wlan2-small.txt --]
[-- Type: text/plain, Size: 71380 bytes --]

No.     Time        Source                Destination           Protocol Info
      1 0.000000    HonHaiPr_zz:zz:zz     Broadcast             IEEE 802.11 Probe Request, SN=1676, FN=0, Flags=........, SSID="Amaan"
      2 0.049632    HonHaiPr_zz:zz:zz     Broadcast             IEEE 802.11 Probe Request, SN=1677, FN=0, Flags=........, SSID="Amaan"
      3 8.571230    GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=3, FN=0, Flags=........, SSID=Broadcast
      4 8.571329    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
      5 -10.518146  ZyxelCom_xx:xx:xx     GemtekTe_ww:ww:ww     IEEE 802.11 Probe Response, SN=5, FN=0, Flags=........, BI=100, SSID="test"
      6 8.571329    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=6, FN=0, Flags=........, BI=100, SSID="test"
      7 8.644603    GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=4, FN=0, Flags=........, SSID=Broadcast
      8 8.644698    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
      9 9.485596    GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=14, FN=0, Flags=........
     10 9.486450    GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=15, FN=0, Flags=........
     11 9.486661    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
     12 8.644698    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=7, FN=0, Flags=........, BI=100, SSID="test"
     13 9.489468    GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=16, FN=0, Flags=........, SSID="test"
     14 9.489628    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
     15 9.486661    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=8, FN=0, Flags=........
     16 9.498796    GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=17, FN=0, Flags=.......T
     17 9.498888    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
     18 9.489628    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=9, FN=0, Flags=........
     19 9.502977    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     20 9.498888    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=10, FN=0, Flags=........
     21 9.502977    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     22 9.521195    GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=18, FN=0, Flags=........
     23 9.522664    ::                    ff02::16              ICMPv6   Multicast Listener Report Message v2
     24 9.941280    GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=22, FN=0, Flags=........, SSID=Broadcast
     25 9.941374    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     26 10.014649   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=23, FN=0, Flags=........, SSID=Broadcast
     27 10.014745   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     28 9.941374    ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=12, FN=0, Flags=........, BI=100, SSID="test"
     29 10.087921   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=24, FN=0, Flags=........, SSID=Broadcast
     30 10.088018   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     31 10.014745   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=13, FN=0, Flags=........, BI=100, SSID="test"
     32 10.855010   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=33, FN=0, Flags=........
     33 10.855196   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
     34 10.088018   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=14, FN=0, Flags=........, BI=100, SSID="test"
     35 10.857366   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=34, FN=0, Flags=........, SSID="test"
     36 10.857511   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
     37 10.855196   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=15, FN=0, Flags=........
     38 10.875116   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=35, FN=0, Flags=.......T
     39 10.875241   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
     40 10.857511   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=16, FN=0, Flags=........
     41 10.879259   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     42 10.875241   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=17, FN=0, Flags=........
     43 10.888233   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=36, FN=0, Flags=........
     44 12.221945   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=50, FN=0, Flags=........
     45 12.222135   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
     46 10.879259   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     47 12.224406   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=51, FN=0, Flags=........, SSID="test"
     48 12.224544   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
     49 12.222135   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=19, FN=0, Flags=........
     50 12.234021   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=52, FN=0, Flags=.......T
     51 12.234134   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
     52 12.224544   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=20, FN=0, Flags=........
     53 12.238208   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     54 12.234134   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=21, FN=0, Flags=........
     55 12.251315   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=53, FN=0, Flags=........
     56 12.672467   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=56, FN=0, Flags=........, SSID=Broadcast
     57 12.672539   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     58 12.238208   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     59 12.672539   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=23, FN=0, Flags=........, BI=100, SSID="test"
     60 12.744624   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=57, FN=0, Flags=........, SSID=Broadcast
     61 12.744719   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     62 12.817977   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=58, FN=0, Flags=........, SSID=Broadcast
     63 12.818059   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     64 12.744719   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=24, FN=0, Flags=........, BI=100, SSID="test"
     65 12.818059   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=25, FN=0, Flags=........, BI=100, SSID="test"
     66 13.585598   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=67, FN=0, Flags=........
     67 13.585761   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
     68 13.587987   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=68, FN=0, Flags=........, SSID="test"
     69 13.588124   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
     70 13.585761   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=26, FN=0, Flags=........
     71 13.596705   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=69, FN=0, Flags=.......T
     72 13.596809   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
     73 13.588124   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=27, FN=0, Flags=........
     74 13.600706   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     75 13.596809   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=28, FN=0, Flags=........
     76 13.610349   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=70, FN=0, Flags=........
     77 14.104663   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=74, FN=0, Flags=........, SSID=Broadcast
     78 14.104756   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     79 13.600706   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     80 14.177914   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=75, FN=0, Flags=........, SSID=Broadcast
     81 14.178012   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     82 14.104756   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=30, FN=0, Flags=........, BI=100, SSID="test"
     83 14.178012   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=31, FN=0, Flags=........, BI=100, SSID="test"
     84 14.951237   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=84, FN=0, Flags=........
     85 14.951436   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
     86 14.953609   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=85, FN=0, Flags=........, SSID="test"
     87 14.953729   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
     88 14.951436   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=32, FN=0, Flags=........
     89 14.960109   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=86, FN=0, Flags=.......T
     90 14.960139   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
     91 14.953729   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=33, FN=0, Flags=........
     92 14.962410   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     93 14.960139   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=34, FN=0, Flags=........
     94 14.974486   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=87, FN=0, Flags=........
     95 15.394597   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=90, FN=0, Flags=........, SSID=Broadcast
     96 15.394701   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
     97 14.962410   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
     98 15.394701   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=36, FN=0, Flags=........, BI=100, SSID="test"
     99 15.467914   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=91, FN=0, Flags=........, SSID=Broadcast
    100 15.467985   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    101 15.541164   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=92, FN=0, Flags=........, SSID=Broadcast
    102 15.541235   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    103 15.467985   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=37, FN=0, Flags=........, BI=100, SSID="test"
    104 15.541235   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=38, FN=0, Flags=........, BI=100, SSID="test"
    105 16.308933   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=101, FN=0, Flags=........
    106 16.309110   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    107 16.311307   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=102, FN=0, Flags=........, SSID="test"
    108 16.311459   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    109 16.309110   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=39, FN=0, Flags=........
    110 16.322689   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=103, FN=0, Flags=.......T
    111 16.322809   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    112 16.311459   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=40, FN=0, Flags=........
    113 16.326708   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    114 16.322809   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=41, FN=0, Flags=........
    115 16.344709   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=104, FN=0, Flags=........
    116 16.764597   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=107, FN=0, Flags=........, SSID=Broadcast
    117 16.764672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    118 16.326708   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    119 16.837879   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=108, FN=0, Flags=........, SSID=Broadcast
    120 16.837987   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    121 16.764672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=43, FN=0, Flags=........, BI=100, SSID="test"
    122 16.911249   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=109, FN=0, Flags=........, SSID=Broadcast
    123 16.911422   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    124 16.837987   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=44, FN=0, Flags=........, BI=100, SSID="test"
    125 17.678511   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=118, FN=0, Flags=........
    126 17.678710   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    127 16.911422   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=45, FN=0, Flags=........, BI=100, SSID="test"
    128 17.680979   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=119, FN=0, Flags=........, SSID="test"
    129 17.681121   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    130 17.678710   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=46, FN=0, Flags=........
    131 17.692377   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=120, FN=0, Flags=.......T
    132 17.692473   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    133 17.681121   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=47, FN=0, Flags=........
    134 17.696532   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    135 17.692473   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=48, FN=0, Flags=........
    136 17.708134   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=121, FN=0, Flags=........
    137 18.207881   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=125, FN=0, Flags=........, SSID=Broadcast
    138 18.207961   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    139 17.696532   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    140 19.055443   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=135, FN=0, Flags=........
    141 19.055656   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    142 18.207961   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=50, FN=0, Flags=........, BI=100, SSID="test"
    143 19.057929   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=136, FN=0, Flags=........, SSID="test"
    144 19.058082   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    145 19.055656   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=51, FN=0, Flags=........
    146 19.064557   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=137, FN=0, Flags=.......T
    147 19.064677   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    148 19.058082   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=52, FN=0, Flags=........
    149 19.068186   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    150 19.064677   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=53, FN=0, Flags=........
    151 19.078925   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=138, FN=0, Flags=........
    152 19.572337   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=142, FN=0, Flags=........, SSID=Broadcast
    153 19.572391   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    154 19.068186   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    155 19.644590   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=143, FN=0, Flags=........, SSID=Broadcast
    156 19.644672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    157 19.572391   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=55, FN=0, Flags=........, BI=100, SSID="test"
    158 19.644672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=56, FN=0, Flags=........, BI=100, SSID="test"
    159 20.412228   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=152, FN=0, Flags=........
    160 20.412433   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    161 20.414599   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=153, FN=0, Flags=........, SSID="test"
    162 20.414740   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    163 20.412433   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=57, FN=0, Flags=........
    164 20.423485   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=154, FN=0, Flags=.......T
    165 20.423607   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    166 20.414740   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=58, FN=0, Flags=........
    167 20.427606   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    168 20.423607   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=59, FN=0, Flags=........
    169 20.434587   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=155, FN=0, Flags=........
    170 20.934677   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=159, FN=0, Flags=........, SSID=Broadcast
    171 20.934860   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    172 20.427606   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    173 21.008023   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=160, FN=0, Flags=........, SSID=Broadcast
    174 21.008126   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    175 20.934860   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=61, FN=0, Flags=........, BI=100, SSID="test"
    176 21.775652   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=169, FN=0, Flags=........
    177 21.775838   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    178 21.008126   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=62, FN=0, Flags=........, BI=100, SSID="test"
    179 21.777980   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=170, FN=0, Flags=........, SSID="test"
    180 21.778025   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    181 21.775838   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=63, FN=0, Flags=........
    182 21.786352   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=171, FN=0, Flags=.......T
    183 21.786380   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    184 21.778025   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=64, FN=0, Flags=........
    185 21.788557   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    186 21.786380   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=65, FN=0, Flags=........
    187 21.797971   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=172, FN=0, Flags=........
    188 22.291325   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=176, FN=0, Flags=........, SSID=Broadcast
    189 22.291436   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    190 21.788557   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    191 22.365448   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=177, FN=0, Flags=........, SSID=Broadcast
    192 22.365551   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    193 22.291436   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=67, FN=0, Flags=........, BI=100, SSID="test"
    194 23.131781   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=186, FN=0, Flags=........
    195 23.131962   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    196 22.365551   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=68, FN=0, Flags=........, BI=100, SSID="test"
    197 23.134182   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=187, FN=0, Flags=........, SSID="test"
    198 23.134329   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    199 23.131962   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=69, FN=0, Flags=........
    200 23.139570   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=188, FN=0, Flags=.......T
    201 23.139655   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    202 23.134329   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=70, FN=0, Flags=........
    203 23.143692   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    204 23.139655   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=71, FN=0, Flags=........
    205 23.161422   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=189, FN=0, Flags=........
    206 23.581265   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=192, FN=0, Flags=........, SSID=Broadcast
    207 23.581350   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    208 23.143692   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    209 23.581350   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=73, FN=0, Flags=........, BI=100, SSID="test"
    210 23.654655   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=193, FN=0, Flags=........, SSID=Broadcast
    211 23.654734   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    212 24.502215   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=203, FN=0, Flags=........
    213 24.502382   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    214 23.654734   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=74, FN=0, Flags=........, BI=100, SSID="test"
    215 24.504577   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=204, FN=0, Flags=........, SSID="test"
    216 24.504704   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    217 24.502382   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=75, FN=0, Flags=........
    218 24.514964   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=205, FN=0, Flags=.......T
    219 24.515080   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    220 24.504704   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=76, FN=0, Flags=........
    221 24.519137   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    222 24.515080   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=77, FN=0, Flags=........
    223 24.534623   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=206, FN=0, Flags=........
    224 25.027928   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=210, FN=0, Flags=........, SSID=Broadcast
    225 25.028071   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    226 24.519137   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    227 25.101907   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=211, FN=0, Flags=........, SSID=Broadcast
    228 25.101989   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    229 25.028071   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=80, FN=0, Flags=........, BI=100, SSID="test"
    230 25.101989   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=81, FN=0, Flags=........, BI=100, SSID="test"
    231 25.347112   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=172, FN=0, Flags=...P...., SSID=Broadcast
    232 25.347266   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    233 25.360449   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=173, FN=0, Flags=...P...., SSID=Broadcast
    234 25.360529   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    235 25.347266   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=82, FN=0, Flags=........, BI=100, SSID="test"
    236 25.392224   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=175, FN=0, Flags=...P...., SSID=Broadcast
    237 25.392342   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    238 25.360529   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=83, FN=0, Flags=........, BI=100, SSID="test"
    239 25.392342   ZyxelCom_xx:xx:xx     GemtekTe_1f:0b:99     IEEE 802.11 Probe Response, SN=84, FN=0, Flags=........, BI=100, SSID="test"
    240 25.846279   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=204, FN=0, Flags=...P...., SSID="weppi"
    241 25.860750   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=205, FN=0, Flags=...P...., SSID="weppi"
    242 25.875140   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=220, FN=0, Flags=........
    243 25.875337   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    244 25.877536   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=221, FN=0, Flags=........, SSID="test"
    245 25.877679   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    246 25.875337   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=85, FN=0, Flags=........
    247 25.883784   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=222, FN=0, Flags=.......T
    248 25.883879   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    249 25.877679   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=86, FN=0, Flags=........
    250 25.887742   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    251 25.883879   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=87, FN=0, Flags=........
    252 25.890876   GemtekTe_1f:0b:99     Broadcast             IEEE 802.11 Probe Request, SN=207, FN=0, Flags=...P...., SSID="weppi"
    253 25.897991   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=223, FN=0, Flags=........
    254 26.317947   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=226, FN=0, Flags=........, SSID=Broadcast
    255 26.318034   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    256 25.887742   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    257 26.318034   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=89, FN=0, Flags=........, BI=100, SSID="test"
    258 26.391253   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=227, FN=0, Flags=........, SSID=Broadcast
    259 26.391339   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    260 26.391339   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=90, FN=0, Flags=........, BI=100, SSID="test"
    261 26.464563   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=228, FN=0, Flags=........, SSID=Broadcast
    262 26.464658   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    263 27.238719   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=237, FN=0, Flags=........
    264 27.238886   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    265 26.464658   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=91, FN=0, Flags=........, BI=100, SSID="test"
    266 27.241108   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=238, FN=0, Flags=........, SSID="test"
    267 27.241241   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    268 27.238886   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=92, FN=0, Flags=........
    269 27.252092   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=239, FN=0, Flags=.......T
    270 27.252215   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    271 27.241241   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=93, FN=0, Flags=........
    272 27.256315   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    273 27.252215   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=94, FN=0, Flags=........
    274 27.264841   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=240, FN=0, Flags=........
    275 27.757876   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=244, FN=0, Flags=........, SSID=Broadcast
    276 27.757972   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    277 27.256315   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    278 27.831310   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=245, FN=0, Flags=........, SSID=Broadcast
    279 27.831355   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    280 27.757972   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=96, FN=0, Flags=........, BI=100, SSID="test"
    281 27.831355   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=97, FN=0, Flags=........, BI=100, SSID="test"
    282 28.598516   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=254, FN=0, Flags=........
    283 28.598693   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    284 28.601110   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=255, FN=0, Flags=........, SSID="test"
    285 28.601255   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    286 28.598693   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=98, FN=0, Flags=........
    287 28.612608   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=256, FN=0, Flags=.......T
    288 28.612725   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    289 28.601255   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=99, FN=0, Flags=........
    290 28.616798   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    291 28.612725   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=100, FN=0, Flags=........
    292 28.634760   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=257, FN=0, Flags=........
    293 29.127927   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=261, FN=0, Flags=........, SSID=Broadcast
    294 29.128050   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    295 28.616798   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    296 29.201297   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=262, FN=0, Flags=........, SSID=Broadcast
    297 29.201408   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    298 29.128050   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=102, FN=0, Flags=........, BI=100, SSID="test"
    299 29.201408   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=103, FN=0, Flags=........, BI=100, SSID="test"
    300 29.968906   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=271, FN=0, Flags=........
    301 29.969097   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    302 29.971285   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=272, FN=0, Flags=........, SSID="test"
    303 29.971445   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    304 29.969097   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=104, FN=0, Flags=........
    305 29.985154   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=273, FN=0, Flags=.......T
    306 29.985258   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    307 29.971445   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=105, FN=0, Flags=........
    308 29.987370   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    309 29.985258   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=106, FN=0, Flags=........
    310 29.987370   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    311 30.001517   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=274, FN=0, Flags=........
    312 30.421248   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=277, FN=0, Flags=........, SSID=Broadcast
    313 30.421331   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    314 30.421331   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=108, FN=0, Flags=........, BI=100, SSID="test"
    315 30.494618   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=278, FN=0, Flags=........, SSID=Broadcast
    316 30.494675   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    317 31.335204   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=288, FN=0, Flags=........
    318 31.335297   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    319 30.494675   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=109, FN=0, Flags=........, BI=100, SSID="test"
    320 31.337462   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=289, FN=0, Flags=........, SSID="test"
    321 31.337606   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    322 31.335297   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=110, FN=0, Flags=........
    323 31.345809   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=290, FN=0, Flags=.......T
    324 31.345855   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    325 31.337606   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=111, FN=0, Flags=........
    326 31.348042   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    327 31.345855   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=112, FN=0, Flags=........
    328 31.348042   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    329 31.364693   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=291, FN=0, Flags=........
    330 31.791322   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=294, FN=0, Flags=........, SSID=Broadcast
    331 31.791431   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    332 31.791431   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=114, FN=0, Flags=........, BI=100, SSID="test"
    333 31.864623   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=295, FN=0, Flags=........, SSID=Broadcast
    334 31.864756   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    335 32.705511   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=305, FN=0, Flags=........
    336 32.705728   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    337 31.864756   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=115, FN=0, Flags=........, BI=100, SSID="test"
    338 32.707909   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=306, FN=0, Flags=........, SSID="test"
    339 32.708063   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    340 32.705728   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=116, FN=0, Flags=........
    341 32.716889   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=307, FN=0, Flags=.......T
    342 32.717010   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    343 32.708063   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=117, FN=0, Flags=........
    344 32.721037   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    345 32.717010   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=118, FN=0, Flags=........
    346 32.728013   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=308, FN=0, Flags=........
    347 33.147842   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=311, FN=0, Flags=........, SSID=Broadcast
    348 33.147883   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    349 32.721037   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    350 33.221356   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=312, FN=0, Flags=........, SSID=Broadcast
    351 33.221470   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    352 33.147883   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=120, FN=0, Flags=........, BI=100, SSID="test"
    353 33.221470   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=121, FN=0, Flags=........, BI=100, SSID="test"
    354 33.294536   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=313, FN=0, Flags=........, SSID=Broadcast
    355 33.294607   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    356 34.062152   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=322, FN=0, Flags=........
    357 34.062333   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    358 33.294607   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=122, FN=0, Flags=........, BI=100, SSID="test"
    359 34.064541   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=323, FN=0, Flags=........, SSID="test"
    360 34.064678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    361 34.062333   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=123, FN=0, Flags=........
    362 34.074143   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=324, FN=0, Flags=.......T
    363 34.074175   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    364 34.064678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=124, FN=0, Flags=........
    365 34.076203   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    366 34.074175   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=125, FN=0, Flags=........
    367 34.098179   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=325, FN=0, Flags=........
    368 34.591307   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=329, FN=0, Flags=........, SSID=Broadcast
    369 34.591390   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    370 34.076203   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    371 34.664593   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=330, FN=0, Flags=........, SSID=Broadcast
    372 34.664672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    373 34.591390   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=127, FN=0, Flags=........, BI=100, SSID="test"
    374 35.438860   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=339, FN=0, Flags=........
    375 35.439024   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    376 34.664672   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=128, FN=0, Flags=........, BI=100, SSID="test"
    377 35.441189   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=340, FN=0, Flags=........, SSID="test"
    378 35.441324   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    379 35.439024   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=129, FN=0, Flags=........
    380 35.451308   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=341, FN=0, Flags=.......T
    381 35.451409   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    382 35.441324   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=130, FN=0, Flags=........
    383 35.455481   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    384 35.451409   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=131, FN=0, Flags=........
    385 35.464816   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=342, FN=0, Flags=........
    386 35.957837   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=346, FN=0, Flags=........, SSID=Broadcast
    387 35.957930   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    388 35.455481   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    389 36.033606   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=347, FN=0, Flags=........, SSID=Broadcast
    390 36.033645   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    391 35.957930   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=133, FN=0, Flags=........, BI=100, SSID="test"
    392 36.997816   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=357, FN=0, Flags=........
    393 36.997985   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    394 36.033645   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=134, FN=0, Flags=........, BI=100, SSID="test"
    395 37.000066   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=358, FN=0, Flags=........, SSID="test"
    396 37.000201   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    397 36.997985   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=135, FN=0, Flags=........
    398 37.010200   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=359, FN=0, Flags=.......T
    399 37.010325   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    400 37.000201   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=136, FN=0, Flags=........
    401 37.014229   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    402 37.010325   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=137, FN=0, Flags=........
    403 37.031439   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=360, FN=0, Flags=........
    404 37.531257   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=364, FN=0, Flags=........, SSID=Broadcast
    405 37.531377   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    406 37.014229   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    407 37.604587   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=365, FN=0, Flags=........, SSID=Broadcast
    408 37.604664   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    409 37.531377   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=139, FN=0, Flags=........, BI=100, SSID="test"
    410 38.372144   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=374, FN=0, Flags=........
    411 38.372356   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    412 37.604664   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=140, FN=0, Flags=........, BI=100, SSID="test"
    413 38.375251   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=375, FN=0, Flags=........, SSID="test"
    414 38.375387   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    415 38.372356   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=141, FN=0, Flags=........
    416 38.385349   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=376, FN=0, Flags=.......T
    417 38.385374   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    418 38.375387   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=142, FN=0, Flags=........
    419 38.387468   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    420 38.385374   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=143, FN=0, Flags=........
    421 38.398590   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=377, FN=0, Flags=........
    422 38.817953   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=380, FN=0, Flags=........, SSID=Broadcast
    423 38.818041   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    424 38.387468   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    425 38.818041   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=145, FN=0, Flags=........, BI=100, SSID="test"
    426 38.891175   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=381, FN=0, Flags=........, SSID=Broadcast
    427 38.891318   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    428 38.964573   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=382, FN=0, Flags=........, SSID=Broadcast
    429 38.964683   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    430 38.891318   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=146, FN=0, Flags=........, BI=100, SSID="test"
    431 38.964683   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=147, FN=0, Flags=........, BI=100, SSID="test"
    432 39.738566   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=391, FN=0, Flags=........
    433 39.738752   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    434 39.740910   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=392, FN=0, Flags=........, SSID="test"
    435 39.741066   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    436 39.738752   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=148, FN=0, Flags=........
    437 39.752154   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=393, FN=0, Flags=.......T
    438 39.752188   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    439 39.741066   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=149, FN=0, Flags=........
    440 39.754394   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    441 39.752188   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=150, FN=0, Flags=........
    442 39.767272   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=394, FN=0, Flags=........
    443 40.261245   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=398, FN=0, Flags=........, SSID=Broadcast
    444 40.261339   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    445 39.754394   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    446 40.334590   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=399, FN=0, Flags=........, SSID=Broadcast
    447 40.334673   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    448 40.261339   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=152, FN=0, Flags=........, BI=100, SSID="test"
    449 40.334673   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=153, FN=0, Flags=........, BI=100, SSID="test"
    450 41.102193   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=408, FN=0, Flags=........
    451 41.102268   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    452 41.104443   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=409, FN=0, Flags=........, SSID="test"
    453 41.104492   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    454 41.102268   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=154, FN=0, Flags=........
    455 41.112871   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=410, FN=0, Flags=.......T
    456 41.112994   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    457 41.104492   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=155, FN=0, Flags=........
    458 41.116857   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    459 41.112994   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=156, FN=0, Flags=........
    460 41.127942   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=411, FN=0, Flags=........
    461 41.547933   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=414, FN=0, Flags=........, SSID=Broadcast
    462 41.548039   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    463 41.116857   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    464 41.548039   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=158, FN=0, Flags=........, BI=100, SSID="test"
    465 41.621175   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=415, FN=0, Flags=........, SSID=Broadcast
    466 41.621273   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    467 42.462164   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=425, FN=0, Flags=........
    468 42.462362   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    469 41.621273   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=159, FN=0, Flags=........, BI=100, SSID="test"
    470 42.464539   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=426, FN=0, Flags=........, SSID="test"
    471 42.464678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    472 42.462362   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=160, FN=0, Flags=........
    473 42.478608   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=427, FN=0, Flags=.......T
    474 42.478636   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    475 42.464678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=161, FN=0, Flags=........
    476 42.480855   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    477 42.478636   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=162, FN=0, Flags=........
    478 42.491239   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=428, FN=0, Flags=........
    479 42.984587   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=432, FN=0, Flags=........, SSID=Broadcast
    480 42.984744   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    481 42.480855   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    482 43.825618   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=442, FN=0, Flags=........
    483 43.825799   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    484 42.984744   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=164, FN=0, Flags=........, BI=100, SSID="test"
    485 43.828085   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=443, FN=0, Flags=........, SSID="test"
    486 43.828222   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    487 43.825799   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=165, FN=0, Flags=........
    488 43.833064   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=444, FN=0, Flags=.......T
    489 43.833160   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    490 43.828222   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=166, FN=0, Flags=........
    491 43.837199   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    492 43.833160   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=167, FN=0, Flags=........
    493 43.848164   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=445, FN=0, Flags=........
    494 44.267862   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=448, FN=0, Flags=........, SSID=Broadcast
    495 44.267946   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    496 43.837199   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    497 44.267946   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=169, FN=0, Flags=........, BI=100, SSID="test"
    498 44.341263   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=449, FN=0, Flags=........, SSID=Broadcast
    499 44.341360   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    500 45.181885   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=459, FN=0, Flags=........
    501 45.182074   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    502 44.341360   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=170, FN=0, Flags=........, BI=100, SSID="test"
    503 45.184229   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=460, FN=0, Flags=........, SSID="test"
    504 45.184380   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    505 45.182074   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=171, FN=0, Flags=........
    506 45.193963   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=461, FN=0, Flags=.......T
    507 45.194002   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    508 45.184380   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=172, FN=0, Flags=........
    509 45.196020   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    510 45.194002   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=173, FN=0, Flags=........
    511 45.204596   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=462, FN=0, Flags=........
    512 45.704560   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=466, FN=0, Flags=........, SSID=Broadcast
    513 45.704670   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    514 45.196020   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    515 46.551780   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=476, FN=0, Flags=........
    516 46.551975   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    517 45.704670   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=175, FN=0, Flags=........, BI=100, SSID="test"
    518 46.554026   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=477, FN=0, Flags=........, SSID="test"
    519 46.554148   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    520 46.551975   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=176, FN=0, Flags=........
    521 46.557401   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=478, FN=0, Flags=.......T
    522 46.557498   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    523 46.554148   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=177, FN=0, Flags=........
    524 46.561444   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    525 46.557498   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=178, FN=0, Flags=........
    526 46.568017   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=479, FN=0, Flags=........
    527 46.987841   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=482, FN=0, Flags=........, SSID=Broadcast
    528 46.988002   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    529 46.561444   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    530 46.988002   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=180, FN=0, Flags=........, BI=100, SSID="test"
    531 47.061186   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=483, FN=0, Flags=........, SSID=Broadcast
    532 47.061262   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    533 47.908844   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=493, FN=0, Flags=........
    534 47.909102   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    535 47.061262   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=181, FN=0, Flags=........, BI=100, SSID="test"
    536 47.911197   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=494, FN=0, Flags=........, SSID="test"
    537 47.911325   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    538 47.909102   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=182, FN=0, Flags=........
    539 47.919923   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=495, FN=0, Flags=.......T
    540 47.919951   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    541 47.911325   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=183, FN=0, Flags=........
    542 47.922001   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    543 47.919951   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=184, FN=0, Flags=........
    544 47.934688   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=496, FN=0, Flags=........
    545 48.427863   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=500, FN=0, Flags=........, SSID=Broadcast
    546 48.427903   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    547 47.922001   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    548 48.427903   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=186, FN=0, Flags=........, BI=100, SSID="test"
    549 48.501268   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=501, FN=0, Flags=........, SSID=Broadcast
    550 48.501352   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    551 48.501352   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=187, FN=0, Flags=........, BI=100, SSID="test"
    552 49.275497   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Authentication, SN=510, FN=0, Flags=........
    553 49.275678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=0, FN=0, Flags=........
    554 49.277887   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Association Request, SN=511, FN=0, Flags=........, SSID="test"
    555 49.278005   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=0, FN=0, Flags=........
    556 49.275678   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Authentication, SN=188, FN=0, Flags=........
    557 49.286253   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Null function (No data), SN=512, FN=0, Flags=.......T
    558 49.286340   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=0, FN=0, Flags=........
    559 49.278005   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Association Response, SN=189, FN=0, Flags=........
    560 49.290389   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    561 49.286340   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Disassociate, SN=190, FN=0, Flags=........
    562 49.298006   GemtekTe_yy:yy:yy     ZyxelCom_xx:xx:xx     IEEE 802.11 Deauthentication, SN=513, FN=0, Flags=........
    563 49.717982   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=516, FN=0, Flags=........, SSID=Broadcast
    564 49.718084   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    565 49.290389   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     EAPOL    Key
    566 49.718084   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=192, FN=0, Flags=........, BI=100, SSID="test"
    567 49.791213   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=517, FN=0, Flags=........, SSID=Broadcast
    568 49.791310   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    569 49.864570   GemtekTe_yy:yy:yy     Broadcast             IEEE 802.11 Probe Request, SN=518, FN=0, Flags=........, SSID=Broadcast
    570 49.864722   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=0, FN=0, Flags=........, BI=100, SSID="test"
    571 49.791310   ZyxelCom_xx:xx:xx     GemtekTe_yy:yy:yy     IEEE 802.11 Probe Response, SN=193, FN=0, Flags=........, BI=100, SSID="test"
    572 50.170897   ZyxelCom_xx:xx:xx     Broadcast             IEEE 802.11 Deauthentication, SN=0, FN=0, Flags=........
    573 50.170897   ZyxelCom_xx:xx:xx     Broadcast             IEEE 802.11 Deauthentication, SN=195, FN=0, Flags=........

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [RFC PATCH 0/6] zd1211rw: add support for AP mode
  2010-12-27 14:28 ` Jussi Kivilinna
@ 2010-12-27 20:03   ` Jussi Kivilinna
  0 siblings, 0 replies; 17+ messages in thread
From: Jussi Kivilinna @ 2010-12-27 20:03 UTC (permalink / raw)
  To: Jussi Kivilinna; +Cc: linux-wireless, Daniel Drake, Ulrich Kunitz

Quoting Jussi Kivilinna <jussi.kivilinna@mbnet.fi>:
>
> I think problem is that hostapd/mon.wlan2 is getting monitor packets  
>  in wrong order. This causes hostapd to receive null-function packet  
>  from b43 at wrong time resulting 'Data/PS-poll frame from not   
> associated STA xx:xx:xx:xx:xx:xx' message and disassociation. I  
> pretty  much don't have any idea why this happens and how to fix it.  
> I have  attached wireshark capture with monitor packets in wrong  
> order.

Figured out the bug. Appears to be at zd1211rw/zd_mac.c:filter_ack() line:
		for (i=1; i<position; i++) {

This should be:
		for (i=1; i<=position; i++) {

Otherwise ack_wait_queue is never fully emptied by ACK packets.

I have also made other cleanups/fixes on zd1211rw that are not related  
to AP-mode. Should I post AP-mode as own set and fixes as own?

-Jussi


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2010-12-27 20:03 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-26 11:24 [RFC PATCH 0/6] zd1211rw: add support for AP mode Jussi Kivilinna
2010-12-26 11:24 ` [RFC PATCH 1/6] zd1211rw: fix beacon interval setup Jussi Kivilinna
2010-12-26 11:56   ` Rafał Miłecki
2010-12-26 11:24 ` [RFC PATCH 2/6] zd1211rw: support setting BSSID for AP mode Jussi Kivilinna
2010-12-26 11:24 ` [RFC PATCH 3/6] zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag Jussi Kivilinna
2010-12-26 12:14   ` Rafał Miłecki
2010-12-26 14:50     ` Jussi Kivilinna
2010-12-26 11:24 ` [RFC PATCH 4/6] zd1211rw: implement seq_num for IEEE80211_TX_CTL_ASSIGN_SEQ Jussi Kivilinna
2010-12-26 11:24 ` [RFC PATCH 5/6] zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc() Jussi Kivilinna
2010-12-26 12:22   ` Rafał Miłecki
2010-12-26 14:51     ` Jussi Kivilinna
2010-12-26 11:25 ` [RFC PATCH 6/6] zd1211rw: enable NL80211_IFTYPE_AP Jussi Kivilinna
2010-12-26 12:24 ` [RFC PATCH 0/6] zd1211rw: add support for AP mode Johannes Berg
2010-12-26 12:37   ` Rafał Miłecki
2010-12-26 14:53     ` Jussi Kivilinna
2010-12-27 14:28 ` Jussi Kivilinna
2010-12-27 20:03   ` Jussi Kivilinna

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).