0

Github &からArduino Yun SDKをダウンロードしました。私はBasicPubSubを実行しました&それは正常に実行されました&毎秒MQTT Clientサブスクリプショントピックに到着するメッセージがあります。それは素晴らしいです!AWS IOT BasicPubSub Arduino Yunの例では、遅延が10,000に設定されていると汎用エラーと歩留まりエラーが表示されます

しかし、リソースタブでデバイス接続が表示されません。それでも、「最終更新=状態なし」と表示されます。 なぜそうですか?

10秒に1回メッセージを送信する必要があります。私は、BasicPubSubループの遅延をdelay(10000)に変更します。しかし今、トピック&で最初のメッセージだけが受信されました。 '-1 Publish Failed; -35収入に失敗しました '

接続に問題はありますか?そうであれば、なぜ最初のメッセージは配信されますが、他のメッセージは配信されません。問題を解決するために私は何ができますか?

おかげ

答えて

0

は、私は同じ問題を持っていたし、私はあなたが接続を維持するためにArduinoのために、より頻繁に降伏関数を呼び出す必要があることがわかりました。降伏関数についてAWS ArduinoのSDKのWebページから

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); 
} 

:あなたは10以上の秒を遅らせたいのであれば、あなたはこのような何かを行う必要があります「ユーザーが頻繁にこの関数を呼び出す必要があり、新しいメッセージを受信し、自由のためのスロットを購読します新しい購読、特に影の要求のための購読。

関連する問題