I have a problem with the P1 modules I use - they do not connect to the accesspoint with the lowest RSSI (column 5). In my infrstructure I have the following three accesspoints:
The device obviously should have automatically selected the first of these, but it insists on using the second one that unfortunately shares the wifi channel (10) with a neighbouring company. Due to this, the signal is MUCH lower than the -69 RSSI suggested in column 5 for the second entry. The OSX Wireless Diagnostics indicates -101 noise level (column 6) for this specific BSSID. It is not possible to select this from either CLI or Android as far as I know. Extending a wifi setup like this is becoming more and more common - also for consumers so we need a way to solve this.
I’m curious how the auto selection of AP’s works? I’ve read up on all the threads mentioning BSSID and I cannot find any details on how this is implemented and how I could use the API to instruct the device to NOT use the AP with the a4:2b:b0:a5:b4:xx address. I’ve looked through the firmware files and cannot find anything other than reading BSSID’s so I presume this is part of the WICED api that we cannot see.
Maybe for instance @mdma could shed some light on how we can make this work?