如何禁用默认发布间隔时间,即在AWS IoT上每3秒禁用一次

时间:2019-05-14 02:24:08

标签: aws-sdk aws-iot

我是AWS IoT的新手。我将“ AWSIotDevice”用作虚拟设备的超类。 通过使用以下内容,我能够更新AWS IoT上的影子。但我担心的是,它每3秒更新一次阴影。我不需要只有在我的虚拟设备中设置了新值后,影子才应更新。可以是10秒或30秒。我尝试使用“ setKeepAliveInterval”设置为30秒,但仍然每3秒更新一次阴影。

请提出如何禁用它或延长间隔时间(例如10分钟左右)的建议?

AWSIotMqttClient awsIotClient = new AWSIotMqttClient(clientEndpoint,
             clientId, pair.keyStore, pair.keyPassword);
awsIotClient.setKeepAliveInterval(30000);
AWSIotDevice awsIotDevice = new MyAWSIotDevice(thingName);
awsIotClient.attach(awsIotDevice);
awsIotClient.connect(10000);

非常感谢您的帮助。

关于, 克里山

1 个答案:

答案 0 :(得分:1)

您没有明确说过,但这看起来像Java SDK。

在这种情况下,您需要更改DEVICE_REPORT_INTERVAL,正如您所注意到的那样,默认值为struct

要在ChangeMe上执行此操作,应使用setReportInterval