码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hold the door! mosquitto——使用ESP8266以及网络调试助手测试通信


    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
    
  • 相关阅读:
    聊一聊微服务常见配置中心工作原理
    项目资源管理从学会向上管理开始
    华为云云耀云服务器L实例评测开展一站式服务部署
    【数据结构】图论(图的储存方式,图的遍历算法DFS和BFS、图的遍历算法的应用、图的连通性问题)
    vue中设置动态路由
    创业资讯查询易语言代码
    解决使用`npm install`或`npm i`命令之后报`Unexpected token in JSON at position`错误的问题
    CNN——卷积神经网络
    Oracle数据库接口用户创建
    2024年申报国自然项目基金撰写及技巧
  • 原文地址:https://blog.csdn.net/qq_44179528/article/details/127102301
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号