HC-25 MQTT 接入阿里云

一、到阿里云https://www.aliyun.com/注册账号。

二、注册成功后,请登录上阿里云账号,并进入https://iot.console.aliyun.com/lk/summary物联网平台。

三、打开“产品文档”里面的“物联网设备接入和管理”页面:

https://help.aliyun.com/product/30520.html进行学习如何创建产品与设备。

四、部署阿里云物联网平台:

    1. 创建产品  

点击“创建产品”,产品命名为“TestProduct

 

正在上传…重新上传取消

2. 创建设备  

点击“添加设备”,选择产品为“TestProduct”,设备命名“TestDevice”

正在上传…重新上传取消

正在上传…重新上传取消

3. 生成物模型

选择“产品”,选择“功能定义”,选择“编辑草稿”

正在上传…重新上传取消

添加自定义功能

正在上传…重新上传取消

正在上传…重新上传取消

发布上线

正在上传…重新上传取消

4、连接阿里云物联网平台

说明:阿里云物联网平台有多种连接方式,官方比较推荐使用SDK方式连接,因为这样通信比较安全,官方 SDK帮你做了很多处理。作为测试,我们选用开放协议自主接入方式,使用MQTT-TCP连接通信,使用MQTT AT 指令连接上云。

   使用阿里云物联网平台配置工具

链接:百度网盘 请输入提取码 
提取码:rfa0 

工具界面:

正在上传…重新上传取消

参数计算:

正在上传…重新上传取消

注:输入信息中的Clientid

正在上传…重新上传取消

给产品设置一个设备名,例如:HC-25,并设置好参数。设置成功后,请保管好请设备证书,包含ProductKey、DeviceName和DeviceSecret。

正在上传…重新上传取消

五、用AT指令设置模块参数,连接到阿里云。(请参考使用MQTT.fx接入物联网平台

使用MQTT.fx接入物联网平台 - 阿里云物联网平台 - 阿里云

(1)设置MQTT连接域名:

AT+SOCK=MQTT,a1JqTigOYks.iot-as-mqtt.cn-shanghai.aliyuncs.com,1883

其中“a1JqTigOYks”为产品密钥Productkey,请修改为对应的Productkey。

${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883

${YourProductKey}请替换为您的产品key。

${YourRegionId}请参考地域和可用区替换为您的Region ID。

  1. 设置可变报头(variable header):Keep Alive

AT+MQTTK=60

Connect指令中需包含Keep Alive(保活时间)。保活心跳时间取值范围为30至1200秒。如果心跳时间不在此区间内,物联网平台会拒绝连接。如果网络不稳定,将心跳时间设置高一些。

3设置MQTT的Connect报文参数

AT+MQTTCID=12345|securemode=3,signmethod=hmacsha1,timestamp=789|

mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,

timestamp=789|"

AT+MQTTUSERNAME=HC-25&a1JqTigOYks

mqttUsername: deviceName+"&"+productKey

AT+MQTTPASSWORD=1c810f26b7dd7573657d5c37b21a0690f815029e

mqttPassword:sign签名需把提交给服务器的参数按字典排序后,根据signmethod加签。

content的值为提交给服务器的参数(ProductKey、DeviceName、

timestamp和clientId),按照字母顺序排序, 然后将参数值依次拼接。

clientId:表示客户端ID,建议使用设备的MAC地址或SN码,64字符内。

timestamp:表示当前时间毫秒值,可以不传递。

mqttClientId:格式中||内为扩展参数。

signmethod:表示签名算法类型。支持hmacmd5,hmacsha1和hmacsha256,默认为hmacmd5。

securemode:表示目前安全模式,可选值有2 (TLS直连模式)和3(TCP直连模式)。

示例:

假设clientId = 12345,deviceName = HC-25, productKey = a1JqTigOYks, timestamp = 789,

signmethod=hmacsha1,

deviceSecret=wumV9KMNYXG2LpFxWBggkGCDqNp0JFul

加密后的Password为二进制转16制字符串,示例结果为:

1c810f26b7dd7573657d5c37b21a0690f815029e正在上传…重新上传取消

4设置MQTT订阅消息主题

AT+MQTTSUBTOPIC=/sys/a1yH6UqG4wl/hc25/thing/service/property/set

5设置MQTT推送消息主题

AT+MQTTPUBTOPIC=/sys/a1yH6UqG4wl/hc25/thing/event/property/post

正在上传…重新上传取消

把设备Topic列表中的对应消息主题设置到HC-25模块里面。

  1. 设置MQTT订阅消息的质量等级

AT+MQTTSUBQOS=1

  1. 设置MQTT推送消息的质量等级

AT+MQTTPUBQOS=1

注:上面操作完成后,重启模块。待模块链接到阿里云物联网平台。

五、设备(HC-25模块)连接到阿里云,进行数据传输。

登录阿里云账号后,打开控制台,点击物联网平台,从设备管理栏选取设备,可以在线调试设备了。

请登录https://help.aliyun.com/product/30520.html详细了解阿里云物联网平台!

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值