我想知道如何通过 IoT 即插即用 DTDL 定义在 IoT Edge 模块上表示 C2D 消息和外部消息。 我认为 commandType 属性中值为“异步”的 Command 被用作 C2D 消息。但是,当我检查 IoT Central 中的行为时,此类命令将作为直接方法调用进行处理。 是否可以通过 IoT PnP 模型来表示 C2D 消息?如果是,请让我知道如何描述。 问候,
最佳答案
它是一项完全托管的服务,可在大量设备和后端之间实现安全的双向通信。
模拟设备
:连接到您的 IoThub 并接收云到设备的消息。SendCloudToDevice
:应用程序借助 IOT 中心向设备应用程序发送云到设备消息。
从 IoT 中心接收云到设备的消息。
- 在 Visual Studio 中的“模拟设备”项目中,将给定方法添加到“模拟设备”类中。
private static async void ReceiveC2dAsync()
{
Console.WriteLine("\nReceiving cloud to device messages from service");
while (true)
{
Message receivedMessage = await s_deviceClient.ReceiveAsync();
if (receivedMessage == null) continue;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Received message: {0}",
Encoding.ASCII.GetString(receivedMessage.GetBytes()));
Console.ResetColor();
await s_deviceClient.CompleteAsync(receivedMessage);
}
}
- 在 main 方法中的
console.ReadLine()
之前添加ReceiveC2dAsync()
。
关于azure - 如何在 IoT 即插即用 DTDL 定义中表示 C2D 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71994885/