在文档 「设备认证」中提到:
对于资源受限设备,推荐使用
[font=PingFangSC, "]MQTT客户端域名直连。
[font=PingFangSC, "]
我下载了 IoT-SDK_V2.0,并把 make.settings 改为:
FEATURE_MQTT_COMM_ENABLED = y
FEATURE_MQTT_DIRECT = y
FEATURE_MQTT_DIRECT_NOTLS = n
FEATURE_COAP_COMM_ENABLED = n
编译后,运行程序。使用 wireshark 抓包,确认 mqtt 的通讯是明文的。与java写的那个 demo 描述的一样。
但我阅读 IoT-SDK_V2.0 代码,在 guider.c 中发现了总共有 6 种加密方式:
const char *secmode_str[] = { "TCP + Guider + Plain",
"TCP + Guider + ID2-Crypto", "TLS + Direct",
"TCP + Direct + Plain", "TCP + Direct + ID2-Crypto",
"TLS + Guider + ID2-Authenticate", ""
};
介于我的设备(stm32) 上资源(ram)非常少,我想使用一种简单的方式与服务器通讯,但又希望通讯的数据最好不是明文的。
请问 "TCP + Direct + ID2-Crypto" 这个模式是否可用? 读了一遍 iot 的文档,但没有发现相关描述。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。