ホームオートメーションの分野で小さな学術プロジェクトを作成しようとしています。IOT ドメインのさまざまなプロトコルと標準を調べたところ、自分の要件に近い COAP を見つけました。
意図は非常に単純です: COAP サーバーとして機能し、特定のリソースとサービスを公開する周辺機器 (電球、温度センサーなど) を自宅に置くことです。COAP は Web と同様のアドレッシング スキームを使用するため、このサーバーのアドレスを持つすべてのクライアントは、この COAP サーバー (つまり周辺機器) と通信し、その属性を制御できます。
サーバーと同じLANに存在しないクライアントが、このサーバーとそれによって公開されているリソースをどのように検出できるかについて、私は疑問を持っています。COAP が CoRE リンク形式を使用してリソース検出を容易にすることは理解していますが、主に LAN 内でのみ機能するマルチキャストを使用しているようです。リソースディレクトリサーバーを自宅に置き、さまざまなCOAPサーバーをそれに登録し、このディレクトリサーバーがクラウドにあるサーバーと通信することは望ましくありません。wifiホームネットワークを使用してリモートクライアント(COPPERなど)と通信できる周辺機器を自宅にインストールする機能が必要です。しかし、COAP サーバーがプライベート IP アドレス上にあることを考慮して、リモートの場所から自宅にある COAP サーバーを検出し、それと通信する方法。これは COAP だけで本当に可能ですか?