阿里云物联网学习笔记(2) 采用MQTT.fx客户端模拟设备接入,后附视频链接

第一步,获取设备接入域名

在官方文档有个专门的介绍
https://help.aliyun.com/document_detail/73742.html

官方给的格式是这样的

${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883
我们需要做的就是把其中2个参数YourProductKey和YourRegionId换成用户自己的就好,我替换后的是这样
a1Dx4cundNG.iot-as-mqtt.cn-shanghai.aliyuncs.com

第二步,封装MQTT协议三个参数

了解MQTT协议的同学知道,connect需要的三个参数是ClientId,Username,Password,官方对这三个参数格式是这样要求的。
阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接

1.mqttClientId

原始格式是:mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,timestamp=132323232|"
这里没有什么需要修改的,只是其中的clientId可以用户自定义,咱们就改成12345吧,最后得到
12345|securemode=3,signmethod=hmacsha1,timestamp=132323232|
这里注意,原始格式里面的+号和引号是要去掉的,一定要小心。

2.mqttUsername

原始格式是:mqttUsername: deviceName+"&"+productKey
这个简单,就是把deviceName和productKey换成自己的,那么我这里得到的就是
Liu_test_2&a1Dx4cundNG

3.mqttPassword

原始格式是:mqttPassword: sign_hmac(deviceSecret,content),这个不同于前面2个参数是简单的拼接组合得到的,而是经过hmac加密算法计算后的,还好官方提供了一个计算工具,直接输入原始参数就可以得到最终的密码。
工具下载地址在https://help.aliyun.com/document_detail/86706.html 打开页面往下一点点,“Password生成小工具”

阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接
这样就得到了最终的密码,完成了客户端需要的三个参数。

第三步 导入MQTT.fx客户端,接入测试

打开客户端,输入前两步得到的数据,域名、ClientId、Username、Password。

阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接

然后登陆即可,验证是否成功。

阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接

阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接

这样就说明登陆成功了,咱们再去页面查看一下设备详情。

阿里云物联网学习笔记(2)	采用MQTT.fx客户端模拟设备接入,后附视频链接
刷新一下设备页面,可以看到设备已经在线了,还有它最后上线的时间。

总结

这里核心工作就是获取4个数据,域名、ClientId、Username、Password,前三个是简单拼接得到,最后一个是工具计算得到的。

咱们下一次在此基础之上介绍用MQTT.fx客户端发送数据到平台敬请期待。

操作视频地址
https://v.youku.com/v_show/id_XNDc3NDk0ODY4OA==.html

上一篇:CoreLocation 框架详细解析


下一篇:单机最大tcp连接数