9.14 开新坑

参考:
MQTT通信协议(mosquitto)发布订阅例子C语言实现 https://kunaly.blog.csdn.net/article/details/107466430?spm=1001.2014.3001.5506
MQTT通信协议(mosquitto)在Linux上的环境构建与测试
https://blog.csdn.net/qq_33406883/article/details/107429946

1、安装mosquitto

sudo apt-get install mosquitto
sudo snap install mosquitto

2、查看运行状态

sudo systemctl status mosquitto

3、基础操作

查看运行进程号:

ps -aux | grep mosquitto

执行命令杀死进程:

kill -9 进程号

启动:

mosquitto -v

-v 详细模式——启用所有日志记录类型。
关于启动参数:可以通过 --help 查看

4、测试

打开第一个终端作为服务的发布方

mosquitto -v
mosquitto_pub -t hello -m world

发布内容:mosquitto_pub -t hello -m world
-t 指定订阅的主题,主题为:hello
-m 指定发布的消息的内容
打开第第二个终端作为服务的订阅方

mosquitto_sub -v -t hello

订阅主题:mosquitto_sub -v -t hello
-t 指定订阅的主题,主题为:hello
-v 详细模式 打印调试信息

源码操作

通过mosquitto的官方源码,编程实现MQTT协议的发布订阅。

需要用到的文件。对应路径如下:

mosquitto-1.6.10/lib/libmosquitto.so.1
mosquitto-1.6.10/lib/cpp/libmosquittopp.so.1
mosquitto-1.6.10/lib/mosquitto.h
mosquitto-1.6.10/lib/mosquittopp.h

使用Socket助手连接mosquitto

参考:浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容_田小呱的博客-CSDN博客

TCP助手下载地址:http://free.cmsoft.cn/download/cmsoft/assistant/netassist5.0.3.zip

1、连接mosquitto:

10 26 00 04 4D 51 54 54 04 C2 00 3C 00 09 31 32 33 34 35 36 37 38 39 00 05 61 64 6D 69 6E 00 08 70 61 73 73 77 6F 72 64

不要换行

2、心跳包

20 02 00 00

3、订阅

订阅的名称为test

82 09 00 01 00 04 74 65 73 74 00

4、发布

发布的名称为test 内容为hello_esp8266

31 13 00 04 74 65 73 74 68 65 6C 6C 6F 5F 65 73 70 38 32 36 36

使用ESP8266连接mosquito

参考:

使用AT指令配置ESP8266开启透传模式_志远电子工作室的博客-CSDN博客

1、使用AT指令进行测试

AT

2、将8266设置AP模式

AT+CWMODE=3

3、连接WIFI

AT+CWJAP="712","000666888"

4、进入透传模式

AT+CIPMODE=1

5、连接tcp

AT+CIPSTART="TCP","192.168.0.119",1883

6、开启透传

AT+CIPSEND

6、connect指令连接mosquito

这里第一次连接一定要使用16禁止,并且不能使用回车,否则需要重新连接tcp

10 26 00 04 4D 51 54 54 04 C2 00 3C 00 09 31 32 33 34 35 36 37 38 39 00 05 61 64 6D 69 6E 00 08 70 61 73 73 77 6F 72 64

7、保持在线心跳包

20 02 00 00

8、订阅test消息

82 09 00 01 00 04 74 65 73 74 00

9、发布test报文

31 13 00 04 74 65 73 74 68 65 6C 6C 6F 5F 65 73 70 38 32 36 36

Hold the door! mosquitto——使用ESP8266以及网络调试助手测试通信相关推荐

  1. ESP8266与网络调试助手的通信(TCP ServerTCP Client)

    一.ESP8266设置成STA模式相关命令: AT+CWMODE=1     //Station模式 AT+RST                  //复位 AT+CIPMUX=0       // ...

  2. 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)

    一.说明 本次试验实现两个网络调试助手模拟两台设备通过MQTT连接到onenet云平台进行互相通信控制,模拟两台设备信息如下: 二.设备信息 2.1设备1信息 名称:testa 设备ID:925027 ...

  3. Windows下使用C语言创建定时器并周期和网络调试助手通信

    在Windows C下采用timeSetEvent函数来设置定时器 关于timeSetEvent的函数原型及注释如下所示: MMRESULT timeSetEvent(UINT uDelay, // ...

  4. 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线

    文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...

  5. 网络调试信息点怎么计算机,网络调试助手

    网络调试助手是一款非常适用的TCP/UDP 调试工具,网络调试助手可以设定TCPserver TCP client.并且可以单独对GPRS远程站点进行数据监测.网络调试助手支持HEX多种数据格式解析. ...

  6. ESP8266模组作为客户端连接到网络调试助手服务器

    本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...

  7. ESP8266模块手机端和电脑端网络调试助手

    ESP8266模块手机端和电脑端网络调试助手 使用方法比较简单,如下界面所示: 电脑端:确定"协议类型","IP地址"和"端口",然后点击连 ...

  8. 网络调试助手(pc端)+ESP8266指令

    一.所需软件 链接:https://pan.baidu.com/s/1ycyOSZJOsiIocY3umrG7-g 提取码:38f2 链接:https://pan.baidu.com/s/1EUuXU ...

  9. 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容

    使用网络调试助手和Mosquitto 分析MQTT协议数据包内容 参考: 零.涉及到的主要的数据包: 一.环境搭建 二.connect数据包 根据数据包的内容逐个字节进行分析: 三.心跳包 四.订阅S ...

最新文章

  1. MFC原理 消息传递
  2. Python基础(8)_迭代器、生成器、列表解析
  3. 店铺如何用视觉走出差异化?
  4. ASP.NET 数据绑定操作
  5. 科学计算机统计模式中中间数据输错怎么办,科学计算器在统计功能中如何清除以前不需要的数据?...
  6. app开发预算究竟多少?看你多花了多少冤枉钱
  7. 江南时报:百度有啊命名堪比可口可乐
  8. 国内疫情统计及预测分析系统
  9. python实现简单图书管理系统
  10. qt: exec()的用法,accept()和accepted的概念
  11. Java爬虫获取豆瓣的短评数据
  12. 数据结构——存储结构和逻辑结构
  13. 数据分析---pandas(一)
  14. 数据技术初学者不用再东搜西找了,一篇文章解读20个最新数据技术概念
  15. 学习软件测试基础测试第十三天
  16. RFID标签打印机在加工制造业中的应用
  17. 人生苦短_关于人生苦短的名言
  18. LINUX centos下查看CPU、主板、硬盘、内存,网卡信息
  19. kolla-ansible 部署OpenStack queens版本(转)
  20. 基本商务短语(zt)

热门文章

  1. 计算机内部通常用几进制来表示程序和数据,计算机内部使用什么进制表示数据...
  2. Python之爬取百度地图兴趣点(POI)数据
  3. 前端Vue+后端Django项目创建以及自动部署流程
  4. 微信小程序--顶部状态栏切换
  5. kotlin的文件操作(仅包含最简单的读写)
  6. Scrapy入门实例_爬取美剧天堂的最新前100
  7. 基于Python Flask框架的共享自习室预约系统的设计与实现-计算机毕业设计源码+LW文档
  8. pywinauto桌面自动化
  9. python-sql查询结果数据对比
  10. 【C语言】常量和变量