码农知识堂 - 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
    
  • 相关阅读:
    百度一高级经理因违反竞业协议被判赔107万;​苹果、谷歌和微软扩大对无密码登录的支持;Firefox 100 发布|极客头条
    window系统 node.js安装 (node-v14安装配置、node-v16及其他版本安装配置)
    多台以太网交换机怎么连接?
    JAVA计算机毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署
    AWS认证SAA-C03每日一题
    文件上传漏洞(CVE-2022-30887)
    微信小程序 | 酷炫时钟样式整理【附源码】
    【名词从句的练习题】名词从句的虚拟
    在本地运行 LLMs 的 6 种方法
    每日一题之原子的数量
  • 原文地址: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号