2016-08-22 4 views
0

私は通信を開始できるようにしたい2つのエンティティがあります。アトメルATSAMS70とWINC1500無線LANモジュールHTML 5とハードウェアデバイスをリンク/ペア設定するにはどうすればよいですか?

  • HTML 5のApp

  • 使用

    • ハードウェアデバイスをHTML 5アプリを持つアイデアは、Windowsコンピュータ、Androidフォン、Mac OSXコンピュータ、iOSデバイスなどのほとんどの商用デバイスと簡単に通信できるようにすることです。それを除けば、私はネイティブコードでの作業を全く避けます。

      現在、WebSocketを使用して互いに話すことができますが、カスタムボードのIPアドレスをHTML5から知って通信を開始する必要があります。私は、ブラウザのローカルIPアドレスを取得することができ、その後、私は255.255を考慮し、ローカルデバイスのスキャンを行うことのWebRTCを使って

      1. これを行うために、私は3つのオプションを考えることができます.255.0ネットワークマスク。

      2. は、ハードウェアデバイスは、後のBonjourまたはボードとHTML5の間デバイスディスカバリサービスのいくつかの並べ替えを使用してHTML 5

      3. によって取得され、そのローカルアドレスを送信することができ、外部のサーバを持っています。

      私は#3を達成する方法を見つけることができませんでしたが、#2は実現可能なようです。 #1は私が今やっていることですが、WebRTCは現在iOSではサポートされていません。

      したがって、このコミュニケーションを達成する他のより良い可能性はありますか?

    答えて

    0

    WINC1500ユニットがネットワークにどのように接続されているかについては言及していませんが、おそらくこれはSTAモード(ソフトウェアアクセスポイントまたはアドホックネットワークの一部になるのではなくWi-Fiステーションとして機能します)であり、既存のアクセスポイントを通じてIPの詳細が提供されていますか?

    通常は、一度接続すると、デバイスは特定のポートでの通常のUDPブロードキャストを介してネットワーク上での可用性を示すはずですが、TCP接続を作成するというWebSocketの理解は間違いありません。私が見たBonjourの唯一の実装は、UDPメッセージングも使用しています。これは、3番目のアプローチに問題があったのかもしれません。

    2つ目のアプローチはうまくいくと思われます。 Atmelデバイスが自身(およびそのIPアドレス)を登録することを可能にし、他のアプリケーション(HTML 5 WebSocketsアプリケーション)がその接続情報を要求してそれらを作成できるようにする、ローカルネットワーク上の既知の(または発見可能な)必要なWebSocket TCP接続。

    「もっと良い方法はありますか?」とあなたの質問に本当に答えるものではないと思います。「私の考えではありません。ごめんなさい!非常に興味深いプロジェクトのように聞こえる、全体として、

    関連する問題