【问题标题】:how to connect device to AWS greengrass如何将设备连接到 AWS greengrass
【发布时间】:2020-01-12 14:44:21
【问题描述】:

我正在使用 MOKOSMART_mkgw1 收集数据并将其发送到 AWS IoT Core。 为此,我需要设置以下配置,

  1. 端点(aws iot 端点)
  2. 主题(任意)
  3. 设备证书和私钥
  4. 根约。

我能够连接并将数据发送到 aws iot 核心。

现在我想将它直接连接到 aws greengrass 设备而不是 iot 核心。

我在端口 8883(Windows 机器)上的 ip 192.196.1.12 上运行 greengrass。 我使用basic discovery api 下载组 CA。所以我为设备使用了这个 mqtt 设置:

  1. 代理端点 (192.168.1.12:8883)
  2. 主题(与在 aws iot GG 订阅中注册的相同)
  3. 设备证书和私钥(设备在 aws iot GG 中注册)
  4. 组 CA(由基本发现示例应用程序下载)

但我仍然无法连接到 aws gg?

我的理解是 aws GG 也有一个 MQTT 代理。因此,通过提供适当的身份验证和主题,我应该能够连接到它,无论我是否有 aws 设备 SDK。我错了吗? “basic discovery example”做了什么额外的工作才能连接到 aws gg ??


【问题讨论】:

    标签: amazon-web-services mqtt iot greengrass


    【解决方案1】:

    如果您在这个问题上集思广益,我很抱歉浪费您的时间。 问题是,我在 MQTT 中传递了一个随机的客户端 ID。 相反,我将“设备名称”作为客户端 ID 传递,它可以正常工作。

    如果其他人掉入同一个坑,请在此处保留此问题。

    【讨论】:

    • 请问您是如何将 mqtt 代理配置为在 greengrass 核心上本地运行的,您是如何获得代理端点的?我还在本地机器上运行了 greengrass 核心,并尝试使用此链接配置 mqtt 代理:docs.aws.amazon.com/greengrass/v2/developerguide/… 但我仍然无法在 greengrass 核心上运行 mqtt 代理。
    • 您有任何关于如何配置和连接到 greengrass MQTT 代理的参考资料吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2020-07-15
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多