Grace wifi ラジオを購入しました。Grace には、ラジオに接続して操作できるクールな iPhoneアプリがあります。
私の質問は..これは一体どのように機能するのですか? iPhone をラジオに接続して、それを制御するにはどうすればよいでしょうか??
グレース側の詳細な技術情報を見つけることはできませんが、もし私がこのようなものを設計するように頼まれたら、無線機にzeroconf (Apple の商標名であるbonjourとしても知られています) を介して Wi - Fi LAN でサービスを宣伝してもらいます。 iPhone(またはそのwifi LAN上の他のノード)上のアプリは、同じLAN上の無線を簡単に見つけて、Graceが目的のために定義したプロトコルを介してそれらとチャットできます.
編集: Grace のサイトにあるドキュメントの乏しいクラムから、Zeroconf の代わりにUPnPを選択した可能性があるようです。
コーディングの詳細を求めていますか、それとも何が起こっているかの全体的な概念を求めていますか? これらの操作の背後にある実際のネットワーク スタックは、非常に複雑になる可能性があります。
Grace wifi ラジオは、iPhone が WiFi ネットワークに接続するサーバーを作成します。この時点から、iPhone がコマンドを送信するたびにラジオにデータを送信する単純なクライアント/サーバー関係になります。このため、iPhone が同じ Wi-Fi ネットワーク上にない場合、無線を制御/検出することができません。
ほとんどの場合、WiFi 無線は固定の UDP ポートをリッスンします。iPhone は、そのポートで (IP 255.255.255.255 で) ネットワークをブロードキャストすることにより、UDP 接続を設定します。無線が応答し、接続が確立されます。
これは完全な憶測です。実際にどのように機能するのかわかりません。これに関する多くのドキュメントがあることは間違いありません。