iot - 如何为 headless 设备提供和检查 Wifi 凭据

标签 iot

我想了解 AP 配置如何在无外设设备上工作,特别是针对 IoT 应用程序(我正在 Texas Instruments CC3200 上开发)。似乎普遍接受的配置 IoT 设备的方法是让设备充当 AP,然后用户连接到它,以便通过智能手机发送 Wifi AP 凭据。我假设这可以通过 UDP 或 TCP 完成。

这些物联网模块中的大多数都可以充当接入点或工作站,但不能同时充当两者。那么设备如何知道 Wifi 凭据是正确的呢?它必须关闭它创建的 AP 才能尝试连接到用户的 Wifi,对吗?如果凭据不正确,它如何在智能手机端让用户知道?此时,设备的 AP 不存在,用户将不得不再次跳回。那里到底发生了什么?

最佳答案

So how does the device know that the Wifi credentials are correct ?

必须尝试使用​​这些凭据 AP 关联是否可行。要成功连接,必须提供 SSID密码加密类型。所有或部分信息可能已经在设备内存中,即。应用程序只能连接到已知的 SSID

It must have to shut down the AP that it creates to try and connect to the user's Wifi, right?

是的。如果是 TI CC3200,您可以在应用程序运行时切换模式。

If the credentials are NOT correct, how does it let the user know on the smartphone side?

它高度依赖于实现。例如,如果您的 IoT 设备无法获取外部世界,它可以切换回 AP 模式,这可以在智能手机端检测到。其他解决方案是您可以在 AP 模式下发送和接收数据,因此可以编写服务器应用程序来通知智能手机应用程序连接状态。

At this point, the device's AP doesn't exists and the user would have to jump back on it again. What's really happening there?

不确定是否理解这个问题。正如我在上面提到的,IoT 设备知道 AP 关联的状态(TI CC3200 SDK 返回已知值以应对各种错误),如果 IoT 设备无法使用提供的凭据作为站连接,它应该回滚到 AP 模式。

关于iot - 如何为 headless 设备提供和检查 Wifi 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701928/

相关文章:

ibm-cloud - 使用 Bluemix IoT Foundation 的 Node-RED 应用程序是否需要设备和应用程序的单独主题?

java - 无需等待响应的 HTTP 请求

javascript - 如何通过 IoT 提高 AWS Lambda 和 Web 应用程序之间 MQTT 消息的可靠性

java - java中MQTT的TLS/SSL连接

javascript - 如何将物联网数据发送到Oracle Iot云服务?

c# - 如何在c#中获取IOT集线器设备的最后事件时间

java - 从 Android 移动应用发送消息到 Azure IoT 中心

node.js - 使用 NODE-RED 连接外部 MQTT 发布者

python - 如何检测 WiFi 网络中设备的存在?

c# - 如何保证我的 Async 方法线程安全?