2.4G切换5G

能否确认环境中的某个接入点同时支持2.4G和5G?比如SSID不同。如果能确认,是否有机制优先连接5G?

我常见的做法是更改支持 5G 的 SSID,例如在后面加个 “_5G”。但是如果 SSID 不一样,对芯片来说是两个不一样的网络,所以不会自动先连接 5G,用户必须在代码里先尝试连接 5G 网络。

另外一种做法就是 SSID 一样,然后在代码里先是限制在 5G 频率里,如果没找到的话再换成 2.4G 频率。

感谢回复~
这个方案我也想过,中间要多加些流程。如果可以有信息确认两个网络是归属同一个路由器,后续的流程就好处理了。

如果只限制在 WIFI 层,好像没什么信息可以显示两个网络归属同一个路由器。
或许可以查看 MAC 地址,常见的路由器会给 2.4G 和 5G 网络两个不一样但是相似的 MAC 地址,通常只是最后一个号码差一点。可以考虑对比两个网络的 MAC,只要大部分一样就可以断定应该是同一个路由器。但是先进一点的路由器也是可以换 MAC 地址的,所以也不是一个完美的方法。

是的,MAC地址好像是这个规律。目前也没有好的方案。