[英]What is the endpoint for a device to send a feedback to iot hub-azure
代表硬件開發人員問這個問題。
我正在嘗試向IOT Hub發送消息反饋,我的問題是只有HTTP端點對我有用,不支持其他協議,也無法讀取標頭以獲取IOT Hub在雲中發送的etag,到設備的消息。
那么我如何將反饋發送到IOT集線器,那里是否有默認端點?
恩..我不知道消息ID是否與ETag
相同(希望您擁有前者)。 可以肯定的是,在這種情況下,您將需要ETag
。
簡而言之, 完整的 :
DELETE /devices/{device_id}/messages/devicebound/{etag}?api-version=2016-02-03
此倉庫中更干凈的實現,也顯示了拒絕和放棄 。
實際上,沒有公共端點可以讓客戶發送有關C2D消息的反饋。 我們只能更改消息的狀態,Azure IoT中心將把反饋發送到反饋終結點,該終結點用於服務端根據消息的狀態接收反饋。 這是幫助您了解消息反饋的有用文檔。
我正在嘗試向IOT Hub發送消息反饋,我的問題是只有http端點對我有用,不支持其他協議,
如果使用天藍色的sdk,則有一個API: deviceClient.CompleteAsync()
通知IoT中心該消息已成功處理。 該消息可以安全地從設備隊列中刪除。
以及:
AbandonAsync()
:通知IoT中心將收到的消息放回設備隊列
RejectAsync()
:通知IoT中心從設備隊列中刪除收到的消息,並向服務器指示該消息無法處理。
您可以引用DeviceClientHttpSample 。
也無法讀取標頭以獲取物聯網中樞在雲到設備消息中發送的etag。
REST API可以讀取etag。
接收C2D消息( 接收設備綁定通知 ):
GET https://<fully-qualified IoT hub domain name>/devices/device1/messages/deviceBound?api-version=2016-11-14
從響應頭中,您可以獲取etag:
使用上面檢索的etag發送反饋( 完整的設備綁定通知 ):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.