关于iOS9.3.1版本下Wi-Fi认证BUG说明以及紧急规避方案

2016-04-25

最近有用户发现,iPhone升级9.3.1版本后,Wi-Fi出现认证失败或者认证缓慢的问题,例如Portal认证下Wi-Fi经过较长时间才能出现WI-FI图标。除此之外,还可能出现连接Wi-Fi后无法访问互联网,Wi-Fi图标变灰色、以及Wi-Fi闪断等问题。

不少人遇到这种问题,都会怀疑自己手机或者Wi-Fi环境有问题。但其实是苹果的9.3.1新版本存在缺陷

我司测试部门也验证了友商在9.3.1版本下的表现,结果纷纷中枪。到底是怎么一回事呢,且看维盟科技(WayOS)技术部门对该一问题的分析:

iOS正常连接WI-FI过程如下:

1、iOS终端在Wi-Fi连接时,自动发送HTTP/1.0的探测帧请求到Apple服务器 ( http://captive.apple.com/hotspot-detect.html )。

2、Apple服务器回复携带Success的响应报文给终端。

3、终端收到回复,解析头部Success标记后,点亮WI-FI,开始WI-FI通信。

iOS7.1以后提供了苹果自己的Portal认证服务,此机制可能会和客户的Portal认证服务冲突,我司很早就提供了兼容解决方案,Portal认证的正常过程如下:

1、终端发送HTTP/1.0的探测帧请求到Apple服务器。

2、此时终端身份未认证,探测报文无法到达Apple服务器,由AC利用Apple服务器地址回复非Success应答报文给终端。

3、终端收到回复报文,解析出非Success后,向Apple服务器发送HTTP/1.1的探测请求,AC回复终端重定向报文,定向到客户网络的Portal认证页面。

4、终端收到重定向报文后,跳转到客户的Portal认证页面,进入正常的Portal认证流程。

5、终端通过客户网络的身份认证后,即可访问互联网,此时控制器将后台的HTTP/1.0探测报文发送到Apple服务器,终端收到Success的回复报文后,点亮WI-FI图标并开始进行通信。

9.3.1版本在认证过程到第3步时发生异常,导致Portal认证缓慢或者失败:

第3步,终端收到回复报文,解析出非Success,按正常应该发起HTTP/1.1探测,进入后续流程,但问题版本的终端,并未发出HTTP/1.1探测报文,导致连接WI-FI流程中断。这种情况下,终端等待40秒左右后,点亮WI-FI图标,进行WI-FI通信,发起客户网络的Portal认证,认证通过后方可访问互联网。

>>> 关于9.3.1版本Portal认证问题,维盟科技给出了暂时的规避方案:

在IOS连接SSID中,取消自动登录功能,手动打开浏览器进行重定向认证。

有条件的话,取消Portal认证,改成PSK加密方式,该方式可使iOS终端快速切换到WI-FI网络。

目前,苹果官方正在紧急修复这一bug,下一版本9.3.2 beta版本修复了部分问题,iOS 9.3.2正式版本即将发布。

如有进展,维盟科技将会在第一时间通知广大客户朋友。

商务合作
服务时间:9:00-21:00
技术支持
服务时间:9:00-21:00
投诉建议
服务时间:9:00-21:00