2016-06-21 7 views
-1

車やトラックに搭載された電子カードのダッシュボードとして機能するアプリを開発しています。AndroidアプリにWifiを使用してAndroid以外のアプリからデータを受信させる

このカードからデータを受信するにはアプリケーションが必要です。アプリでさまざまな方法で表示できます。 通信方法にWifiを選択しました。カードにアクセスするために、私のアプリはそれによって作成されたWifiネットワークに接続することができます。

毎秒カードから送信されたJSONを受信したいと思います。 私は、2つのデバイスを通信させるためにどこから始めるべきか、そしてこの種の通信を実装するための良い方法は何かについて助けが必要です。 アプリは基本的にクライアントとして、カードはサーバーとして動作します。 私はソケットについて何かを見つけましたが、2つのAndroidデバイス(サーバーとクライアント)を使用しているようでしたので、私はここでちょっと固まっています。

私は19から最新のAndroid APIを使用してAndroid Studio 2.1.2を使用します。

答えて

0

1つのオプションは、UDPを使用してローカルネットワーク内のデータをブロードキャストすることです。アンドロイドデバイスがWi-Fiネットワークに接続する瞬間に、ローカルネットワークに接続されます。したがって、データはマルチキャストレシーバー(http://jgroups.org/をチェックしてください)でアンドロイドエンドで受け取ることができます。

Refer example

また、TCPでのP2P共有を使用して通信を行うための静的IPアドレスを持つデバイスを結合することができます。アンドロイド端末で簡単なソケットレシーバーを作成し、デバイスエンドでサービスを作成します。あなたがそれを選ぶ方法によって異なります。

+0

ありがとうございます。私は両方の方法を模索しようとします。 また、私はWi-Fi送信とWi-Fiダイレクト送信の違いをあまり得ていませんでした。どちらか一方がこのアプローチに適しているのだろうか、まったく無関係でしょうか? –

+0

それは完全に無関係です。データを転送する場合は、プロトコルに従う必要があります。そしてあなたがそれを送っているネットワークのデバイスを知っている。 udpはあまりにも知っている作品のために。最善の方法は、サービスを作成してアプリで使用できるようにすることです。 – Dextro67

+0

もう一度、あなたの答えに感謝します。あなたのアドバイスのおかげで、カードからデバイスへのHello Worldを手に入れました。今より複雑なものを送る;) –

関連する問題