嵌入式Wi-Fi漫游:BSSID选择、迟滞与连接连续性
先定义连续性,再调整信号阈值
移动设备可能一直粘在逐渐变弱的AP上,也可能在两个可用AP之间反复切换。两者都涉及选择策略,却不能使用同一种修复。先定义应用允许的中断、数据过期限制和恢复行为,再确认真正控制漫游的是固件、驱动、supplicant还是应用。本文讨论同一预期Wi-Fi网络中的AP选择,不讨论切换蜂窝链路。参考范围为AOSP android16-release配置、核实的NetworkManager文档及Cisco Catalyst 9800说明(文档221671,2026年5月20日更新,参考IOS XE 17.9.4)。下文阈值都是待验证的设计变量,不是针对未知无线芯片的实测推荐。

分清网络名称和当前接入点
SSID描述网络名称,BSSID标识具体基本服务集。允许漫游的配置通常应按目标网络策略接受合格BSSID,尤其要检查首次配网是否意外固定了某个AP。NetworkManager的BSSID属性明确指出,该实现锁定BSSID会阻止漫游并关闭后台扫描,支持情况还取决于驱动;AOSP配置同样通过bssid限制关联目标。若确实存在无意限制,应按产品授权流程修改。但相同SSID本身不能证明安全配置、管理归属或IP拓扑相同,不能只按名称把任何AP都视为可替代候选。
候选信息要新,决策规则要稳定
候选记录至少包含BSSID、安全兼容性、信道、信号采样时间和能够取得的链路质量证据。比较前先排除过时观测。建议策略可要求当前链路变差、候选优势超过设定幅度,并持续一定观测时间;迟滞可以降低小幅波动引发的切换,最短停留时间则减少立即切回。还要为链路真实失效保留逃生路径,避免停留计时把设备困在离线状态。优势幅度、候选新鲜度和计时器必须注明单位并可追溯。RSSI只是输入之一,相似信号强度下的干扰、拥塞和业务服务能力仍可能不同。
扫描策略必须服从真正的漫游控制者
后台扫描占用无线时间,可能影响正在进行的业务。参考supplicant配置中的simple bgscan模块,使用信号阈值选择长短扫描周期,但它是发现机制,并不承诺何时一定漫游。应确认模块是否编入目标版本,以及固件漫游是否覆盖了它。不要让应用定时器在底层正评估候选时强制断线。理想观测接口应提供扫描开始、候选更新、漫游请求、关联结果和选定BSSID。若协议栈没有受支持的漫游控制接口,应说明限制,不能把周期性断开重连包装成无缝漫游。
分别验证k、v、r能力
在Cisco漫游说明中,802.11k邻居报告帮助确定候选,802.11v BSS迁移管理提供选择辅助,802.11r提供快速迁移过程。这些能力不等价。AP有一个“快速漫游”开关,不证明嵌入式客户端协商或实际使用了全部功能。应针对具体安全模式保存客户端构建选项、AP配置和观测交换,将能力宣告、协商成功及实际工作分开记录。迁移建议不保证链路更好,快速认证也不能解决IP拓扑问题。先建立兼容基线,再逐项启用能力,避免一次打开全部选项后无法归因。
测量应用真正经历的空档
对齐AP A上最后一次有效业务响应、扫描或迁移决策、关联AP B、地址状态和下一次有效响应的时间。相同SSID不保证同一子网、保留DHCP状态或传输连接继续存在;先核对部署拓扑,不要在每次BSSID变化后强制重新获取地址。应用序列号应单调变化,用来区分临时空档和重复执行。传输连接没有关闭,也可能在恢复后送来过时队列命令,因此业务本身仍要检查新鲜度或有效期。仅有一次ping成功,不能证明真实业务会话连续。
移动实验需要静止对照
在授权环境中使用可重复路线或受控衰减,并记录实际AP关联时间线。加入位于重叠覆盖区的静止设备,因为乒乓切换可能在不移动时更明显。覆盖缓慢衰减、突然失联、过期候选、安全不匹配和返回原AP,再比较相关k/v/r组合与代表性业务负载。计算百分位前应记录实验次数、环境和失败轮次。本文只给出方案,没有报告漫游性能测试。若结果不满足目标,应分别调查发现延迟、选择过于保守、认证延迟、IP变化及业务恢复,而不是同时修改所有阈值。
验收策略,也验收无法保证的边界
发布门槛应包括业务允许的最长空档、静止时无必要切换次数、当前AP消失后的恢复,以及没有合格候选时的行为。这些指标来自产品要求,不应照搬网上某个RSSI常数。还要确认临时候选故障不会触发无限A到B再回A的循环,并保存可比较版本的非秘密事件记录,以发现固件升级回归。若无线固件采用不透明选择算法,应把支持的AP布局和经验证的边界写入产品说明。可靠漫游需要可解释决策路径及业务连续性证据,不能只以BSSID改变作为成功标准。