Как отключить интервал публикации по умолчанию, т.е. каждые 3 секунды в AWS IoT - PullRequest
0 голосов
/ 14 мая 2019

Я новичок в AWS IoT.Я использую «AWSIotDevice» как суперкласс моего виртуального устройства.Используя ниже, я могу обновить тень на AWS IoT.Но я обеспокоен тем, что он обновляет тень каждые 3 секунды.Мне это не нужно.Shadow должен обновляться только после установки новых значений в моем виртуальном устройстве.Это может быть через 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 Ответ

1 голос
/ 17 мая 2019

Вы явно не сказали, но это похоже на Java SDK.

В таком случае вам нужно изменить DEVICE_REPORT_INTERVAL , который, как вы заметили, по умолчанию равен 3000ms.

Для этого на AWSIotDevice следует использовать setReportInterval .

...