簡體   English   中英

有沒有辦法在Azure IoT中心中發送超過65kb的雲到設備消息?

[英]Is there a way to send more than 65kb as Cloud-To-Device message in Azure IoT Hub?

我遇到了IoT中心的問題-我應該將大對象從雲發送到設備。 我試圖從驅動器發送文本文件。 如果我發送的文件大小小於65kb-一切正常。 但是,如果大小大於65kb-設備控制台應用程序將無法接收此數據(我已經在C ++和C#客戶端上進行了測試)

發送數據的代碼:

private static async Task SendCloudToDeviceLargeDataAsync(string deviceId)
    {
        var bytes = File.ReadAllBytes(filePath);

        var message = new Message(bytes)
        {
            //Acknowledgement for message delivery feedback
            Ack = DeliveryAcknowledgement.Full
        };

        await serviceClient.SendAsync(deviceId, message);
    }

有什么方法可以將大量數據從IoT中心發送到設備?

您無法做到這一點。 如此處所述https://github.com/Azure/azure-content/blob/master/includes/iot-hub-limits.md ,雲到設備消息的最大大小為64KB。

不過,您還可以考慮其他選擇,我們通常要做的一件事是上傳blob存儲所需的數據,並向設備發送上傳項目的地址。 這具有將消息內容與消息層分離的優點,並允許我們對已發送的數據進行一些管理-非常便於調試。

希望這可以幫助。

暫無
暫無

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

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