如标题描述,查看mqtt协议流程图,并未得到想要的结果。该问题主要是在接收方为硬件,调试的时候发现有重复消息,而MQTTx工具并未收到重复消息。所以有此疑问!
首先,如果只是发送端没有收到 PUBCOMP 报文的响应,也只会重传 PUBREL 报文。
其次,即便在 PUBLISH、PUBREL 阶段,PUBLISH 报文被重传了,它也会在 MQTT X 的底层被去重,所以你在 MQTT X 只会看到收到一条消息。
如标题描述,查看mqtt协议流程图,并未得到想要的结果。该问题主要是在接收方为硬件,调试的时候发现有重复消息,而MQTTx工具并未收到重复消息。所以有此疑问!
首先,如果只是发送端没有收到 PUBCOMP 报文的响应,也只会重传 PUBREL 报文。
其次,即便在 PUBLISH、PUBREL 阶段,PUBLISH 报文被重传了,它也会在 MQTT X 的底层被去重,所以你在 MQTT X 只会看到收到一条消息。