2017-08-15 1 views
0

Wenn ich DeviceClient verwende, kann ich mit SendBlob Nachrichten mit SendEvent und Dateien senden. Aber ich habe keine Möglichkeit gefunden, eine Bestätigung zu erhalten, dass Nachrichten/Dateien von Azure IoT Hub empfangen wurden.Empfangen von Bestätigungen über IoT-Hub

Der einzige Weg, den ich gefunden habe, um dies zu lösen, ist mit serviceClient.GetFileNotificationReceiver(). Fehle ich etwas oder ist das der einzige Weg?

Es scheint auch, ich brauche SharedAccessKeyName, um ServiceClient zu verwenden. Aber dies ist nicht z. Token, die von DeviceExplorer (die ich für DeviceClient verwende) erstellt werden. Jeder Rat wird geschätzt.

Antwort

0

Für Java und C sdks gibt es IotHubEventCallback und IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK aber für C# ist keine solche Schnittstelle implementiert.

Also, für C#, eine Nachricht wird erfolgreich gesendet, wenn DeviceClient.SendEventAsync() ohne Ausnahme zu werfen, sonst schlägt es fehl.

Oder Sie können Event Hub-compatible endpoint to monitor the status of operations on your IoT hub, D2C Nachricht, Datei-Upload ...

Für ServiceClient nutzen, müssen Sie IoT Hub Connection String Azure, Verbindungszeichenfolge nicht Gerät. Sie finden es unter Konfiguration des Geräte-Explorers:

enter image description here