質問: 組み込み系の開発を生業にしているものです。 今度WiFi関係の開発案件に関わることになっていて、現在進行形で勉強中です。 想定している環境 -------- 一つの無線LANにスマホとWifiモジュール+マイコン(以下:基板)が接続している状態。 無線LAN →スマホ →基板(wifi) ※基板には無線LANからプライベートIPが割り当てられているものとする。 やりたいこと ------ スマホ(ブラウザ or アプリ上)から基板に対して何かしらのコマンドを送信し、基板をコントロール(LEDの点灯・点滅)したい。 ※簡単に言えばHEMS的な感じ。 自分で思いつく方法 --------- 同じローカルネットワーク上にスマホから基板をコントロールする方法として、私が思いつくのは・・・ * 1スマホの命令を一旦サーバへ送信。ネットワークに接続済みの基板が定期的にサーバーに問い合わせを実行し、命令がサーバー上にあったらそれを実行する。 * 2Wifiダイレクトでスマホから直接基板に命令を送信して操作する。 知りたいこと ------ 上記12以外の方法で、wifiを使ってスマホから基板にコントロールする方法はあるのでしょうか? また、1と2を両方併用するとなった場合。まだwifi Directの技術的な部分に全く触れていないため、疑問になっているのが「無線LANに接続中の基板が、シームレスにWifi Directでスマホと接続できるのか?」です。 お手数ですが、どなたかご教示頂けると幸いです。よろしくお願いします。
回答: 基板、スマホのそれぞれのIPがわかっていれば、UDPとかTCPで通信できます。 その通信から、いろいろコマンド実行する形になりますね 直接通信するのは同じLAN内にいないとできません サーバを経由して通信する、という方法であれば、そのサーバを参照できるならどこでも可能になります #インターネット上にサーバを設置するなら、それこそどこからでも可能に