我在连接到Web服务器并发布/订阅MQTT服务的IoT设备上进行设计。用户下载iOS应用程序以设置/注册/使用他们的设备。

问题:
推荐的注册用户并将其IoT设备连接到该帐户的建议方式是什么?

这是我实现该用户/ IoT机载流程的第一个体系结构:

连接流程所需的应用程序: /> IoT应用程序(RPI3上的节点)
带有MQTT的Web服务器

入职流程:


用户下载iOS / Android App
用户在线(通过Web服务器)创建帐户
用户打开IoT设备
IoT设备(RPI)启动应用程序,尝试连接到任何现有的wifi网络。
尝试X次后要连接到wifi,RPI会切换到AP模式(开始广播SSID)
用户将电话连接到RPI广播的SSID
用户会获取附近wifi SSID的列表并选择一个SSID并输入家庭SSID的密码。
用户向RPI提交wifi ssid /密码(提交包含具有用户ID的令牌)
RPI停止AP模式,连接到家庭wifi,使用用户ID和RPI设备ID在线注册自己。更改(MQTT)后,IoT设备会收到消息。

我确定有很多方法可以做到这一点,但是我正在寻找最简单的安全实现。

这种方法天生有什么问题,以及在创建新用户和向用户注册设备时的最佳做法是什么?

#1 楼

这种方法没有错。这并不简单,但是即使用户将更改家庭wifi设置也可以正常工作。连接时应先断开用户连接,这不是很友好。我建议在设备上安装显示当前连接状态的二极管,因为您需要用户某种反馈通道。非常容易。我认为当今很多人都拥有支持WPS的家庭路由器。而且,您可能会从iOS应用和设备两者向服务器路由器传输MAX和/或SSID并检测设备的归属。用户,所以我认为您的方法是一种方法。