我使用MQTT+tls通过SIM900支持的GPRS将物联网设备连接到服务器。
IoT 设备在 HTTP 或 HTTPs 上连接到服务器没有任何问题。
但是,当我使用Tomcat在服务器上设置ssl代理时,物联网设备可以成功获取“send ok”状态,但总是出现“wait send ok ack timeout”错误。
服务器上安装的wireshark无法捕获任何有用的信息。
最佳答案
在 SIM900 上您不能使用 TCP+SSL。这就是为什么你可以用 HTTPS 来做,但你不能用 MQTT+SSL 来做。您可以在没有 SSL 的情况下使用 MQTT 协议(protocol)。
为了在 SIM900 上运行(MQTT+SSL),我所做的是使用 wolfSSL 加密数据,然后通过 TCP 连接发送它,不使用 SSL。
关于ssl - 物联网无法连接到使用 MQTT+TLS 的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713176/