[英]Deprecated method when making c2d com from azure IotHub to python script
[英]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.