当前位置: 首页 > 知识库问答 >
问题:

如何使用Android系统在没有互联网的情况下稳定地连接到ESP8266接入点?

计和顺
2023-03-14

我有一个Wifi微控制器ESP8266,它也有一个接入点。我参考了其他谈论以编程方式连接到接入点的博客,并尝试了两种方式

>

  • 使用暴露的标准APIS

    wifiManager.enable网络(netId, true); wifiManager.save配置(); wifiManager.reconnect();

    使用带有@hide的API

    Wifi经理。连接(netId、ActionListener)

    我面临的问题是,在我连接到接入点后的一段时间,它从esp8266接入点断开,并用上述两种方法连接回我的路由器。

    如果我通过顶部栏或通过设置应用程序连接,它会以稳定的方式连接并且永远不会断开连接,我甚至会收到通知

    Wi-Fi has no internet access
    

    当我以编程方式连接时,我不会收到没有internet访问通知。当我的应用程序无法连接时,设置应用程序如何能够稳定地连接到接入点。

    我正在运行Androidn 6.0.1 API 23

  • 共有2个答案

    西门马鲁
    2023-03-14

    我认为Android连接到ESP8266或ESP32热点有两个主要问题。我使用的是AP-STA双模式。我了解到,由于ESP8266和ESP32具有单无线电处理AP和STA,因此连接将很脆弱且不太稳定,这就是为什么我的android设备在配置期间与AP断开连接。

    解决方法是在配置期间将ESP*设备保持在SOFT_AP模式,在连接到接入点时保持STA模式,而不要处于AP-STA双模式。这完全解决了我的稳定性问题。

    尉迟远
    2023-03-14

    如果您在断开连接之前明确要求使用该网络一次,它将无限期保持连接:

    • ConnectivityManager.bindProcessToNetwork(Network)
    • Network.bind套接字(Socket)
    • Network.open连接(URL)

    另请参阅我关于如何同步网络连接和访问之间的时间的回答:https://stackoverflow.com/a/52304308/4969370

     类似资料:
    • 我正在开发一款嵌入式设备,它可以通过WiFi与iPad(仅限WiFi)进行通信。但是,这些设备未连接到internet。它们只是连接到一个特定的端口,该端口不断地转发某些信息。iPad连接到接入点,从DHCP接收IP地址,现在可以到达所需的位置 我看到的是频繁的断开连接,或连接中断。 我的怀疑是iPad无法连接到导致它重新扫描WiFi网络或以其他方式暂时中断连接。 有没有办法禁用这种行为,或者确保

    • 问题内容: 我有一个项目,必须将其部署到无法连接到Internet的客户端Windows系统。我目前在D:\ NODE中有一个文件夹,其中包含node.exe和npm.cmd以及一个node_modules文件夹。为了能够从命令行运行节点,我将D:\ NODE添加到PATH变量中。 我可以将大多数模块本地安装在项目的node_modules内部。但是,只有一个-节点窗口-需要全局安装才能运行。 按

    • 问题内容: 因此,我正在尝试获取本地网络中本机的IP地址(应该是)。 我的初衷是使用这样的东西: 但它只会返回,这是正确的,但对我却没有太大帮助。 我四处搜索并找到了这个答案http://codingdict.com/questions/121424,它仅创建了到某些网页的- connection(例如“ google.com”),并从套接字获取了本地主机地址: 这确实适用于我的机器(返回),但需

    • 我试图让一个Maven版本为一个Java项目工作,但有一点很有趣,我正在构建的机器没有也不可能访问Maven库。 我在尝试和运行的任何生命周期过程中遇到的错误是 无法对项目xxxxxx执行goal org . Apache . maven . plugins:maven-clean-Plugin:2.5:clean(default-clean):对goal org . Apache . maven

    • 我有一个SpringBoot应用程序,它实现了一个Websocket服务器(SockJS)。 我可以在本地网络上将客户端连接到该服务器,只要托管该应用程序的Ubuntu机器可以访问互联网。 2016-10-27 11:22:20.802调试9390---[nio-8085-exec-9]o.a.coyote.http11.org.apache.tomcat.util.net.NioEndpoint

    • Android我的设备与wifi连接,但如果wifi已连接,但这些没有互联网连接,该怎么做 以下是我尝试检查是否没有互联网连接的代码 当无法访问互联网时,它总是返回true