2017-03-14 14 views
0

これは何よりも可能かどうかを知りたいと思います。Azure iot画像をアップロードして紺色の機能で処理する

私はカメラでパイを持っている、これは写真を撮るとupload to a blobContainer using azure iot hub

必要があり、私はその画像を処理することができるようにしたいが、また、デバイスにメッセージを送り返します。つまり、DeviceIdを知ってから、デバイスにメッセージを返す必要があります(Pi)。私は

http://www.10thmagnitude.com/tech-blog/step-step-guide-creating-functions-within-azures-iot-hub/

このリンクでのように問題のデバイスにメッセージを送り返し、その後、私は以前のメッセージにD2Cを送信することができました... Azureの機能を使用して、この手順を達成するために紺碧の関数での処理をしたい(C2D)

イメージの元のデバイスを知る必要があります。これを行うことはできますか?

+0

メッセージを双方向に送信できると言ったので、正確に何を求めているのかわかりません。あなたはAzure関数なしで動作させる方法を知っていますか?受信した 'EventData'のデバイスIDはありますか? – Mikhail

+0

@Mikhailの目標は、画像をアップロードしたデバイスのdeviceIDを知ることです(次に、イベントハブを起動したAzure関数は、uploadedImageとデバイスIDを使用してメッセージを返すことができます)...私は文字列メッセージ - 2番目のリンクのように – raklos

+0

もしそれが唯一のものであれば、関数の引数(ステップ5)で 'string'型を' EventData'に置き換えてメッセージのメタデータを得ることができます – Mikhail

答えて

1

チュートリアルではUpload files from your simulated device to the cloud with IoT Hubを参照してください。ファイルのアップロード通知を受信する簡単なコンソールアプリケーションがあります(正しく理解すればAzure関数に置き換える予定です)。コンソールアプリケーションは、使用してブロブ名を取得します。

fileUploadNotification.BlobName 

FileNotificationオブジェクトはまた、あなたが必要デバイスIDを与えるDEVICEID性質を有しています。

Azure機能が/ messages/servicebound/fileuploadnotificationsエンドポイントから読み取っている場合、BLOBをアップロードしたデバイスのdeviceidを持つメッセージを受信します。 File upload notificationsを参照してください。あなたの関数はBLOBトリガー関数を使用して/ messages/servicebound/fileuploadnotificationsエンドポイントから読み取ることができますか、または単にタイマーで実行して定期的にエンドポイントをチェックすることはできますか?

+0

私はタイマータスクが私が望むものではないと思う - 理想的にはファイルアップロード通知が私のために働く青空関数を引き起こす可能性がある。 – raklos

関連する問題