esp8266+mqtt主动发布消息问题

我看好多人都是在mqttDataCb()这个函数里,接收到云端数据后给云端回复数据。而我想esp8266主动发送数据给云端,利用这个函数void mqttPublishedCb(uint32_t args)
{
MQTT_Client
client = (MQTT_Client*)args;
if(suart_flag)
{
MQTT_Publish(client, "/mqtt/topic/0", "hello0", 6, 0, 0);

}
INFO("MQTT: Published\r\n");
}
但不知道为什么加了判定就不能主动发布了,请问有人知道为什么吗,应该在哪个函数主动发布消息啊?

1个回答

可以在MQTT_Connect(&mqttClient)这个函数中,发布上传的消息

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MQTT的发布消息
<p>n 本课程教大家如何利用STM32CubeMX玩转STM32(STM32CubeMX支持的所有型号MCU都适用于本课程)。课程内容分为基础内容和扩展内容,例如:讲解串口时会扩展开讲Xmodem通信协议,讲解ADC/DAC时会扩展讲傅里叶计算,讲解完FLASH操作会扩展将bootloader的编写,讲解完M3的bootloader编写会扩展讲解M0的bootloader...... 内容绝对实在,对于学习以及工作都会有很大的帮助。最终的目的就是让大家学会快速开发STM32并收获与STM32有关的实用技术知识。n</p>
2-5 在ESP8266中接收 MQTT 消息
ESP8266 家庭自动化项目中文版目录​​​​​​​ 现在让我们使用 mosquitto_pub 发布消息并在 ESP8266 中接收它。 为此,ESP8266 需要订阅 mosquitto_pub 将发布消息的相同主题。我们将主题称为 outdoor/light,它将发布 0 或 1 值。如果 ESP8266 的值为 1,它将打开连接到 GPIO 12 的 LED,如果它接收到 0,它将关闭...
Mqtt入门之发布消息PUBLISH
固定报头重发标志DUP功能:消息是否第一次发送;保留标志RETAIN功能:服务端是否需要存储当前消息;可变报头可变报头按顺序包含:主题名和报文标识符。 消息体消息内容和格式根据应用而定。
mqtt客户端消息发布类
package com.test; import org.fusesource.hawtbuf.Buffer; import org.fusesource.mqtt.client.QoS; public class MessageExt {     private String topic;//主题消息,就是你发布什么主题,设备或者app端需要订阅的     private Buffer p...
esp8266创建mqtt任务,连接mqtt云服务器,接收(订阅)和发送(发布)消息
1、本例中用的是官方ESP8266_RTOS_SDK-1.4.x版本的SDK。 2、本例中有smartconfig功能,可通过GPIO或者uart命令触发。 3、可在user_config.h文件中修改mqtt服务器和用户信息。
重新上传esp8266创建mqtt任务,连接mqtt云服务器,接收(订阅)和发送(发布)消息
之前的资源自动涨到50积分,现重新上传 1、本例程所用的SDK版本:ESP8266_RTOS_SDK-1.4.x 2、创建MQTT任务,连接MQTT服务器,订阅(接收)和发布(发送)信息 3、具有UART发送和接收功能 4、具有Smartconfig功能,可通过按键和UART命令触发一键配置连接WIFI
esp8266连接mqtt服务器
1.MQTT ESP8266库 菜单“项目”-“加载库”-“管理库”,搜索安装“PubSubClient” PubSubClient有一些示例可以打开mqtt_esp8266看下 2.MQTT接发消息体验 这里做两个示例1. NodeMCU发布消息:光照强度传感器测得环境光照强度发布到服务器,手机订阅该Topic接收光强信息 #include &lt;ESP8266WiFi.h&g...
Esp8266传输数据到MQTT服务器
上一次讲了如何利用Nodejs接收MQTT服务器数据,现在想把Esp8266上面传感器的数据传输到MQTT服务器上面。 编译器是VS Code。 #include &amp;amp;amp;amp;amp;amp;lt;ESP8266WiFi.h&amp;amp;amp;amp;amp;amp;gt; #include &amp;amp;amp;amp;amp;amp;lt;PubSubClient.h&amp;amp;amp;amp;amp;amp;gt; #include &amp;amp;amp;
ESP8266实现MQTT源代码
ESP8266实现MQTT源代码 消息可设置质量等级 可以实现断线重连
esp8266结合mqtt服务器
基于stn32的esp8266结合mqtt服务器,实现云端数据传输
【ESP8266】基于ESP8266的MicroPython连接MQTT服务器
前言这一篇文章介绍的是使用运行MicroPython的ESP8266去连接MQTT服务器。也算是填了之前的坑。
用MQTT.fx检查发布和订阅的mqtt消息
使用方法 使用方法 MQTT.fx是一个简单的测试mqtt通信的工具,有美观的图形化操作界面。 实际上MQTT.fx并不是一个抓包工具,它也是通过一对账户名和密码连接到mqtt broker,扮演一个mqtt client的角色。不过通常让它使用管理员账号,有权限订阅所有topic,监听mqtt broker上传输的所有消息。 安装该软件后,点击齿轮按钮添加一个mqtt broke...
Android使用MQTT实现消息发布与订阅
关于MQTTMQTT中文文档MQTT GitHubMQTT协议规范MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT应用通过MQTT协议,目前已经扩...
node.js实现mqtt 发布/订阅 消息到主题
node.js实现mqtt 发布/发送 消息到主题 mqtt是啥?我的博客有写这个东西:传送门 安装 首先你要安装node.js和npm 教程传送门 随后找个文件夹执行 命令行 安装mqtt模块; npm install mqtt 如果需要服务端 执行 npm install mosca 使用 mqtt的文档 以下代码中有些参数...
php实现mqtt发布/发送 消息到主题
php实现mqtt发布/发送 消息到主题 mqtt是啥?我的博客有写这个东西:传送门 php想要实现mqtt需要使用到php中的socket函数; socket函数是什么? 此次使用的是网上开源mqtt案例:其中使用的是 stream_socket_xxxx 系列函数 什么是stream_socket_xxxx系列函数 大概意思是: ...
MQTT多线程发布消息测试错误
1.正在进行过多的发布 (32202) 查看了源码,分析原因分析入下: 发布消息的时候qos=1,需要等待broker会ack,由于客户端发送量太大,未能及时抽到broker回复的ack(这一点可能因为网络有延时),但是客户端维持的一个变量—maxinflight,默认值为10,如果以qos=1发送的消息,maxinflight就会+1,当抽到broker回复的ack时,maxinfl...
MQTT 客户端收发 MQTT 消息
本文主要介绍如何使用 MQTT 客户端收发 MQTT 消息,并给出示例代码供前期开发测试参考,包括资源创建、环境准备、示例代码、注意事项等。 注意: 本文给出的实例均基于 Eclipse Paho Java SDK 实现,SDK 下载请参见 MQTT 接入准备。如使用其他第三方的客户端,请适当修改。 1. 资源创建 使用 MQ 提供的 MQTT 服务,首先需要核实应用中使用的 Topic ...
ESP8266程序加上MQTT调试工具
第一篇:如何通过串口发送给esp8266,并且通过MQTT发布出去
ESP8266搭建MQTT客户端源码
ESP8266搭建MQTT客户端源码,开发环境是ESP8266 IDE 2.0,ESP8266的SDK版本是2.0.0,对应的技术文章:http://blog.csdn.net/yannanxiu/article/details/53088534
ESP8266开发固件MQTT服务器
ESP8266模块开发固件,微信配网,及MQTT服务器连接,订阅的主题为芯片ID,消息可以控制ESP8266的IO口电平
esp8266创建MQTT任务,订阅(接收)和发布(发送)信息
1、本例程所用的SDK版本:ESP8266_RTOS_SDK-1.4.x 2、创建MQTT任务,连接MQTT服务器,订阅(接收)和发布(发送)信息 3、具有UART发送和接收功能 4、具有Smartconfig功能,可通过按键和UART命令触发一键配置连接WIFI
开源MQTT消息服务器
emqttd(Erlang MQTT Broker)是基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群, 发布订阅模式的开源MQTT消息服务器。 emqttd完整支持MQTT V3.1/V3.1.1版本协议规范,并扩展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP协议。emqttd消息服务器支持单节点100万连接与多节点分布式集群: 相关资料路
Mqtt入门之消息组成
消息组成Mqtt协议的消息由三部分组成: 固定头部; 可变头部; 消息体; Netty中MqttMessage实现如下图所示: 固定头部  固定头部的长度固定为2Byte,第一个Byte指定了消息类型,第二个Byte指定了消息长度,如下图所示: 第一个Byte的7-4位指定了消息类型,3-0为消息类型的标记位,相当于扩展位,消息类型如下图所示: 标记位如下图所示: 剩余长度:当前
MQTT下Android客户端消息持久化
MQTT客户端订阅者同时满足如下条件时,会变成持久订阅者 1、cleanSession为false 2、clientId不为空 3、mqttClient.subscribe(destination,{1});
MQTT消息代理VerneMQ.zip
VerneMQ 是一个高性能、分布式的 MQTT 消息代理。可在流行的硬件上轻松实现水平和垂直扩展,用于支持高并发的消息发布和订阅服务,同时维持低延迟和容错特性。MQTT 是一个开放的工业标准,是一个轻量级的基于发布订阅模型的消息协议,特别适合用于一些非可靠网络环境下的小型和嵌入式设备使用。VernelMQ 实现了 MQTT 3.1 和 3.1.1 规范。支持 MQTT 特性:QoS 0, QoS 1, QoS 2Basic Authentication and AuthorizationBridge Support$SYS Tree for monitoring and reportingSSL EncryptionDynamic TopicsWebsockets SupportCluster SupportSNMP MonitoringLogging (Console, Files, Syslog)Reporting to Graphite and CollectDExtensible Plugin architectureMultiple Sessions per ClientIdSession Balancing                 标签:VerneMQ
MQTT订阅发布测试工具
本资源是工具,而非源代码,包含MQTT订阅.exe,MQTT发布.exe,M2Mqtt.dll三个文件,本程序基于M2Mqtt.dll动态库实现,用于测试当前搭配的MQTT环境是否可用,资源来源于互联网,尚未找到源代码,本人mosquitto环境亲测可用
MQTT发布主题
// newmqtt.cpp : Defines the entry point for the console application. //  2018.08.14 发布主题ok // #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;aes.h&quot; #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #includ...
主动发送套接字消息
有一个SOCKET套接字,已经做了WSAAsyncSelect,接受FD_CLOSE消息,只有当套接字断开连接时才促发这个消息,现在我想自己主动的对这个套接字发送一个FD_CLOSE消息,而不是等到系统来促发这个消息。请问有方法吗?
mqtt 订阅/发布
springboot 集成mqtt,订阅,发布功能,解压就能用。。
mqtt发布和订阅示例代码
mqtt发布和订阅,使用方法:1)开始mqtt服务端;2编译fake_user_publish和fake_user_sub;3运行两个可执行文件;效果:当fake_user_publish发布一个内容时,fake_user_sub订阅进程会收到相关的topic和payload。验证通过!
mqtt客户端发布与推送消息
mqtt客户端发布与推送消息,实现实时接收新消息
MQTT订阅发布
使用C#语言,实现了MQTT的发布和订阅,订阅后可与自动接收信息;点击发布按钮可以发布对应信息
MQTT发布/订阅消息机制
MQTT发布/订阅消息机制
主动与被动消息分析
现在企业除了公司网站,基本都会有一个微信公众平台,而本课程将带你了解并开发一些特定的微信功能。
【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
前言 MQTT是IBM开发的一个即时通讯协议,面向M2M和物联网的连接,采用轻量级发布和订阅消息传输机制,并且有可能成为物联网的重要组成部分。 ESP8266是一款物美价廉的Wi-Fi芯片,集成Tensilica L106 钻石系列的32 位处理器和片上SRAM,多达17 个GPIO口,并拥有IIC、IIS、UART、PWM、IR遥控等片上资源。 ESP8266还提供官方的软件开发开发包(...
【MQTT学习】ESP8266 AT指令连接阿里云
前段时间使用Mqtt-fx工具测试了一下基于mqtt的阿里云连接测试,学习的目的就是将整个流程转移到都硬件设备上,为了更深度的学习,这里使用ESP8266模块和USB串口工具进行测试。在开始前需要用到几个软件工具,一个是mqttfx,一个是网络抓包工具Wireshark, 首打开Wireshark并监听阿里云1883端口的网络数据,再使用mqttfx进行正常的登录服务器、断开服务器、发送消息、接...
ESP8266移植MQTT连接中移ONENET
一、开发环境准备 a)         安装安可信IDE和cygwin, eclipse一套开发环境,说白了就是为eclipse配置了一套参数。确实方便。 b)        下载ESP8266 RTOS SDK,有安可信版本,可以在eclipse上按教程直接导入。 c)         自己的文件在APP目录下。编译时会编译APP目录下所有文件和目录。增加目录时需要在目录下复制一个MAKE
esp8266与mosquitto的mqtt的ssl通讯实现(一)
将esp8266与mosquitto进行mqtt的ssl加密通讯过程之艰辛,资料程序都没有完整的,问题也很多,好在有CSDN,GitHub,Google等等,大家技术分享和技术问答,所以打算将过程写出来,中间很多问题解决了中间过程没有记下来,以后会经常写博客贴出来,一些源代码也会放到Github上大家参考。 具有参考价值代码,博客也会贴出来,一点点更新吧。 目前基本实现了 设备端-服务器-客户
esp8266移植eclipse mqtt客户端例程.rar
eclipse mqtt源码分析(注释详细,目录结构清晰明了), 并移植到esp8266(不带ssl), 实现connect, pulish , subscribe等功能
基于ESP8266的MQTT客户端-服务器搭建、通讯测试
        本文主要讲解如何使用ESP8266 WiFi模块作为MQTT客户端,并在本地电脑搭建MQTT服务器,实现客户端—服务器之间的相互通讯,发布—订阅主题的实验。        MQTT是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备。开发环境首先简单说明一下本博主的开发环境及相关工具:MQTT服务器:Apollo 1.7.1(本地...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法