2016-05-08 11 views
1

私はMQTTのv3.1.1に見て、この質問持っている:同じメッセージIDのMQTT Qos 1/2の制御パケットは、確認応答後にのみ受信されますか?

私は安全な接続(なし再接続)で、送信側/受信側 がために、次の制御パケットを見ないであろうと想定することができるが同じメッセージ識別子を送付する/確認する前に?

はより正確には、私は次の2つの場合が心配です。両方の場合において

enter image description here

、私が仮定:

  • 全体の会話が同じ接続(再接続なし)のままです。
  • すべては、同じメッセージ識別子を共有する#のNを公開します。

私は再接続がありませんように、制御パケットの再送信されたコピーは、おそらく4.4 Message delivery retryの 説明に適合しないと思います。 私が間違っている場合 私を修正してください

は、QoS 1の場合、私はわからないんだけど#のB PUBBACKを送信する前にでてくるを公開します。

同様に、QoSの2のために、私は#3 PUBRELを見る前にでてくるを公開 PUBRECを送信する前に2位で来るを公開についてはよく分かりません。

または、私はこの状況が発生しないようにすることができます。 が発生した場合、それらの再送信されたパケットは無視できますか?

答えて

関連する問題