0

我创建的 Android 应用程序使用 AWS Android SDK 与 AWS Iot Core 通信,它运行良好,但如果设备在电源或互联网问题时断开连接,我想显示设备连接或断开连接的状态,我发现一个使用 LastWillAndTestament 显示设备状态但它的不工作帮我解决这个问题

字符串主题 - $aws/things/LogoTest1/shadow/update

AWSIotMqttLastWillAndTestament lwt = new AWSIotMqttLastWillAndTestament(topic,
"Android client lost connection", AWSIotMqttQos.QOS0);
mqttManager.setMqttLastWillAndTestament(lwt);

另一个是https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-comms-app.html#thing-connection 在开发人员指南中显示要创建重新发布 MQTT LWT 消息的规则,但在 Aws iot 操作中没有重新发布 MQTT LWT 消息它只有将消息重新发布到 AWS IoT 主题 帮我解决这个问题

4

1 回答 1

0

也许这项工作

检测设备已连接

要确定设备当前是否已连接,请在影子文档中包含已连接属性,并使用 MQTT 遗嘱和遗嘱 (LWT) 消息将已连接属性设置为 false(如果设备由于错误而断开连接)。

https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-comms-app.html

于 2021-08-12T03:57:06.440 回答