1

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

  1. 端点(aws 物联网端点)
  2. 主题(任何)
  3. 设备证书和私钥
  4. 根约

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

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

我在端口 8883(Windows 机器)上的 ip 192.196.1.12 上运行了 greengrass。我使用基本发现 api下载 Group 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。我错了吗?“基本发现示例”做了什么额外的工作才能连接到 aws gg ?


4

1 回答 1

2

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

如果其他人落入同一个洞,请把这个问题留在这里。

于 2020-01-27T08:59:36.847 回答