【问题标题】:Is it possible to use custom connector with IoT Edge Runtime是否可以将自定义连接器与 IoT Edge 运行时一起使用
【发布时间】:2019-11-29 14:37:28
【问题描述】:

今天我有一个有点棘手的问题。想象一下有人编写了一个自定义连接器到网络的情况(假设有很多隐藏的安全功能等等)。现在假设每个应用程序只能通过此自定义连接器(假设此连接器同时实现 https 和普通 MQTT 协议)连接到网络(甚至 IoT Edge 运行时)。

现在问题!根据https://github.com/Azure/iotedge/blob/master/doc/networking.md 此处的文档,IoT Edge 运行时通过 Microsoft 修改的 moby-engine 连接到网络。根据微软的说法,我们无法获得这个 moby 引擎。而且,如果我们使用原始的moby项目,微软的支持会被打断,这是一件坏事。因此,我们无法修改 moby-engine 并使其使用此自定义连接器。

现在的问题! 是否有可能(可能是我错过了文档中的某些内容。不是第一次 tbh)将自定义连接器与 IoT Edge 运行时一起使用(没有代理,我们需要普通的 MQTT 协议)?如果是,你能详细解释一下如何吗?如果不是,Iot Edge Runtime/moby 引擎中的哪些功能可以帮助使用自定义连接器?

如果您需要更多信息,请询问。我会马上提供。我在 Microsoft github 上提出了类似的问题。那里没有回应。

【问题讨论】:

  • 可能是我误会你了,不过听起来好像是想建一个协议网关。这是构建 IoT Edge 的关键场景之一。查看官方 modbus 连接器中的示例docs.microsoft.com/en-us/azure/iot-edge/deploy-modbus-gateway
  • 感谢您的回答。我来检查一下!但我认为,它可以工作!
  • 我找到了解决上述问题的另一种可能的方法。就我而言,这个github.com/Azure/azure-c-shared-utility/blob/master/devdoc/… 看起来更有希望。感谢您提供正确方向的提示!
  • @user1415536​​ 你能添加你的解决方案作为这个问题的答案吗?
  • @asergaz 我发布了所有三种可能的解决方案。

标签: iot azure-iot-edge


【解决方案1】:

@silent 的提议为我指明了正确的方向。在阅读手册,如何正确设置网关时,我再次开始阅读有关创建自定义模块的手册。这让我看看准备构建环境。这再次将我引向 SDK 位。

老实说,出于好奇,我偶然点击了有关将 SDK 移植到我的自定义平台的链接。这是我的解决方案https://github.com/Azure/azure-c-shared-utility/blob/master/devdoc/porting_guide.md

我必须在这里提到我经历过的另外两个解决方案:

  1. 支持您的自定义连接器/协议的代理服务器(将 适用于不需要 MQTT 的情况。但是,MQTT 网络套接字 可以在这里使用)
  2. 网关。这绝对是一件好事。再次感谢@silent。

哪一个适用于您的特定情况,仅由您决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多