我已经在ESP8266上使用MQTT over TLS一段时间了,但是注意到经常断开与代理的连接 . 事实证明,它们是由代理发送的TLS加密警报引起的(在Wireshark上看到) . ESP8266上的MQTT数据流中出现警报,混淆了代码并且连接最终中断(由代理或客户端,我不确定是谁破坏了它!) . 警报只是在回应(部分但不是全部)KEEPALIVE被发送时才被看到 . 阻止他们,问题永远不会发生 .

Wireshark Capture

这个问题发生在不同的经纪人(Bluemix,Local Mosquitto) .

有没有人看过这个或解决过它?

(问题也发布在谷歌MQTT集团)