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