设备SDK2.0之后MQTT连接有两种方式,一种是认证再连接,一种是使用域名直连。
认证连接是首先使用HTTPS到iot-auth.cn-shanghai.aliyuncs.com:443获取认证cert后,再使用MQTT连接到/public.iot-as-mqtt.cn-shanghai.aliyuncs.com/1883。 认证连接必须使用TLS加密进行认证。
域名直连连接的是:${productKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883。 [productKey是在控制台申请过,具有权限的。]域名直连减少了HTTPS获取证书cert的过程。
资源受限设备推荐使用域名直连;一些特殊增值服务,比如设备级别的引流则推荐先HTTPS发送授权后再连接MQTT。
修改make.setting,设置’FEATURE_MQTT_DIRECT=y’,然后make reconfig既可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。