The commit adds to the ubus get_client call if the station supports bss transition.
So I just wanted to check if a station supports bss transition without having to look at some pcap file.
I'm a bit confused right now, because on the one side there is 802.11v and on the other there are mbo stations.
MBO (what is the full written nam???) is just like combining 802.11v and 802.11k.
There is already a function in hostapd to check if a station is an mbo station by checking the signature (?) against a value.
What I'm doing is to check in the extended capabilities if the bss transition flag is set.
If the stations is supporting 802.11v an AP can use it to manage stations. And I want to make use of it.
Furthemore, 802.11v is about power saving (sleep mode stuff). <- Not interesting for me
I want to try load balancing with 802.11v (Client Steering). Instead of dissasociate a client and deny it's request or supress probe responses from other APs to guide the client to some AP, 802.11v gives me the ability to send some AP to the station. When the staion can initiate a fast roaming (forgot the name ... so 802.11r) procedure and joins the given AP. If an AP brutally disassocs some client, the client has to do the slow roaming. Ongoing network connections are delayed... Furthermore there is network reconfiguration, etc. ...
But it seems like there are no station that successful support 802.11v. ^^ (or IOS)
I don't know if Windows can just say that they are now supporting 802.11v because the WiFi driver is often handling all the stuff... (???) Or is this incorrect?
Tried with wireshark to sniff some packages but i didn´t found a corresponding flag set...
I though at least my windows 10 notebook with intel 8260 should support bss transition, but looks like not.
Can you give me a short introduction about the capability flag on a dumped connection establishment?
Is your patch relly needed? I see with the ubus call there is also for example extcap:04000a0200000040 which should also show the determined capabilities, or not?
if (id == WLAN_EID_EXT_CAPAB) {
/* Extended Capabilities */
int i;
int len = (elen < MAX_EXTCAP) ? elen :
MAX_EXTCAP;
char *p = extca
p += os_snprintf(extcap, sizeof(extcap),
",extcap:");
for (i = 0; i < len; i++) {
int li
lim = sizeof(extcap) -
os_strlen(extcap);
if (lim <= 0)
break;
p += os_snprintf(p, lim, "%02x",
*(ie + i));
}
}