【问题标题】:IoTEdge Module Direct Methods Over Debugging/Simulator - Is it Possible?IoTEdge 模块直接方法通过调试/模拟器 - 可能吗?
【发布时间】:2022-01-07 17:23:51
【问题描述】:

我正在使用 IoTEdge 开发一个多模块场景,我需要使用开发环境(调试/模拟器)测试直接方法通信。

我已经测试了以下场景:

场景:

  • 设备1
  • Module1 - 订阅 SetMethodHandlerAsync (Method1)
  • Module2 - 调用 InvokeMethodAsync(Device1、Module1、Method1)

结果:

  • 由于缺少设备注册,无法到达目标模块

    {"message":"Client ramalho-device not found"} 未注册

有什么方法可以在不将模块推送到云端并让设备直接在设备中运行的情况下调试直接方法通信?

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 更具体...可以在不使用真正的iotedge设备的情况下调试/执行直接方法吗?

标签: azure-iot-hub azure-iot-edge azure-iot-sdk


【解决方案1】:

您可以模拟设备以调试具有多个模块的解决方案,也可以模拟单个模块应用程序。

Azure IoT Tools 中的一项新设置允许将环境设置注入 Visual Studio Code 命令面板和 Azure IoT Edge 终端,您现在可以在远程设备上构建和调试模块。

更多信息请参考official documentation

【讨论】:

  • 感谢您的帮助。这种情况是一种解决方法,它强制图像推送并让 iotedge 模块消耗云资源,不是吗?没有办法在模拟器中调试?因为,通过路由发送消息是可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
相关资源
最近更新 更多