Menerima pengakuan menggunakan IoT Hub

Saat menggunakan DeviceClient saya dapat mengirim pesan menggunakan SendEvent dan file menggunakan SendBlob. Namun saya tidak menemukan cara untuk menerima pengakuan bahwa pesan/file telah diterima oleh Azure IoT Hub?

Satu-satunya cara yang saya temukan untuk menyelesaikan ini adalah menggunakan serviceClient.GetFileNotificationReceiver(). Apakah saya melewatkan sesuatu atau ini satu-satunya cara?

Sepertinya saya juga memerlukan SharedAccessKeyName untuk menggunakan ServiceClient. Tapi ini tidak ada di mis. token yang dibuat oleh DeviceExplorer (yang saya gunakan untuk DeviceClient). Setiap saran dihargai.


person John    schedule 15.08.2017    source sumber


Jawaban (1)


Untuk SDK Java dan C ada IotHubEventCallback dan IOTHUB_CLIENT_EVENT_CONFIRMATION_CALLBACK tetapi untuk C# tidak ada antarmuka seperti itu yang diterapkan.

Jadi, untuk C#, pesan akan berhasil dikirim jika DeviceClient.SendEventAsync() tanpa memberikan pengecualian apa pun, jika tidak maka akan gagal.

Atau Anda dapat menggunakan titik akhir yang kompatibel dengan Event Hub untuk pantau status operasi di hub IoT Anda, pesan D2C, unggahan file...

Untuk ServiceClient, Anda memerlukan string koneksi Azure IoT Hub, bukan string koneksi perangkat. Anda dapat menemukannya di Konfigurasi Device Explorer:

masukkan deskripsi gambar di sini

person Rita Han    schedule 16.08.2017