Android S 双Wi-Fi 究竟是个啥

文章介绍了Android12引入的Wi-Fi并发功能,包括make-before-break网络切换,允许设备在切换Wi-Fi时保持连接,以及本地和互联网并发连接,确保物联网设备连接时的网络稳定性。此外,还提到了受限和互联网连接的并发功能,但未详细解释应用场景。这些功能依赖于设备硬件和HAL的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先从谷歌社区我们可以了解到相关的:https://source.android.google.cn/devices/tech/connect/wifi-sta-sta-concurrency?hl=zh-cn
下面记录下,以防止连接无法访问:

首先这个需要厂商去支持:设备必须支持以下功能才能实现 Wi-Fi STA/STA 并发:
 Wi-Fi 芯片或固件必须支持两个并发 STA 连接。固件必须支持两种连接的所有通道和频段组合。为避免性能问题,我们建议使用支持 2x2+2x2 DBS 的 Wi-Fi 芯片。

设备必须支持供应商 HAL 版本 1.5中的以下 API
 IWifiChip.setMultiStaPrimaryConnection()
 IWifiChip.setMultiStaUseCase()
HAL Wi-Fi 接口组合必须有两个并发的 STA 接口,使用诸如[{STA} <= 2, …]之类的规范格式公开
除了上述之外,还有些细节的看谷歌社区

其次这是Android 12 上引入的,允许设备同时连接到两个 Wi-Fi 网络。
可选功能启用以下功能。
  1. Make-before-break :设备在断开现有连接之前先连接到新的 Wi-Fi 网络。这会在 Wi-Fi 网络之间切换时实现更平滑的转换
  配置:config_wifiMultiStaNetworkSwitchingMakeBeforeBreakEnabled
  make-before-break功能允许设备连接到新的 Wi-Fi 网络,同时保持现有的 Wi-Fi 网络连接,只有在成功连接到新的 Wi-Fi 网络并可以访问互联网时才断开与旧网络的连接。make-before-break 用例解决了 Android 11 或更低版本中的以下问题,其中设备必须先断开与现有 Wi-Fi 网络的连接,然后才能连接到新网络(break-before-make)。
  连接到新网络时,设备可能会发现它保存的 Wi-Fi 密码不正确,或者新网络无法访问互联网。这会迫使设备切换回旧网络,从而导致大量时间没有 Wi-Fi 连接。
  旧网络突然断开,这意味着所有套接字都关闭了。应用程序通常不会对突然失去连接做出良好反应,这可能会导致用户在几秒钟内没有互联网连接,直到新连接完全建立。
  默认网络更改两次,从旧的 Wi-Fi 网络更改为蜂窝网络,然后从蜂窝网络更改为新的 Wi-Fi 网络。这会导致应用对网络更改做出两次反应。该设备还必须花费很短的时间使用蜂窝数据。

make-before-break 流程仅用于由操作系统启动的自动 Wi-Fi 网络切换。用户启动的网络交换机使用传统的先断后合流程,即在连接新网络之前,之前的网络完全断开连接。在某些情况下,即使在操作系统启动的自动切换中也会使用先断后合流程,例如,在两个都配置为使用工厂 MAC 地址的网络之间切换时。
应用可以使用WifiManager#isMakeBeforeBreakWifiSwitchingSupported() API 检查设备是否支持此用例。

从这一段话,我们就大致知道,这个MBB(make-before-break)其实就是切换功能,而并不是我们说的并发,只是节省了之前Wi-Fi切流量再切回Wi-Fi的这段时间。

  2. 仅本地和互联网并发连接:设备连接到仅本地网络,而不会中断设备的主要互联网提供连接。
  配置:config_wifiMultiStaLocalOnlyConcurrencyEnabled
  并发的仅限本地和互联网连接功能允许设备与主要的互联网提供网络同时连接到仅限本地的连接,例如与物联网设备的连接。此功能改善了直接连接到物联网设备(例如相机)时的用户体验,这可以通过 Android 10 中添加的WifiNetworkSpecifier API 实现。
在 Android 11 及更低版本中,设备在连接到 IoT 设备时会断开与主要 Wi-Fi 网络的连接,从而导致互联网连接中断(除非设备具有其他可用的传输类型,例如蜂窝数据)。
应用可以使用WifiManager#isStaConcurrencyForLocalOnlyConnectionsSupported() API 检查设备是否支持此功能。

  3. 并发受限和互联网连接:设备连接到受限网络(仅适用于某些特权应用程序),而不会中断设备的主要互联网连接。
  并发受限和互联网连接功能允许设备同时连接到用户的主要 Wi-Fi 网络和仅适用于选定应用程序的受限 Wi-Fi 网络。
应用可以使用WifiManager#isStaConcurrencyForRestrictedConnectionsSupported() API 检查设备是否支持此功能。
这个我没能理解是什么样的场景。

那总结下这个双Wi-Fi是个啥,就是针对三种场景,第三种未能理解。所述的也并不是并发,并发是同时多条链路去同时发送数据,而不是这种主Wi-Fi 无法上网的情况下,辅Wi-Fi可以上网则切换到辅Wi-Fi,如果主、辅都不行就切数据流量。

如果在Windows上使用telnet命令时出现"telnet不是内部或外部命令"的错误消息,这可能是因为telnet客户端没有在您的系统中安装或配置正确。 以下是解决此问题的一些步骤: 1. 检查telnet是否已安装:打开命令提示符窗口,输入以下命令并按回车键: ``` telnet ``` 如果您看到"不是内部或外部命令"的错误消息,则表示未安装telnet客户端。 2. 安装telnet客户端:在Windows上,您可以通过以下步骤安装telnet客户端: - 打开控制面板。 - 选择"程序"或"程序和功能"。 - 在左侧面板中,选择"打开或关闭Windows功能"。 - 在弹出的窗口中,找到并选中"Telnet Client"复选框。 - 单击"确定",开始安装telnet客户端。 3. 配置telnet环境变量:在某些情况下,即使安装了telnet客户端,命令提示符也可能无法识别它。您可以尝试手动配置环境变量来解决此问题: - 打开控制面板。 - 选择"系统和安全",然后选择"系统"。 - 单击左侧面板中的"高级系统设置"。 - 在弹出的窗口中,单击"环境变量"。 - 在系统变量列表中,找到"Path"变量,并击它。 - 在编辑环境变量窗口中,添加telnet客户端的安装路径(例如:C:\Windows\System32)。 - 单击"确定",保存更改。 重新打开命令提示符窗口,尝试再次运行telnet命令,应该不再出现错误消息。 希望这些步骤能够帮助您解决telnet命令不可用的问题。如果问题仍然存在,请提供更多信息,我将尽力提供帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值