2016-11-28 12 views
0

私は現在、アンドロイドのアプリケーションからArduinoのメガにリクエストを送信する必要があるプロジェクトに取り組んでいます.Arduinoのメガは、Arduinoに接続されたLEDの状態に応答します。私はすでにGETリクエストを実装しています。しかし、私は応答を戻す方法と、ArduinoからAndroidアプリに文字列を送る方法を知る必要があります。アンドロイドアプリケーションからそれを復号化する方法をarduinoからJSON文字列をアンドロイドデバイスに送信し、アンドロイドアプリケーションの文字列を解読するにはどうすればいいですか?

client.println("HTTP/1.1 200 OK"); 
client.println("Content-Type: application/json"); 
client.println("Connection: close"); 
client.println(); 
client.println("{\"status\":\"ok\"}"); // <--- how to create the string? 

とも:ここ

は、応答のためのコードです。私は、インターネット上でInputStreamを使ってコードを理解することができないというチュートリアルを見てきました。これで私を助けてください。

+0

このようなものに 'Retrofit'(と' gson')を使うことをお勧めします。 –

+0

私は改造を一度も使用していません。私はすでに非同期タスククラスにcodを書いています。問題は、arduinoから文字列をどのように読み取ってから、非同期タスクのdoInBackgroundメソッドでレスポンスを返すのですか? –

+0

Arduinoは通常非常に制限されているので、送信したいだけの場合はHTTPを使用しないことをお勧めします1つの文字列。単純な文字列をソケット経由で直接送ることができます。 – Robert

答えて

0

Arduino側でWebサーバーを実装し、Webサーバーに接続するためにHTTPライブラリー(例:OkHTTTP)を使用する必要があります。 Android側でOkHTTPを使用しましたが、他のライブラリも使用できます。 これはlinkのようなものです。それは私のブログのものです。

それ以外の場合は、aRestを使用できます。それは非常に使いやすいです。もっと知りたいのであれば、私のブログからこのlinkを見てください。

関連する問題