admin 发表于 2020-2-27 15:15:15

使用TCP转MQTT连接阿里云物联网平台

走tcp协议连接MQTT可以解决模块不支持MQTT协议的问题。
首先我们得在阿里云物联网平台上创建设备。
具体如何创建,请看阿里云物联网平台的手册教程。或者看我其他的帖子里面有介绍。
创建设备后,我们把产品ID、设备名称和设备秘钥,简称三要素,记录下来。
第二步
我们要知道服务器的ip地址和端口号
阿里云物联网平台的mqtt的服务器IP是:"106.15.100.2",端口是:1883 或者使用域名(建议使用域名)
第三步
使用tcp工具选择TCP Client
然后输入ip地址和端口号,如图所


这个时候我们用到上面说的产品ID、设备名称和设备秘钥,三要素,再输入clientID 不能中文,例如:12345。然后通过我们自己做的软件,生成链接字符信息,如图所示



生成之后复制十六进制码,并且通过tcp工具发送给阿里云物联网平台,这个时候会返回一些我们不认识的字符,因为是十六进制,你也可以显示十六进制,后面的00 00代表连接成功。
注意发送的时候一定要使用十六进制发送,不然服务器不能识别,将会关闭连接。效果如下图所示。


这是我们的设备已经上线了


下一步我们将数据上传至阿里云物联网,上传前,需要在产品里面定义功能,具体如何定义,可以看我之前写过的帖子,这里就不多说了
我们要生成数据。我们选择“数据类型1:Json数据1”这个比较方便些。然后点击生成数据。效果图如下




大功告成,这个时候已经实现了tcp转MQTT协议连接onenet平台了,
本人才疏学浅,有不对的地方,还望指正。
之前写了阿里云帖子,不会创建设备和定义功能的,可以看看我之前写的帖子
工具下载:


页: [1]
查看完整版本: 使用TCP转MQTT连接阿里云物联网平台