簡體   English   中英

設備向IOT Hub-Azure發送反饋的終結點是什么

[英]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

這是我過去為Arduino Mega寫的東西

簡而言之, 完整的

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.

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