2017-05-03 59 views
1

現在、Azureをプロジェクトに使用しています。このプロジェクトでは、AndroidアプリケーションとIoT(NodeMCU 1.0)があり、IoTデバイスからAzureを使用してAndroidアプリケーションにメッセージを送信する方法を見つけましたが、AndroidアプリケーションからIoTデバイスにデータを送信する必要があります。デバイスはIoT Hubを使用してAzureに情報を送信しています。AndroidアプリケーションからAzure IoT Hubデバイスにメッセージを送信

+0

どのようにモバイルアプリからクラウドにデータを送信しましたか?すべてのリンク? – AskMe

答えて

0

IoT REST APIを使用して、アンドロイドアプリケーションからデバイスにコマンドを送信できます。詳細はhttps://www.codeproject.com/Articles/1113447/Azure-IOT-Hub-REST-APIを参照してください。

別の参照は:https://microsoft.github.io/techcasestudies/iot/2016/11/29/Agatsa.html

+0

私は最初のリンクのソリューションを使用しようとしていますが、Android/javaのVolleyライブラリを使用して投稿リクエストを作成中にエラー400が発生しています。 –

+0

そして、この解決策では、Androidからメッセージを送信してデバイスメッセージにクラウドを受信できますが、AndroidがIoTデバイスにメッセージを送信する方法を知りたいのですが。 –

0

あなたの説明によると、私の理解に基づいて、私はあなたがAzureのIoTHubのクラウド - デバイスメッセージを送信する方法を経由してのIoTデバイスにAndroidアプリからのデータを送信したいと思います。ニーズを実装するには、2つのステップを実行する必要があります。

まず、IoTHubにクラウド間メッセージを送信するための実装方法は2つあります。

  1. 直接あなたがそれを行うには、Java用の公式チュートリアルのセクションSend a cloud-to-device messageを参照することができ、IoTHubにAndroidのアプリケーションからデータを送信し、私はそれが考慮することをAndroidとIoTHubの間でそれを行うには良いアイデアではないと思いますIoTHubの同時実行要求は、あなたのアプリをインストールしたアンドロイドデバイスから発生します。

  2. 私の経験によれば、Androidデバイスからのリクエストを処理し、データをSend a cloud-to-device message using Node.js経由でIoTHubに転送するNode.js用モバイルアプリケーションを作成する方が良い方法があります。

その後、あなたはセクションReceive messages in the simulated device appのコードのように、C2Dメッセージを受信するのIoTデバイス上で定期的にエルアやArduinoの井野コードを使用してREST APIをReceive Device Bound Notificationを呼び出そうとすることができます。

希望します。

+0

ありがとう、私はその解決策を使用しようとします。 –

+0

このNode.jsソリューションを使用する場合は、常に別のサーバーで実行する必要がありますか? Azure App関数を使用してこれを行う方法はありません。この機能はAndroid Appからリクエストを受け取り、コマンドをIoTハブデバイスに送信しますか? –

+0

@MarcosFelipe右。また、IoTHub SDKでAzure関数をノードに使用することもできます。 –

関連する問題