私は、WiFi経由でWebアプリにサービスを提供するIoTデバイスを作成しています。
設定を簡単にしたいと思います。たとえば、私が想像できる最も簡単な方法は次のとおりです。必要なのは、NFC機能を備えた電話などです。(これはNFCなどができると仮定しているため、仮説的にのみです!)
- ユーザーがIoTデバイスの電源を入れます
- ユーザーは、IoTデバイスのNFCパッドに対して電話を保持します
- IoTデバイスが電話にWiFi資格情報を要求する
- IoTデバイスは資格情報を使用してWiFiに接続します
- IoTデバイスは、電話のブラウザーをそのURLに誘導します
しかし、すぐに私は可能な欠陥を見ることができます:
- 電話で資格情報を提供することはほとんどありません。セキュリティリスク。
- 電話が特定のURLに移動する可能性は低いです。セキュリティリスク。
- NFCには、これらの種類の操作の標準がおそらく定義されていません。(ユーザーの許可を求めるなど)セキュリティの問題が軽減されたとしても、これを実装するのに十分な幸運があるとは信じられません。したがって、これをすべて行うには、電話用のアプリをダウンロードする必要があります。つまり、アプリはApple用、Android用などに作成する必要があり、さらにAppleの場合は承認する必要があり、ユーザーがアプリを検索してインストールし、使用方法を学習する必要があります-すべてがWebインターフェースを持つという目的に反する。
明らかに、一部のユーザーはNFC互換の電話を持っていないため、2番目の方法も必要になります。
私が持っている解決策の唯一の認識は、私のWiFi IPセキュリティカメラがどのように機能するかです。まず、イーサネットケーブルを介して、特定のIPが予約されている192.168.1.Xサブネット上のルーターに接続する必要があります(たとえば、カメラは192.168.1.100を予約または無料にする必要があります)。次に、ユーザーはhttp://192.168.1.100/に移動し、カメラの提供されたユーザー名とパスワードでログインし、そこからWiFiアクセスポイントの名前とパスワードでカメラを設定します。
しかし、この方法には1つの重大な欠点がありました。ルーターがサブネット192.168.1.Xで動作する必要があるということです。鉱山は192.168.0.Xで作動しました。ありがたいことに、私はそれを再構成することができました。しかし、私の新しいルーターにはその能力がありません!! 私は立ち往生していたでしょう。さらに、上記の方法は非常に苦痛です。かなりのステップ。
IoTデバイスのWiFi接続をセットアップし、ユーザーにWebアドレスにアクセスできるようにIPアドレスを通知する問題を解決するために、他にどのようなソリューションが実装されていますか?