一,准备工作
1,点击:注册账号账号
输入用户名,密码,手机号
2,实名阿里云账号
点击跳到个人中心,对阿里云账号进行实名,这里我建议选择企业实名
二,阿里云MQTT简介
阿里云MQTT,是阿里云旗下的一个物联网协议。MQTT是一种轻量级的消息协议,主要用于物联网设备之间的通信。阿里云MQTT通过高可靠性、高并发、高扩展等特性,为物联网设备提供了高效、安全、可靠的通信服务。在物联网应用场景中,阿里云MQTT已成为了众多企业的首选。
阿里云MQTT的特点有哪些呢?首先,它支持高并发,能够同时处理数十万甚至上百万的连接。其次,它具有高可靠性,可保证消息的可靠传输。此外,阿里云MQTT还支持多种安全加密方式,防止数据被篡改或泄露。另外,它还支持集群部署和水平扩展,提供了广泛的SDK支持。
对于使用阿里云MQTT的开发人员,阿里云提供了详细的文档和示例代码,让开发者可以迅速上手。除此之外,阿里云还提供了完善的监控和报警机制,方便开发者及时发现和解决问题。
使用阿里云MQTT可以为物联网应用带来哪些优势呢?首先,它可以提高物联网设备之间的通信效率和稳定性,降低通信延迟和丢包率。其次,它可以支持海量连接,方便扩展和升级。此外,阿里云MQTT还可以为开发者提供更好的安全保障,保证数据的隐私性和完整性。
三,阿里云MQTT使用流程
1,建立连接
这里我们使用MQTTX与阿里云建立连接,阿里云地址:https://iot.console.aliyun.com/lk/summary/new
添加产品
点击公共用例后就会跳转到添加产品界面,如下图所示
这里我们创建一个名为new_product的新产品,大致设置如下
这里我们就创建一个产品成功了,可以回到主页进行查看
可以看到我们列表多了一个刚刚我们添加的新产品,可以对其进行操作。
添加设备
在添加完产品后我们需要在产品中添加设备,点击管理设置
这个时候弹出可以管理设备界面
点击添加设备后设置我们要添加设备名称,然后点击确认即可。这个时候我们回到设备界面可以看到我们添加设备成功了,但是处于未激活状态
这个时候我们可以点击查看查看这个设备信息,如下
使用MQTTX进行连接
在连接之前我们需要知道地址以及端口号等信息,这个时候我们需要根据设备信息来生成,点击查看DeviceSecret会弹出关于这个设备的一些信息,如下
其中这几个参数的含义如下:
其中我们需要一些Broker Address,账号密码等都是通过他们进行获得
参数确定如下,其中Broker Address格式为:$ {ProductKey}.iot-as-mqtt.$ {region}.aliyuncs.com
username格式为:$ {devicename}&$ {ProductKey}
clientId格式为:
Broker Port:1883
pasword:需要使用ProductKey、DeviceName和DeviceSecret通过算法计算。可以使用这个网址:404 Not Found! - 1024Tools
clientId$ {clientId}deviceName $ {deviceName }productKey$ {productKey}
其中clientId和算法选择和上面Client ID字段中一样,密钥为DeviceSecret,结果A即为我们需要的密码。
以我设备为例,我的相关参数为 Broker Address:a1XDD7aoXtS.iot-as-mqtt.cn-shanghai.aliyuncs.com Client ID:001|securemode=3,signmethod=hmacsha1|,注意timestamp部分不需要 username:mydevice&a1XDD7aoXtS password:8c22a9d36c6bedf4e01739c4a74c82248847a649 Broker Port:1883
MQTTX连接阿里云
上面我们将broker地址等信息都获取到后,我们使用MQTTX软件去进行连接,设置如下
设置完后进行连接,可以看到我们已经连接成功了
这个时候回到阿里云设备界面,可以看到设备已经激活并且处于在线状态
到这里连接部分就基本结束了,接下来看看如何添加订阅以及发布信息。
2,订阅/发布topic
我们首先需要在产品中添加自定义topic,回到产品界面查看我们创建的new_product产品,如下
这里我们添加自定义mytopic, 同时将它操作权限设置为订阅和发布,这样这个topic既可以订阅也可以发布了
注意这个Topic 类路径:/a1XDD7aoXtS/${deviceName}/user/mytopic,因为等下我们订阅需要用到它,点击确认后,回到产品界面就多了一个topic如下
这个时候我们就可以使用MQTTX软件去订阅我们自定义的mytopic
点击confirm后我们就订阅成功了,我们去阿里云向mytopic发布内容
回到设备列表点击topic列表可以看到已订阅的topic,我们点击发布消息后输入我们想要发布的消息然后点击确认这个时候MQTTX中就获取到了发布消息
我们使用MQTTX向这个topic中发布信息
我们回到阿里云设备界面进入日志服务
点击查看后能够看到刚刚从MQTTX软件中发布的信息
同时从阿里云中更新的信息也能够进行查看。
四,总结
总之,阿里云MQTT是一款功能强大、性能优越、易用便捷的物联网协议。对于物联网应用开发者来说,使用阿里云MQTT可以提高开发效率和安全性,降低代码的复杂度和维护难度。相信在不久的将来,阿里云MQTT将在物联网行业中发挥越来越重要的作用。