WLAN 基础架构功能

WLAN 基础架构功能算法

Android WLAN 框架可帮助用户链接到优质 WLAN 网络(在有可用 WLAN 网络且须要链接到这类网络的状况下)。Android 可经过多种方式来实现这一点:网络

  • 打开网络通知:在有可用的优质开放 WLAN 网络时通知用户
  • 自动开启 WLAN:当用户靠近以前保存的某个网络时,从新启用 WLAN
  • 链接到开放网络:自动将用户链接到优质开放 WLAN 网络
  • 标记:显示与可用网络的质量相关的信息

上述功能均经过 AOSP 代码实现,您无需明确启用或配置这些功能。架构

打开网络通知

只要出现如下状况,“打开网络通知”功能便会向用户发出通知:框架

  • WLAN 已启用
  • 设备未链接到 WLAN 网络
  • 开放且 RSSI 足够高(与内部 WLAN 选择算法使用的 RSSI 阈值相同)的 WLAN 网络时

用户可在设置应用中经过如下路径启用或停用该功能:ide

设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 打开网络通知spa

打开网络通知功能 图 1. 打开网络通知功能

自动开启 WLAN

用户可能会出于各类缘由(例如,链接到不稳定的网络时)停用 WLAN,但在回家后可能忘记从新启用 WLAN,从而致使体验不佳(例如,没法控制家居自动化设备)。“自动开启 WLAN”功能解决了这一问题:只要设备靠近已保存(即用户过去明确链接过)且 RSSI 足够高的 WLAN 网络,便会自动从新启用 WLAN。code

用户可在设置应用中经过如下路径启用或停用该功能:xml

设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 自动开启 WLAN产品

自动开启 WLAN 图 2. “自动开启 WLAN”功能

必须启用“WLAN 扫描”(针对位置信息)才能使该功能正常运行。若是未启用“WLAN 扫描”功能,则系统会提示用户容许启用此功能。之因此须要启用“WLAN 扫描”功能,是由于系统要根据扫描结果来判断设备是否位于符合从新启用 WLAN 链接条件的 WLAN 网络附近。it

该功能可避免在用户停用 WLAN 后当即从新启用,即便设备检测到品质过硬的已保存 WLAN 网络也是如此。例如,若是用户在办公室并已链接到办公室的 WLAN(已保存的网络),而后停用 WLAN,则该功能将不会从新启用 WLAN,直到用户位于具备其余已保存网络(符合从新启用条件)的其余环境为止。

自动链接到开放网络

“链接到开放网络”功能在 Android 8.0 及更高版本中提供,可自动将设备链接到可用的优质网络。相关条件以下:

  • WLAN 已启用
  • 设备未链接到 WLAN 网络
  • 开放且优质(根据外部网络评分服务提供方的报告判断)的 WLAN 网络(请参见下一节)。

用户可在设置应用中经过如下路径启用或停用该功能:

设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 链接到开放网络

链接到开放网络 图 3. “链接到开放网络”功能和“网络评分服务提供方”菜单

若是未选择外部网络评分服务提供方,“链接到开放网络”功能便会停用。用户可使用“网络评分服务提供方”菜单选择任何可用的网络评分服务提供方。

外部网络评分服务提供方

为了帮助用户肯定优质 WLAN 网络须要符合哪些因素条件,Android 支持可提供开放 WLAN 网络质量相关信息的外部网络评分服务提供方(也称为“网络评分器”)。例如,网络评分器可能会使用历史效果数据(如“此 AP 过去的效果很是好,值得当即一试”)来判断特定 WLAN 网络的质量是否良好。

用户可经过如下路径访问可用的网络评分服务提供方列表: 设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 高级 > 网络评分服务提供方菜单。用户能够从中选择一个服务方,也能够不选择。若是没有可用的服务方或没有进行选择,“链接到开放网络”功能便会停用。

您无需提供外部网络评分服务提供方。要建立提供方,请执行如下操做:

  • 实现 NetworkScoreManager 中记录的 API。
  • 外部网络评分服务提供方必须是特权应用。
  • 经过更新产品叠加层配置文件(位于 frameworks/base/core/res/res/values/config.xml 中)中的 config_defaultNetworkRecommendationProviderPackage 键,将您的系统配置为使用自定义实现。

若是您不想包含默认的网络评分服务提供方功能,则能够选择不设置默认提供方属性,而后在 AOSP 中隐藏网络评分服务提供方屏幕。

WLAN 网络标记

WLAN 选择器还会根据网络评分服务提供方提供的信息,添加与可用 WLAN 网络的质量相关的信息,从而帮助用户手动选择 WLAN 网络。对于具备可用信息(由外部网络评分服务提供方提供)的网络,其名称下方会显示相应的速度信息。

WLAN 网络质量 图 4. 包含网络质量相关信息的 WLAN 网络

因为该功能须要用到外部网络评分服务提供方,所以若是没有可用的提供方或未选择提供方,该功能便没法使用,并且不会显示速度/质量信息。

相关文章
相关标签/搜索