1. MQTT连接阿里云

MQTT连接阿里云

1. 注册登录阿里云账户 [https://www.aliyun.com/]

在这里插入图片描述
如果没有开通需要开通一下
如果没有开通阿里云物联网平台的,需要先开通一下。
进入设备管理,在线创建产品,然后添加设备

2. 使用网络调试助手连接阿里云

2.1 准备内容:

阿里云服务器地址(华东2) : *.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 *表示自己账号的ProductKey注意替换
hmacsha1加密在线计算网站:http://encode.chahuo.com/
三要素:
客户端ID : *|securemode=3,signmethod=hmacsha1| *设备名称 注意替换
用户名 : &# 设备名称 #ProductKey 注意替换
密码 : 用DeviceSecret做为秘钥对clientId
deviceName
productKey#进行hmacsha1加密后的结果 *设备名称 #ProductKey 注意替换

设备证书用于云端对接入的设备做鉴权认证
设备DEVICE001:
{
“ProductKey”: “a1UhvCpP45Y”,
“DeviceName”: “DEVICE001”,
“DeviceSecret”: “6H98kNWlyHd14E8ATw1ydeQewUyyqCR5”
}
APP001:
{
“ProductKey”: “a1UhvCpP45Y”,
“DeviceName”: “APP001”,
“DeviceSecret”: “LA8xb182VIez2dTpXCCvNCkrZRBmrZOR”
}

通过以上信息可以,知道登录服务器的地址和每个设备的三元素

服务器地址:a1UhvCpP45Y.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883

设备 DEVICE001 APP001
客户端ID DEVICE001|securemode=3,signmethod=hmacsha1| APP001|securemode=3,signmethod=hmacsha1|
用户名 DEVICE001&a1UhvCpP45Y APP001&a1UhvCpP45Y
密码 d5c962112a748b802f8614dbad8c3e70d3fa282d c171af133f59f916497d63a503a3e379dbb0e833

2.2 CONNECT – 连接服务端

DEVICE001:

报文:
10 78 00 04 4D 51 54 54 04 C2 00 78 00 2B 44 45 56 49 43 45 30 30 31 7C 73 65 63 75 72 65 6D 6F 64 65 3D 33 2C 73 69 67 6E 6D 65 74 68 6F 64 3D 68 6D 61 63 73 68 61 31 7C 00 15 44 45 56 49 43 45 30 30 31 26 61 31 55 68 76 43 70 50 34 35 59 00 28 64 35 63 39 36 32 31 31 32 61 37 34 38 62 38 30 32 66 38 36 31 34 64 62 61 64 38 63 33 65 37 30 64 33 66 61 32 38 32 64

在这里插入图片描述

APP001:

报文:
10 72 00 04 4D 51 54 54 04 C2 00 78 00 28 41 50 50 30 30 31 7C 73 65 63 75 72 65 6D 6F 64 65 3D 33 2C 73 69 67 6E 6D 65 74 68 6F 64 3D 68 6D 61 63 73 68 61 31 7C 00 12 41 50 50 30 30 31 26 61 31 55 68 76 43 70 50 34 35 59 00 28 63 31 37 31 61 66 31 33 33 66 35 39 66 39 31 36 34 39 37 64 36 33 61 35 30 33 61 33 65 33 37 39 64 62 62 30 65 38 33 33
在这里插入图片描述

CONNACK – 确认连接请求

上图中应答:20 02 00 00 表示连接成功,可以看到阿里云服务器上两个设备的状态显示上线
在这里插入图片描述

2.3 SUBSCRIBE - 订阅主题

固定报头:
在这里插入图片描述
可变报头:包含客户端标识符,表示不同的报文的序列号
在这里插入图片描述
有效载荷:
在这里插入图片描述
DEVICE001:订阅/a1UhvCpP45Y/DEVICE001/user/s_data 的主题
报文:
82 27 00 0A 00 22 2F 61 31 55 68 76 43 70 50 34 35 59 2F 44 45 56 49 43 45 30 30 31 2F 75 73 65 72 2F 73 5F 64 61 74 61 00 等级0

APP001:订阅/a1UhvCpP45Y/APP001/user/s_data的主题
报文:
82 24 00 0A 00 1F 2F 61 31 55 68 76 43 70 50 34 35 59 2F 41 50 50 30 30 31 2F 75 73 65 72 2F 73 5F 64 61 74 61 00 等级0

2.4 设置规则引擎

DEVICE001转发到APP001:
在这里插入图片描述
APP001转发到DEVICE001:
在这里插入图片描述
点击启动规则开始运行。

2.5 PUBLISH – 发布消息

DEVICE001发布消息:
30 27 00 22 2F 61 31 55 68 76 43 70 50 34 35 59 2F 44 45 56 49 43 45 30 30 31 2F 75 73 65 72 2F 70 5F 64 61 74 61 31 32 33

APP001发送消息:
30 24 00 1F 2F 61 31 55 68 76 43 70 50 34 35 59 2F 41 50 50 30 30 31 2F 75 73 65 72 2F 70 5F 64 61 74 61 34 35 36

在这里插入图片描述