【问题标题】:WiFi.status(), returns WL_DISCONNECTED (6) when running in AP_MODEWiFi.status(),在 AP_MODE 下运行时返回 WL_DISCONNECTED (6)
【发布时间】:2018-02-23 20:15:38
【问题描述】:

我使用 ESP8266 作为接入点并使用 ESP 库 2.4.0。工作得很好,可以连接到它等等,但是当我使用WiFi.status() 来监视“连接”时,它总是返回WL_DISCONNECTED (6)。此外,当我连接到它时,这个值永远不会改变。在站模式下,该功能似乎工作正常。

这是一个错误还是我需要调用另一个函数来监控状态(但是,每个接入点示例都使用 WiFi.status() 来监控)? 有什么想法吗?

【问题讨论】:

    标签: c++ esp8266 status arduino-esp8266 access-point


    【解决方案1】:

    简单的连接/断开连接状态对于可以同时连接多个客户端的接入点没有任何意义。使用WiFi.softAPgetStationNum() 获取当前连接的客户端数量。如果为零,则没有客户。

    【讨论】:

    • 感谢您的回答。是否有另一种方法可以确定 WIFI 已启用并处于活动状态?因为 WiFi.status() 是函数名,表示它可以用来获取状态。但是,它似乎不正确。依赖 WiFi.softAPgetStationNum() 有点麻烦,不代表实际状态。
    • 我不明白为什么您认为这是一个繁琐的解决方案,或者您尝试做的事情不是此功能提供的。在 AP 模式下,可以同时连接多个客户端,因此计数是正确的指示。 ESP8266 可以同时作为 AP 和站点(客户端),所以WiFi.status() 在这种情况下仍然有意义,如果它以某种方式用于表示 AP 状态,那么就没有任何东西可以描述站点状态了。您能否将我的答案标记为答案?谢谢!
    • 这是一个繁琐的解决方案,因为用户的数量与能够看到网络服务是否正在运行、正在运行是不一样的。您的解决方案取决于连接的用户。当没有用户时,无法看到网络已启动。您依赖用户而不是服务的可用性。在站模式下,您可以确定网络已启动,但在接入点模式下您不能。例如。零连接用户的结果不是错误。
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多