首页 文章

连接到AP时“Internet连接处于脱机状态”,无需访问Internet - WiFi关闭/开启修复

提问于
浏览
2

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

ISSUE 我们指示用户加入XYZ网络(在iOS中,他们必须为应用程序提供背景,进入设置并切换到我们的WiFi网络) . 我们监听从后台通知恢复的应用程序,检查设备当前的ESSID(确保其我们的AP ESSID)并尝试点击PHP页面以接收WiFi网络列表 . 通常,此连接失败报告"The internet connection appears to be offline"(或某种性质的东西) .

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

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

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

1 回答

  • 2

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

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

    option domain-name-servers 10.10.10.1;
    

相关问题