跳至内容

如何通过JavaScript SDK从云端向GreenGrass Core设备发布MQTT消息?

0

【以下的问题经过翻译处理】 大家好,我有一个Greengrass核心设备发布mqtt消息到AWS IoT Core,我想要向同一设备发送确认信息,但是我找不到一种方法来做到这一点。我的想法是通过Lambda处理消息并自动发送响应到设备。不幸的是,我发现有很多解决方案可以发布消息到IoT Core,但是没有相反的,即从IoT Core到设备。感谢任何帮助,问候!

专家

已提问 3 年前81 查看次数

1 回答
0

【以下的回答经过翻译处理】 您的 Greengrass 组件需要订阅设备特定主题(例如“fromcloud/device001”)上来自 AWS IoT Core 的消息,详情请参见此处。

如果您只想将消息回显到设备上,可以在 AWS IoT 规则引擎中使用“AWS IoT 重发”操作,该操作在 AWS IoT 上收到主题(例如“tocloud/device001”)上的消息并将其重发到主题(例如“fromcloud/device001”)上时触发。您可以使用 AWS IoT 规则引擎 SQL 函数 [topic(2)] 从主题名称中提取设备 ID 来构造返回主题。

如果您从 AWS IoT 规则引擎触发 Lambda 函数,则可以使用我们的 AWS SDK 中的 [iotdata.publish()] REST 方法将消息发布到特定设备主题“fromcloud/device001”。

希望这有所帮助。

专家

已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。