azure - 如何在 IoT 即插即用 DTDL 定义中表示 C2D 消息

标签 azure iot playback plug

我想知道如何通过 IoT 即插即用 DTDL 定义在 IoT Edge 模块上表示 C2D 消息和外部消息。 我认为 commandType 属性中值为“异步”的 Command 被用作 C2D 消息。但是,当我检查 IoT Central 中的行为时,此类命令将作为直接方法调用进行处理。 是否可以通过 IoT PnP 模型来表示 C2D 消息?如果是,请让我知道如何描述。 问候,

最佳答案

它是一项完全托管的服务,可在大量设备和后端之间实现安全的双向通信。

  • 模拟设备:连接到您的 IoThub 并接收云到设备的消息。

  • SendCloudToDevice:应用程序借助 IOT 中心向设备应用程序发送云到设备消息。

从 IoT 中心接收云到设备的消息。

  1. 在 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/

    相关文章:

    c++ - 英特尔伽利略和 C++ REST SDK

    iot - Windows 10 物联网树莓派 2 : DHT22/AM2302

    php - 使用PHP播放声音

    python - 使用 PySpark 从 Azure 帐户存储中列出按年/月/日分区的 json 文件

    node.js - 无法在 Azure Web App 上安装 StackImpact

    node.js - Azure Function 应用程序(V3、nodejs)在 zip 部署后没有任何功能

    linux - 格式化为FAT32后,Pen Drive无法在音频播放器中播放音频

    安卓播放突然停止

    java - jplayer 播放列表?

    azure - 不同区域的VNET地址空间可以重叠吗?