赞
踩
阿里云官方给出了教程Link,但是不太好理解,我在这里记录一下自己的流程。
已在物联网平台控制台创建产品和设备,并获取设备证书信息(ProductKey、DeviceName和DeviceSerect),过程可以看这儿的第一部分。
我这里使用的三元素为:
"ProductKey": "a1FMz7jnArW",
"DeviceName": "BC26_1",
"DeviceSecret": "5d3679a63306a03fbf001adb528795e6"
下载并安装MQTT.fx软件。请访问MQTT.fx官网。
打开MQTT.fx软件,单击设置图标。
会看到如下的配置页面:
输入自定义名称,以后要使用本次的配置,选中即可。
选择为MQTT Broker。
接入域名。
企业版实例的接入域名,请在物联网平台控制台,找到对应的实例,单击实例,进入实例详情页查看,具体操作,请参见查看实例终端节点。
公共实例的接入域名:
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com
其中:
${YourProductKey}:请替换为设备所属产品的ProductKey。
${YourRegionId}:请参见地域和可用区替换为您的Region ID。
从设备页面可以知道自己的地域:
因此打开地域和可用区链接,得到Region ID为:cn-shanghai
因此公共实例的接入域名为:
a1FMz7jnArW.iot-as-mqtt.cn-shanghai.aliyuncs.com
设置为1883,MQTT协议固定的端口。
用于MQTT的底层协议报文。
格式为:
${clientId}|securemode=3,signmethod=hmacsha1|
其中:
${clientId}为设备的ID信息。可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码。
securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。
signmethod为算法类型,支持hmacmd5和hmacsha1。
示例:12345|securemode=3,signmethod=hmacsha1|
我这里使用DeviceName,因此取值:BC26_1|securemode=3,signmethod=hmacsha1|
提示:输入Client ID信息后,请勿点击后面的Generate!
点击软件第二项User Credentials,设置User Name和Password:
由设备名DeviceName、符号(&)和产品ProductKey组成。
固定格式:
${YourDeviceName}&${YourProductKey}。
因此取值为:BC26_1&a1FMz7jnArW
密码的生成过程如下:
首先把提交给服务器的clientId、deviceName、productKey和timestamp(timestamp为非必选参数)参数及参数值依次拼接。比如我这里的clientId值为BC26_1,deviceName值为BC26_1,productKey值为a1FMz7jnArW,因此拼接结果为:
clientIdBC26_1deviceNameBC26_1productKeya1FMz7jnArW
然后打开在线加密网站,把刚才的拼接结果复制进去,选择加密方式为clientId中的hmacsha1,加密密钥为DeviceSecret。
得到Password为:742752c0315c25ff1b66827d4e7f30f758258956
输入后,点击”OK“,完成配置。
选择刚才的配置,点击”Connect“,连接阿里云。
可以看到后面的灰色变绿,表示连接成功。
登录阿里云平台,也可以看到设备已上线。
输入
/a1FMz7jnArW/BC26_1/user/get
/ProductKey/DeviceName/user/get
点击后面的”Subscribe“即可订阅Topic
从云平台上也可以看到设备的订阅信息:
在云平台上下发消息
从MQTT.fx上可以看到接收到的订阅消息:
输入Topic名字和消息内容,点击”Publish“,即可发布消息到云平台。
可通过下面的方法查看,云平台收到的消息:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。