如何将设备连接到 AWS greengrass
how to connect device to AWS greengrass
我正在使用 MOKOSMART_mkgw1 收集数据并将其发送到 AWS IoT Core。
为此,我需要设置以下配置,
- 端点(aws 物联网端点)
- 主题(任意)
- 设备证书和私钥
- 根大约。
我能够连接并将数据发送到 aws iot core。
现在我想将它连接到 aws greengrass 设备而不是直接连接到 iot core。
我有 greengrass 运行,IP 192.196.1.12,端口 8883(windows 机器)。
我使用 basic discovery api 下载 Group CA。所以我为设备使用了这个 mqtt 设置:
- 代理端点 (192.168.1.12:8883)
- topic(与aws iot GG订阅中注册的相同)
- 设备证书和私钥(设备在aws iot GG注册)
- 组 CA(通过基本发现示例应用程序下载)
但我仍然无法连接到 aws gg?
我的理解是 aws GG 也有一个 MQTT 代理。因此,通过提供适当的身份验证和主题,我应该能够连接到它,无论我是否拥有 aws 设备 SDK。我错了吗? “basic discovery example”做了什么才能连接到 aws gg ??
如果您在这个问题上集思广益,我很抱歉浪费您的时间。
问题是,我在 MQTT 中传递了一个随机的 clientID。
相反,我将 "Device Name" 作为客户端 ID 传递了,它起作用了。
如果其他人也陷入同样的困境,请将此问题保留在这里。
我正在使用 MOKOSMART_mkgw1 收集数据并将其发送到 AWS IoT Core。 为此,我需要设置以下配置,
- 端点(aws 物联网端点)
- 主题(任意)
- 设备证书和私钥
- 根大约。
我能够连接并将数据发送到 aws iot core。
现在我想将它连接到 aws greengrass 设备而不是直接连接到 iot core。
我有 greengrass 运行,IP 192.196.1.12,端口 8883(windows 机器)。 我使用 basic discovery api 下载 Group CA。所以我为设备使用了这个 mqtt 设置:
- 代理端点 (192.168.1.12:8883)
- topic(与aws iot GG订阅中注册的相同)
- 设备证书和私钥(设备在aws iot GG注册)
- 组 CA(通过基本发现示例应用程序下载)
但我仍然无法连接到 aws gg?
我的理解是 aws GG 也有一个 MQTT 代理。因此,通过提供适当的身份验证和主题,我应该能够连接到它,无论我是否拥有 aws 设备 SDK。我错了吗? “basic discovery example”做了什么才能连接到 aws gg ??
如果您在这个问题上集思广益,我很抱歉浪费您的时间。 问题是,我在 MQTT 中传递了一个随机的 clientID。 相反,我将 "Device Name" 作为客户端 ID 传递了,它起作用了。
如果其他人也陷入同样的困境,请将此问题保留在这里。