ESP32使用AT MQTT 固件发布主题信息返回ERROR解决

2023-10-31

目录

发布格式

原因及其解决方法


发布格式

AT+MQTTPUB=,<“topic”>,<“data”>,0,0

当需要发布对应主题的json数据包时

 错误格式

AT+MQTTPUB=0,"device/date","{"msg1": 22,"msg2": 56,"msg3": 94,"time": 1667009139,"devname":"123456"}",0,0

 

 

返回error 

原因及其解决方法

data部分需要对额外的 引号和  , 进行转义

我们知道在引号区别别的引号时需要加   

这样在串口助手打印时不会出现\  ,我们通过MQTT AT固件也就类似于我们和串口助手通信的层次关系,固件那边要区分则引号和逗号必须带个转义符。

于是在串口助手发送数据时,正确格式

在串口助手发送区

AT+MQTTPUB=0,"device/date","{\"msg1\":22\,\"msg2\":56\,\"msg3\":94\,\"time\":1667009139\,\"devname\":\"123456\"}",0,0

结果成功 

在代码区中 (比如STM32通过串口控制固件,与固件透传。 

#define DATEBUF "{\
\\\"msg1\\\": %d\\\,\
\\\"msg2\\\": %d\\\,\
\\\"msg3\\\": %d\\\,\
\\\"time\\\": %d\\\,\
\\\"devname\\\":\\\"%s\\\"\
}"

 

再通过sprinf注入要发送的信息则发送成功。下图为32中的测试结果

本着在python里单引号也能被区分为字符串的缘故,试了试单引号代替  \  。

发现也可以,于是查了查json数据里单引号是否能区分为字符串。答案是否,json中的字符串必须是对象必须是双引号格式。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP32使用AT MQTT 固件发布主题信息返回ERROR解决 的相关文章

随机推荐

  • KaLi入门基础

    我的博客链接 blog kbai cc 学习KaLi 郑重声明 此文章可能会包含敏感以及危险的命令 命令有风险 回车需谨慎 此文章仅供学习交流与参考使用 禁止运用于任何非法行动或测试中 若有预期之外的后果 将不承担任何责任 再次进行警告与提
  • C++数据结构X篇_10_C++栈的应用-中缀转后缀

    中缀表达式就是我们平时运算表达式 其特点是运算符总是处于两个运算对象之间 但是该表达式计算机处理起来较为麻烦 会将其转写成后缀表达式 后缀表达式也叫逆波兰表达式 后缀表达式的特点是每个运算符都置于两个运算对象之后 此篇的部分内容参考博文地址
  • java求出最长平台的长度,华为机试题目-多最长子串筛选

    问题描述和解决方案 java import java util Scanner 最长平台问题 衍生版 问题描述 给定一个字符串 有字符连续出现 请寻找这些连续字符串中最长的字符串 如果最长的串有多个 请输出ascii最小的 解决方案 先按照
  • 一阶系统开环传递函数表达式_15. 闭环系统的频域性能指标

    时域中我们有几个性能指标 如上升时间 峰值时间 调节时间 超调量等等 进行时域分析和设计我们同样需要知道频域指标 之前讲的Bode plot Nyquist plot 包括根轨迹 都是通过开环传递函数来分析闭环传递函数的稳定性和频率特性 也
  • 计算机网络连接设备的有什么,常用网络连接设备有哪些?

    满意答案 zhjing2107 2014 05 05 采纳率 53 等级 8 已帮助 9962人 网络设备的种类繁多 且与日俱增 基本的网络设备有 计算机 无论其为个人电脑或服务器 集线器 交换机 网桥 路由器 网关 网络接口卡 NIC 无
  • DataWorks 全新发布:增强分析/数据建模个人版等新能力

    阿里云ODPS系列产品以MaxCompute DataWorks Hologres为核心 致力于解决用户多元化数据的计算需求问题 实现存储 调度 元数据管理上的一体化架构融合 支撑交通 金融 科研 等多场景数据的高效处理 是目前国内最早自研
  • 苹果11系统app无法连接服务器地址,iPhone11无法连接app store怎么办?iPhone11连接不上app store解决方法...

    很多网友都遇到过突然自己的app store无法连接 今天给大家介绍一下怎么解决这个问题 主要原因无非3个方面 网络问题 日期问题 网路设置问题 一起了解一下 iPhone11连接不上app store解决方法 将你的手机网络在数据和wif
  • x系列服务器,X系列服务器.xls

    X系列服务器 ibmx系列服务器 ibmx3850x5服务器 xmeye绑定服务器失败 ibmx系列服务器 ibmx3650服务器 x86服务器 我的世界1 8 x服务器 我的世界0 11 x服务器 xshell连接服务器 Power 6
  • 淘宝API开发系列:item_search_shop-获得店铺的所有商品

    为了进行淘宝的API开发 首先我们需要做下面几件事情 1 开发者注册一个账号 2 然后为每个淘宝应用注册一个应用程序键 App Key 3 下载淘宝API的SDK并掌握基本的API基础知识和调用 4 利用SDK接口和对象 传入AppKey或
  • J-Link 安装和配置

    一 安装驱动 直接安装驱动包 JLink Windows V616a exe 安装完成后插入J Link硬件 可以在硬件设备中 USB那看到J Link 二 KEIL配置 1 target 那右键进入option 2 debug选项中use
  • python对数据库操作——executemany

    1 executemany 方法 pymysql的executemany 方法 在一次数据库的IO操作中 可以插入多条记录 在大量数据传输中 它相比于execute 方法 不仅方便 而且提高了效率 2 语法 executemany sql
  • 使用python3编译并部署solidity合约

    我c了 Mac配置半天一直报错 windows随便配置就ok Os Windows PythonVersion 3 9 8 python3 10会报错 建议不要使用python3 10 1 安装py solc pip3 install py
  • 企业微信客户端调试

    1 下载企业微信电脑端 2 下载调试工具 调试工具 名称 devtools resources pak 不能改变 3 将调试工具放入企业微信对应目录 4 打开企业微信 快捷键 ctrl alt shift D 开启调试模式后进入网页
  • 将excel数据格式转成tableau

    import pandas as pd data pd read excel 世界各国人口统计数据 2000 2020 世界银行 xlsx data head print data columns tolist 将上面显示出来的列名列表 选
  • 复合查询

    复合查询 1 单表查询 查询工资高于500或岗位为MANAGER的雇员 同时还要满足他们的姓名首字母为大写的J select empno ename sal job from emp where sal gt 500 or job MANA
  • 倒排索引学习笔记

    概述 顺序扫描法 正向搜索法 举个例子 比如我们有大量的文件 文件编号从A B C 需求 要找出文件内容中包含有java的所有文件 需求实现 从A文件开始查找 再找B文件 然后再找C文件 以此类推 弊端 如果文件数量很多 查找速度慢 倒排索
  • JavaScript中的基本数据类型与引用数据类型

    JavaScript中的基本数据类型与引用数据类型 转载自 https www cnblogs com c2016c articles 9328725 html 1 栈 stack 和堆 heap stack为自动分配的内存空间 它由系统自
  • Aliyun本地化部署WebPageTest--前端性能测量工具

    1 有阿里云 创建一个ECS实例 2 设置阿里云docker源加速器 拉取对应的镜像 docker pull webpagetest server docker pull webpagetest agent 1 运行server实例 doc
  • C语言全局变量和局部变量总结

    只有不断的学习 不断的进步 才能不被替代 只有你的不可替代性才决定你的价值 2016年11月18日 第一部分问题 今天一个小伙伴问我一个问题 如图程序1 咋一看没有问题啊 后来想想确实有问题 这个c a a 似乎是语句 必须在函数体内才能执
  • ESP32使用AT MQTT 固件发布主题信息返回ERROR解决

    目录 发布格式 原因及其解决方法 发布格式 AT MQTTPUB lt topic gt lt data gt 0 0 当需要发布对应主题的json数据包时 错误格式 AT MQTTPUB 0 device date msg1 22 msg