0

我從Github &下載了根據給定指令安裝的Arduino Yun SDK。我運行示例BasicPubSub &它成功運行&我看到每秒到達MQTT客戶端訂閱主題的消息。太棒了!AWS IOT BasicPubSub Arduino Yun示例在延遲設置爲10,000時給出通用錯誤和產量錯誤

但我在資源選項卡上看不到設備連接。它仍然說'上次更新=沒有狀態'。 這是爲什麼?

我需要每10秒發送一次消息。我將BasicPubSub循環中的延遲更改爲延遲(10000)。但是現在,只有第一條消息才被收到,主題爲&串口監視器說, '-1發佈失敗; -35產量失敗'

連接是否存在問題。如果是這樣,爲什麼第一條信息是傳遞的,而不是其他的。我能做些什麼來解決這個問題?

感謝

回答

0

我有同樣的問題,我發現,你需要更頻繁地調用收益率函數的Arduino保持聯繫。所以,你應該做這樣的事情,如果你要延遲超過10秒:

int uploadInterval = 60; // Delay time (SECOND) for each loop iterarion 
for (int i = 0; i < uploadInterval; i++) { 
    if ((rc = myClient.yield()) != 0) { 
    Serial.println("Yield failed!"); 
    Serial.println(rc); 
    } 
    delay(1000); 
} 

從AWS Arduino的SDK網頁約屈服函數:「用戶應該經常調用這個函數來接收新信息和免費訂閱插槽新的訂閱,特別是對於影子要求。「