2017-03-14 2 views
0

Ich würde gerne wissen, ob dies mehr als alles möglich ist - dann vielleicht Schritte, wie es zu erreichen ist.Azure iot Hochladen von Bild und dann Verarbeitung in azure Funktionen

ich ein Pi mit einer Kamera habe, soll dies ein Bild machen und upload to a blobContainer using azure iot hub

Ich mag das Bild verarbeiten zu können, sondern auch eine Nachricht zurück an das Gerät senden. d. h. - Ich muss die DeviceId wissen und dann eine Nachricht an das Gerät (Pi) zurücksenden. Ich möchte diesen Schritt mit einem Azure-Funktion erreichen ... Ich war früher der Lage, Nachrichten D2C, Prozess in azur Funktionen senden dann (C2D) wie

in diesem Link eine Nachricht an das betreffende Gerät zurückschicken

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

Ich muss in der Lage sein zu wissen, das Gerät ein Bild kam - kann dies getan werden?

+0

Nicht sicher, was genau Sie fragen, da Sie gesagt haben, dass Sie Nachrichten beide Richtungen senden konnten. Weißt du, wie es ohne Azure-Funktionen funktioniert? Ist Ihre Geräte-ID in 'EventData' enthalten? – Mikhail

+0

@Michail, das Ziel ist es, die DeviceID für ein Gerät zu kennen, das das Bild hochgeladen hat (dann kann eine Event Hub Azure-Funktion hochgeladeneImage und die Geräte-ID verwenden und eine Nachricht zurück senden) ... ich habe es mit dem Senden von String-Nachrichten funktioniert - wie der zweite Link – raklos

+0

Wenn das ist die einzige Sache, können Sie ersetzen 'String' Typ zu' EventData' in Ihrem Funktionsargument (Schritt 5), um Nachricht Metadaten – Mikhail

Antwort

1

In der Anleitung beziehen Sie sich auf Upload files from your simulated device to the cloud with IoT Hub, es gibt eine einfache Konsolenanwendung, die die Datei-Upload-Benachrichtigungen empfängt (Sie planen, dies durch eine Azure-Funktion zu ersetzen, wenn ich Sie richtig verstehe). Die Konsolenanwendung ruft den Blob Namen:

fileUploadNotification.BlobName 

Die FileNotification Objekt hat auch eine DeviceId Eigenschaft, dass Sie die Geräte-ID, die Sie brauchen.

Wenn Ihre Azure-Funktion vom Endpunkt/messages/servicebound/fileuploadnotifications liest, empfängt sie eine Nachricht mit der Geräte-ID des Geräts, das den Blob hochgeladen hat. Siehe File upload notifications. Kann Ihre Funktion die Blob-Trigger-Funktion verwenden und dann vom Endpunkt/messages/servicebound/fileuploadnotifications lesen oder auch nur einen Timer ausführen und den Endpunkt regelmäßig überprüfen?

+0

Ich glaube nicht, dass eine Timer-Aufgabe ist, was ich will - im Idealfall, wenn Dateiuploadnotifications eine azure Funktion auslösen könnte, würde das für mich arbeiten. – raklos