我已经在ESP8266上使用MQTT over TLS一段时间了,但注意到经常断开与代理的连接。事实证明,它们是由代理发送的TLS加密警报引起的(在Wireshark上看到)。 ESP8266上的MQTT数据流中出现警报,混淆了那里的代码,连接最终被破坏(经纪人或客户端,我不知道是谁破坏了它!)。警报只是在回应(部分但不是全部)KEEPALIVE被发送时才被看到。阻止它们,问题永远不会发生。
这个问题发生在不同的经纪人身上(Bluemix,Local Mosquitto)。
有没有人看过这个或解决过它?
(问题也发布在Google MQTT Group上)