有没有办法在Azure IoT Hub中发送超过65kb的云到设备消息?
本文关键字:65kb 消息 Azure IoT Hub 有没有 | 更新日期: 2023-09-27 18:17:59
我在使用IoT Hub时遇到了一个问题——我应该将一个大对象从云发送到设备。我试着用我的硬盘发了一个文本文件。如果我发送的文件大小低于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);
}
是否有办法将大量数据从物联网中心发送到设备?
你没有办法做到这一点。如此处https://github.com/Azure/azure-content/blob/master/includes/iot-hub-limits.md所述,云到设备消息的最大大小为64KB。
你可以考虑其他的选择,我们通常做的一件事是上传所需的数据到blob存储,并将上传项目的地址发送给设备。这样做的好处是将消息内容从消息层中分离出来,并允许我们对已发送的数据进行一些管理——这对于调试非常方便。