【问题标题】:How to invoke direct methods in Azure IoT Edge modules from the same device?如何从同一设备调用 Azure IoT Edge 模块中的直接方法?
【发布时间】:2023-01-31 13:23:32
【问题描述】:

在 Azure IoT Edge 模块中,我可以对从 Azure 门户或 Azure 云中的其他资源调用的直接方法进行编程。但是,我试图直接从边缘设备调用此直接方法,而无需以任何方式向 Azure 进行身份验证(因为我已经在设备中)。这可以以某种方式完成吗?

【问题讨论】:

  • 您能否通过错误屏幕截图分享更多详细信息
  • @Aswin 没有错误。我在问如何从设备内部调用直接方法,但不一定要从另一个物联网模块调用。

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


【解决方案1】:

最初,直接方法是您必须从云(后端服务)到您的设备(C2D 通信)进行通信的方式之一:https://learn.microsoft.com/azure/iot-hub/iot-hub-devguide-c2d-guidance

您可以利用消息代理调用直接方法。如果两个模块都连接到 edgeHub,并且有连接两者的路由,则可以从模块 A 发送消息以调用模块 B 中的直接方法。请参阅:How to call direct method on iot edge agent from another module?,在 cmets 中有明确引用最后的答案。

【讨论】:

  • 这是否在我可以直接向其发送请求的设备中公开了一个 HTTP 端点?
  • 不,@sebsmgzz,您必须自己构建该部分。
【解决方案2】:

这会有所帮助,您可以从另一个模块调用模块上的直接方法。 https://sandervandevelde.wordpress.com/2019/08/24/inter-module-messaging-without-iot-edge-routing/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多