无法从IoT Core对本地客户端设备的连接状态进行监控

0

【以下的问题经过翻译处理】 我正在考虑从 Fleet Hub 监控所有 Greengrass 核心和客户端设备的连接状态。与本地客户端设备交互时,Fleet 索引永远不会更新客户端设备的连接状态。我从“连接和测试客户端设备”教程(https://docs.aws.amazon.com/greengrass/v2/developerguide/client-devices-tutorial.html)运行了示例的 Greengrass 发现应用程序。我能够通过使用 MQTT 测试客户端订阅来自客户端设备的消息,但连接状态从未更新过。当直接发布到客户端设备的 IoT Core 服务端点时,连接状态被更新了。MQTT 桥组件能否中继生命周期事件?

profile picture
专家
已提问 5 个月前1 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

今天 Fleet Hub 和 Fleet Indexing 连接 (FI) 只会直接针对 AWS IoT Core 上的 MQTT 连接进行报告。你可以看到 Greengrass Core 设备的连接状态,但是无法看到连接到本地 MQTT 代理的客户端设备的状态。原因是 FI 使用 IoT Core 的生命周期事件。没有一种方法让 Greengrass Core 设备发出这些事件供客户端设备使用。

你可以创建一个组件,读取 Nucleus 日志文件 greengrass.log,并解析客户端设备的连接/断开连接事件。Fleet Hub 将无法从连接方面报告这些事件,但是你可以更新自定义属性或影子字段的设备状态,然后创建 Fleet Hub 查询

为了跟踪兴趣,请考虑为 Greengrass 团队创建一个 issue 以跟踪功能请求。

请让我知道这是否有帮助,或者是否有其他问题!

profile picture
专家
已回答 5 个月前

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

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

回答问题的准则