我正在做的物联网设备,这将成为一个Web应用程序通过WiFi可接来控制它。
我想简化设置。举例来说,我能想象的最简单方法如下; 它所需要的只是一部电话或具有NFC功能的类似产品。(仅假设,因为这个假设NFC等可以做到这一点!)
- 用户权限了物联网设备
- 用户将手机放在IoT设备的NFC垫上
- 物联网设备要求手机提供WiFi凭证
- 物联网设备使用凭据连接到WiFi
- 物联网设备将手机的浏览器定向到其URL
但是我马上就能看到可能的缺陷:
- 电话不太可能希望提供凭据;安全风险。
- 电话不太可能想要导航到给定的URL;安全风险。
- NFC可能没有为此类操作定义标准;即使缓解了安全问题(例如,通过征求用户许可),我也不敢为实现这一点而感到幸运。因此,必须为手机下载一个应用程序才能完成所有这些操作。这意味着需要为Apple编写一个应用程序,为Android编写另一个应用程序,如果是Apple,则必须获得批准,并且无论哪种方式,用户都必须搜索,安装和学习如何使用它。 -所有这些都破坏了具有Web界面的目的。
显然,某些用户不会拥有与NFC兼容的电话,因此还必须有第二种方法。
唯一的解决方案我有意识来自我的无线IP安全摄像机的工作原理。它需要首先通过以太网电缆将其连接到具有192.168.1.X子网且保留了给定IP的路由器(例如,我的相机需要192.168.1.100进行保留或释放)。然后,用户从此处导航到http://192.168.1.100/,使用摄像机提供的用户名和密码登录,然后从此处使用WiFi接入点名称和密码配置摄像机。
但是该方法有一个严重的缺点:它要求路由器在子网192.168.1.X上运行。矿上192.168.0.X.操作 幸运的是,我能够重新配置它。但是我的新路由器不具备这种能力!我会被困住。另外,上述方法是很痛苦的。相当多的步骤。
还实施了哪些其他解决方案来解决建立IoT设备的WiFi连接,然后通知用户其IP地址以便他/她可以访问其Web界面的问题?