All of lore.kernel.org
 help / color / mirror / Atom feed
From: Zefir Kurtisi <zefir.kurtisi@neratec.com>
To: Johannes Berg <johannes@sipsolutions.net>,
	linux-wireless <linux-wireless@vger.kernel.org>
Subject: Re: Q: iw - how to scan for a specific ssid / AP mode scan
Date: Mon, 06 Jul 2015 10:31:09 +0200	[thread overview]
Message-ID: <559A3CCD.1050308@neratec.com> (raw)
In-Reply-To: <1435948682.2059.41.camel@sipsolutions.net>

On 07/03/2015 08:38 PM, Johannes Berg wrote:
> On Fri, 2015-07-03 at 18:51 +0200, Zefir Kurtisi wrote:
>> Folks,
>>
>> I have difficulties using iw for a specific use case or fail to 
>> understand the documentation correctly.
>>
>> My platform is a recent OpenWRT, running ath9k.
>>
>> First use case is scanning for a given ssid in managed mode. 
>> According do iw's documentation (and the attribute description in 
>> nl80211.h), issuing
>>
>> iw dev wlan0 scan flush ssid <SSID>
>>
>> should do exactly this, but I keep receiving a full list of visible 
>> APs.
> 
> This is telling it to scan for that particular network, and that's what
> it's going to do, but it's still going to report everything that it
> heard, for example when hearing beacons while scanning.
> 
Ah, that explains it. Though, intuitively when providing an SSID to scan for, I'd
expect other networks seen not to be displayed. If this is of general interest, I
could work out some extension to iw and provide a related patch.

>> The second issue is about scanning in AP mode. Where I want to go is
>> having two
>> APs operating on arbitrary DFS channels with periodic scans to 
>> discover each
>> other. What I observe is
>> a) passive scanning: iw dev wlan0 scan flush ap-force passive
>>    => does not work - no scan results are provided
>> b) active scanning: iw dev wlan0 scan flush ap-force
>>   * finds only a subset of APs compared to a scan in managed mode
>>   * finds only APs on non-DFS channels
>>
>> Again, I might be missing some relevant documentation, but to me the 
>> observed results look rather like 'not yet implemented' than inherent
>> limitations.
>>
> 
> Not sure - but you do need to realize that the AP isn't really allowed
> to go off-channel for any period of time (like scanning) so this isn't
> really guaranteed to work well. Especially passive scanning seems like
> a really bad idea. As to why it's not actually working, I have no idea.
> 
Your confirmation that scanning in AP mode is not reliable helps a lot.

As for the 'bad idea', this is a special case: the APs don't provide a service at
all, they only need to discover each other reliably in a mobile environment. I
assumed AP background scanning would do the trick out of the box, but now will
move to a time multiplexed AP / STA operation.


> johannes

Thanks a lot,
Zefir

  reply	other threads:[~2015-07-06  8:31 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-03 16:51 Q: iw - how to scan for a specific ssid / AP mode scan Zefir Kurtisi
2015-07-03 18:38 ` Johannes Berg
2015-07-06  8:31   ` Zefir Kurtisi [this message]
2015-07-13  8:18     ` Johannes Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=559A3CCD.1050308@neratec.com \
    --to=zefir.kurtisi@neratec.com \
    --cc=johannes@sipsolutions.net \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.