"互联网连接处于脱机状态"连接到AP时没有互联网访问 - WiFi关闭/开启修复

时间:2013-12-18 21:32:01

标签: ios wifi router

背景 我们正在尝试使用在iPhone / iPad上运行的iOS应用程序为嵌入式设备提供WiFi凭据(使用运行Linux的ARM SoC)。嵌入式设备启动AP(接入点),我们指示用户连接到此AP,然后用户提交其WiFi凭据。在接收到WiFi凭证之后,设备丢弃AP并连接到用户提供凭证的WiFi。 最初,我们尝试点击PHP页面以获取嵌入式设备可以看到的WiFi网络列表。

问题 我们指示用户加入XYZ网络(在iOS中,他们必须对应用程序进行后台处理,进入设置并切换到我们的WiFi网络)。我们侦听从后台通知恢复的应用程序,检查设备当前的ESSID(确保其我们的AP ESSID)并尝试点击PHP页面以接收WiFi网络列表。通常,此连接失败报告“互联网连接似乎处于脱机状态”(或某种性质)。

我们目前有一个停止间隙,当这发生时告诉用户切断他们的WiFi然后再打开(在设置中)。设备将重新连接到我们的AP,因为它是最近连接的网络。这总是解决了这个问题,我们从来没有必要切换WiFi两次才能到达设备上的PHP页面。请告诉我任何可能的方法,我们可以避免指示用户切换WiFi并仍然访问嵌入式设备上的PHP页面。

注意:当我们连接到AP时(无论此错误是活动的还是固定的),设备都不会在状态栏中显示WiFi图标。我们假设这是因为AP没有可行的互联网连接(只能访问嵌入式设备提供的页面)。我们一直在测试具有LTE蜂窝接入的设备,但错误仍然表示“互联网连接似乎处于脱机状态”。

显然我们在嵌入式设备上运行了DHCP服务器。

1 个答案:

答案 0 :(得分:2)

看起来这是由我们的dhcpd.conf文件中的遗漏引起的。 这一遗漏导致iOS认为连接不可行。

我们添加了以下内容并获得了更好的结果:

option domain-name-servers 10.10.10.1;