MQTT笔记- DTU连接MQTT服务器

序言:DTU在很多童鞋看来是TCP透传的工具,其实小小的DTU也可以激发巨大的潜能,DTU还可以玩转MQTT,HTTP(S)等耳熟能详的的应用协议,下面我们基于SIM7600E-H4G DTU来一场MQTT之旅。

硬件准备

软件准备

搭建mosquitto MQTT服务器

bt default
在这里插入图片描述

  • 浏览器输入ip:8888->输入获取到的用户名和密码->登录宝塔面板
    在这里插入图片描述
  • 安全->开放端口->1-65535
    在这里插入图片描述
  1. 部属 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

在这里插入图片描述

  1. MQTT连接测试
  • 浏览器输入IP:18083->默认用户名admin->密码public
    在这里插入图片描述
  • 连接->已连接->成功搭建MQTT服务器
    在这里插入图片描述

开始MQTT通信

  1. 配置DTU_Manager,按照下表将相应参数填写到DTU_Manager中去
域名(服务器公网IP)120.79.2.0
端口号1883
密码自定义或NC
用户名自定义或NC
客户ID自定义

说明:小编的服务器长期开放,您可以直接使用上表的IP和端口号,您也可以使用网上分享的MQTT服务器:

域名(服务器公网IP)端口号
test.mosquitto.org1883
broker.emqx.io1883

在这里插入图片描述

  1. 下载参数到SIM7600E-H 4G DTU
    后,LINK灯亮起,此时已经成功接入服务器!
    在这里插入图片描述

  2. MQTT工具 mqttfx-1.7.1
    按照下图配置好后DTU接入同一个服务器
    在这里插入图片描述

  3. 成功连接服务器后,通过TTL,RS232或者RS485往DTU发送topic: Tomorrow will be better!,MQTT工具这边订阅同样的主题后可以收到DTU发过来的信息: Tomorrow will be better!
    在这里插入图片描述

  4. 通过MQTT工具发送,MQTT工具这边订阅同样的主题后可以收到DTU发过来的信息:Yesterday is the past!,TTL,RS232或者RS485这边可以收到信息:Yesterday is the past!在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: MQTTClient-C是一个基于C语言开发的MQTT客户端库。MQTT是一种轻量级的消息传输协议,被广泛应用于物联网等场景中。MQTTClient-C可以方便地实现MQTT客户端的开发,提供了一套简洁易用的接口。 首先,使用MQTTClient-C可以快速实现MQTT客户端的开发,无需从头开始设计和实现MQTT协议的通讯细节。库中封装了MQTT协议的各种细节,包括连接、订阅、发布等操作,开发者只需调用相应的接口即可完成。 其次,MQTTClient-C提供了多种不同层次的应用编程接口,可满足不同开发需求。开发者可以根据自身需求选择合适的API进行开发,使得代码更加简洁易读。 此外,MQTTClient-C还提供了丰富的可配置选项,可以根据实际需求灵活配置客户端参数。比如可以设置重连间隔、心跳频率、最大重试次数等,以适应各种网络环境和设备限制。 最后,MQTTClient-C具备良好的可移植性和跨平台性。它可以在不同的操作系统和硬件平台上运行,包括嵌入式设备和服务器等。这使得开发者能够更加灵活地选择合适的平台进行开发和部署。 综上所述,应用MQTTClient-C可以方便地实现MQTT客户端的开发,并且具备灵活的可配置性和跨平台性,是一种非常实用的工具。无论是在物联网领域还是其他场景中,MQTTClient-C都可以帮助开发者快速搭建稳定可靠的MQTT系统。 ### 回答2: MQTTClient-C是一个用于C语言的MQTT客户端库,用于与MQTT代理服务器进行通信。该库提供了一组API,使开发者能够轻松地建立与MQTT服务器连接,发布和订阅消息。 使用MQTTClient-C,可以实现以下功能: 1. 建立与MQTT服务器连接:使用MQTTClient-C,可以通过提供MQTT服务器的地址和端口号来建立与服务器连接。 2. 发布消息:通过调用MQTTClient-C提供的API,可以向MQTT服务器发布消息。可以指定消息的主题,质量、消息内容等参数。 3. 订阅消息:使用MQTTClient-C,可以通过提供订阅的主题来订阅特定的消息。可以指定消息的质量等级。 4. 处理消息回调:MQTTClient-C允许开发者为接收到的消息注册回调函数。当接收到订阅的消息时,会调用注册的回调函数进行处理。 5. 支持SSL连接MQTTClient-C支持通过SSL加密来建立与MQTT服务器的安全连接。 6. 消息持久化:MQTTClient-C支持消息持久化,即当未成功发送的消息被储存在本地,直到成功发送为止。 7. 支持遗嘱消息:MQTTClient-C支持发布遗嘱消息,即当客户端异常断开连接时,会自动发布指定的遗嘱消息。 总结来说,MQTTClient-C是一个功能强大的MQTT客户端库,适用于C语言开发者。它提供了一组API,使开发者能够轻松建立与MQTT服务器连接,发布和订阅消息,并支持SSL连接和消息持久化等功能,有助于开发者构建可靠和安全的MQTT应用程序。 ### 回答3: MQTTClient-C 是一种用于在C语言环境下进行MQTT通信的开源客户端库。它基于MQTT协议实现了与MQTT代理服务器进行数据交互的功能。 MQTTClient-C 提供了一套简单易用的API,使开发人员能够快速地在C语言项目中实现MQTT通信功能。使用MQTTClient-C,我们可以轻松地订阅主题、发布消息以及处理订阅消息的回调。 MQTTClient-C 的特点包括: 1. 轻量级:MQTTClient-C 代码库非常小巧,可以轻松地嵌入到各种资源有限的嵌入式系统中,适用于各种物联网设备。 2. 跨平台:MQTTClient-C 支持各种主流操作系统,如Windows、Linux、FreeRTOS等,可以在不同平台上无缝地进行移植和集成。 3. 稳定可靠:MQTTClient-C 实现了MQTT 3.1.1版本的协议,支持QoS级别0、1和2,可以确保消息的可靠传输及交付。 4. 灵活可扩展:MQTTClient-C 提供了多样化的配置选项,可以根据需要进行灵活的参数设置,从而满足不同场景的需求。 使用MQTTClient-C,我们可以快速地实现物联网设备与服务器之间的即时通信和数据交换。例如,我们可以将传感器数据通过MQTTClient-C发布到MQTT代理服务器上,并通过订阅机制实现实时数据的传输和处理。同时,我们也可以通过MQTTClient-C订阅特定主题,实时接收服务器发送的指令或控制信息。 总而言之,MQTTClient-C 是一个功能强大且易于使用的C语言MQTT客户端库,使我们能够快速地开发出高效可靠的物联网应用程序。无论是开发嵌入式设备还是服务器端应用,MQTTClient-C 都是一个非常有价值的工具。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值