物联网无法连接到使用 MQTT+TLS 的服务器

IoT can't connect to the server with MQTT+TLS

我使用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 协议。

为了在 SIM900 上运行 (MQTT+SSL),我所做的是使用 wolfSSL 加密数据,然后通过 TCP 发送数据,无需 SSL,连接。