大家好,
最近有什么变化破坏了 MQTT 中的 SSL 支持吗?我昨天使用构建服务创建了一个新构建,包括 SSL 支持——我想将 CJSON 模块添加到我的固件中。无论如何,在这样做之后,我的应用程序无法使用安全的 MQTT 连接进行连接。我收到“ssl 不可用”错误,即使我在启动消息中看到 SSL 已启用的证据。
谢谢!
启动:
=============================================== =================================
由 frightanic.com 分支机构自定义构建的 NodeMCU
:开发
提交:117df40f5856635968e2acf48e8f9af9b6e1ce36
SSL:true < -- SSL 是真的!!
模块:adc、cjson、crypto、文件、gpio、mqtt、net、节点、rtc
time、sntp、tmr、uart、wifi
构建于:2016-03-28 14:23
由 Lua 5.1.4 在 SDK 1.5.1 上提供支持(e67da894)
============================================= =================================
测试程序:
============== ================================================ ================
MQTT_CLIENT = nil
function mqttConnected(client)
print(\"mqttConnected(client)\")
end
function mqttFailed(client, reason)
print(\"mqttFailed(client, reason) \")
结束
函数 mqttDisconnected(client)
print(\"mqttDisconnected(client)\")
结束
函数 hubAddressReady(sk, ip)
print(\"hubAddressReady(sk, ip)\")
if (ip ~= nil) then
local a = \"[STRING-03]\"
local b = \"[STRING-02]\"
local c = \"[STRING-03]\"
MQTT_CLIENT = mqtt.Client(a, 120, b, c, 1)
MQTT_CLIENT:on(\"offline\", mqttDisconnected)
MQTT_CLIENT:connect(ip, 8883, 1, 1, mqttConnected, mqttFailed)
end
end
function networkOnline()
打印(\" networkOnline()\")
net.dns.resolve(\"[STRING-04]\", hubAddressReady)
结束
wifi.setmode(wifi.STATION)
wifi.sta.eventMonReg(wifi.STA_GOTIP, networkOnline)
wifi.sta.eventMonStart()
wifi .sta.config(\"[STRING-05]\",“[STRING-06]”, 1)
================================================ ==============================
输出:
================== ================================================ ============
networkOnline()
hubAddressReady(sk, ip)
PANIC: 调用 Lua API 时出现不受保护的错误(Program.lua:30: ssl 不可用)
========= ================================================ =====================