AR300 STA roaming of APs

I’ve been wondering if there is a way to speed up or facilitate the roaming/handover between access points when using an AR300 as a client (STA).
I’ve had only partial success with wpa_cli roam <BSSID> on the command line and I wonder if anybody can provide some help.

When using the above command, the router sometimes will actually switch and sometimes will remain connected to the same Access Point even if wpa_cli scan -> wpa_cli scan_results shows that there are other access points with better signal.

Any help is appreciated.

It may be helpful if the AR300M can support 80211k/v, but you may need to recompile the AR300M firmware.

Do we know if the original firmware is capable of fast roaming 802.11r as a client (STA) ? It seems to support 802.11r as an AP, but as a client, it’s terribly slow when switching APs, even in networks where 802.11r is enabled.

It may be helpful if the AR300M can support 80211k/v, but you may need to recompile the AR300M firmware.

Is this possible or just an idea? How would you do this?

Someone else is doing something similar, you can refer to follow link