簡體   English   中英

如何在 Python 中從 IoT 設備發送 C2D 消息反饋響應

[英]How to send C2D message feedback response from IoT device in Python

我在 IoT 設備上運行了一個 python 腳本,該腳本從 Azure IoT 中心接收消息並執行操作。 我想讓反饋過程正常工作,但缺少一些理解。

如何從設備發送反饋響應? 它是否只是使用 device_client.send_message 以某種方式使用 message_id 格式發送雲到設備消息? 還是有其他一些我不知道的發送反饋方法? 在這里沒有看到任何與反饋響應相關的內容。

我正在使用 Function 應用程序(用 js 編寫)發送 C2D 消息,它有一個 function 看起來它只是在控制台上記錄響應:

function printResultFor(op) {
    return function printResult(err, res) {
      if (err) console.log(op + " error: " + err.toString());
      if (res) console.log(op + " status: " + res.constructor.name);
    };
  }

當從設備發送反饋時,我認為它會被捕獲到這里。 然后我是否需要以某種方式將其發送回 IoT 中心以使用重試功能?

謝謝!

C2D 機制是單向的,設備不發送任何響應。 如果您希望設備發送對請求的響應,則應使用直接方法。 有關詳細信息,請參閱https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-c2d-guidance

為確保 C2D 消息僅傳送一次,IoT 中心使用每個設備隊列 - 要了解此隊列的工作原理,請參閱https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub- devguide-消息-c2d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM