序言:DTU在很多童鞋看来是TCP透传的工具,其实小小的DTU也可以激发巨大的潜能,DTU还可以玩转MQTT,HTTP(S)等耳熟能详的的应用协议,下面我们基于SIM7600E-H4G DTU来一场MQTT之旅。
硬件准备
软件准备
搭建mosquitto MQTT服务器
-
购买服务器,个人推荐 阿里云轻量级服务器
-
配置服务器镜像,这里用到的镜像是Alyun Linux 2.19.03
-
打开服务器防火墙
在轻量应用型服务器管理控制台->安全->防火墙->添加规则
-
获取用户名和密码
bt default
- 浏览器输入ip:8888->输入获取到的用户名和密码->登录宝塔面板
- 安全->开放端口->1-65535
- 部属 EMQX服务器
sudo yum install -y yum-utils device-mapper-persistent-data lvm2&&sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo
安装相关依赖
sudo yum install emqx
安装EMQX
emqx start&&emqx_ctl status
启动EMQX
- MQTT连接测试
- 浏览器输入IP:18083->默认用户名admin->密码public
- 连接->已连接->成功搭建MQTT服务器
在这里插入图片描述
开始MQTT通信
- 配置DTU_Manager,按照下表将相应参数填写到DTU_Manager中去
域名(服务器公网IP) | 120.79.2.0 |
---|---|
端口号 | 1883 |
密码 | 自定义或NC |
用户名 | 自定义或NC |
客户ID | 自定义 |
说明:小编的服务器长期开放,您可以直接使用上表的IP和端口号,您也可以使用网上分享的MQTT服务器:
域名(服务器公网IP) | 端口号 |
---|---|
test.mosquitto.org | 1883 |
broker.emqx.io | 1883 |
-
下载参数到SIM7600E-H 4G DTU
后,LINK灯亮起,此时已经成功接入服务器!
-
在MQTT工具 mqttfx-1.7.1
按照下图配置好后DTU接入同一个服务器
-
成功连接服务器后,通过TTL,RS232或者RS485往DTU发送topic: Tomorrow will be better!,MQTT工具这边订阅同样的主题后可以收到DTU发过来的信息: Tomorrow will be better!
-
通过MQTT工具发送,MQTT工具这边订阅同样的主题后可以收到DTU发过来的信息:Yesterday is the past!,TTL,RS232或者RS485这边可以收到信息:Yesterday is the past!