2017-02-02 9 views
0

gpsトラッキングデバイスのプロトタイプがあります。現在、設定を変更するには、外部画面が必要です。私はそれをローカルWIFIに接続し、それと対話するために使用されるモバイルアプリ(例えば、アマゾンエコー、フィリップス色相、クロムキャストなどのデバイスの場合のように)で検出できるように変更したい)。私はこれを行う方法についての情報を見つけるのに苦労しています。 それは非常に具体的なコーディングの質問ではありませんが、私は簡単なヒントが簡単に私に正しい方法を示すことができると確信しています。自分のアプリでネットワーク上の特定のデバイスを発見する方法

答えて

1

タグに基づいて、いくつかのオプションがあります。あなたが持っている制約(オペレーティングシステムのプログラミング言語、デバイスがローカルネットワークに接続する方法は何ですか?)を言わなければ、「これらの技術が存在する」以上のことは何も言い難いです...

デバイス何らかの形で正しいネットワークに参加することができます。ローカルネットワークの発見のためのいくつかの簡単な方法があります。あなたは関係なく、ご使用のプラットフォームの適度に簡単に統合作業であなたのためにこれらのいずれかを実行するためのライブラリやサービスを見つけることができるはずです。

  • SSDP(のUPnPからデバイス/サービス発見プロトコル)
  • ゼロ設定(別名ボンジュール、デバイスとクライアントの両方に接続できるインターネットサービスを実行する準備ができている場合は、明らかにその方法でも検出できます。あなたのクライアントが入力する必要がある印刷されたコードを持っていて、Webサービスはその2つの間で情報を渡すことができます。

しかし、それはローカルのWi-Fiネットワークに参加する方法を知っている前に、お使いのデバイスが検出可能にする必要がある場合、あなたは、少なくとも2つのオプションがあり、両方ともかなり困難実装するには:

  • Wi- Fi Directを使用すると、ネットワークに接続しなくてもデバイスを検出できます。それはあなたのデバイスwifiハードウェアとOS、およびクライアントデバイスのwifiハードウェアとOSからのサポートを必要とします。
  • Wi-Fiネットワークが認識されない場合はいつでもデバイスをアクセスポイントにして、クライアントアプリケーションをそのAPに接続させることができます。私はchromecastがこの方法を使って、実際のWi-Fiネットワークの詳細をその一時的な接続で共有すると確信しています。これは正しい取得が難しい可能性が高く、私は既製のソリューションに慣れていません。

ユースケースによっては、これらの2つの方法のいずれかを使用して、たとえば次のようにすることができます。または実際のWi-Fiネットワークの詳細をデバイスに送信することができます。後者の場合、実際のWi-Fiネットワークに参加すると、ローカルネットワークの検出が必要になります。

関連する問題