gpt4 book ai didi

azure - 如何将 C2D(云到设备)Azure IoT 中心消息的有效负载的显式响应发送回发起者?

转载 作者:行者123 更新时间:2023-12-03 03:54:27 26 4
gpt4 key购买 nike

我目前正在尝试实现一些C2D消息的处理。到目前为止,从 IoT 中心功能发送 C2D 消息就像一个魅力,我接收和处理有效负载没有任何问题。

然而,我的问题是,在发起端,即使我在处理命令时杀死了 IoT 设备,我总是会得到肯定的 ACK。似乎所有文档一涉及到 C2D 消息的响应就开始变得有点模糊。我确实多次阅读了IoT Hub功能的相关文档......希望我没有错过重要的部分,但我对此表示怀疑。

那么我如何显式地将响应发送回还包含有效负载的发起者?

我目前正在进行免费演示订阅,因为我正在使用 IoT 中心迈出第一步。

非常感谢您的帮助。

最佳答案

从云到设备的任何通信的一个好起点是 this page 。据我所知,在您的情况下,您可能希望使用直接方法而不是 C2D 消息。 C2D 消息非常适合通知设备,但正如您所经历的,没有用于响应消息的内置功能。<​​/p>

直接方法允许向设备发送请求,并让该设备响应它。请求和响应都允许使用 128 KB JSON 负载,因此您可以在设备端使用它来发回某些内容。

更新:正如评论中提到的,除了接受/拒绝消息之外,您对如何处理来自设备的 C2D 消息没有太大影响。下面介绍了如何使用 C# 设备 SDK 拒绝消息。

private async Task RejectSample()
{
var deviceClient = DeviceClient.CreateFromConnectionString("muchconnectionstring");
var message = await deviceClient.ReceiveAsync();
// await deviceClient.CompleteAsync(message);
await deviceClient.RejectAsync(message);
}

关于azure - 如何将 C2D(云到设备)Azure IoT 中心消息的有效负载的显式响应发送回发起者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65070647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com