Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
onenet
MQTT
STM32H7板子RTT上Mqtt连接OneNet云发数据失败
发布于 2023-10-11 21:50:36 浏览:306
订阅该版
1. 在mqtt start函数中配置如下 ```c int mqtt_start(void) { /* init condata param by using MQTTPacket_connectData_initializer */ MQTTPacket_connectData condata = MQTTPacket_connectData_initializer; if (is_started) { DEBUG_PRINT("mqtt client is already connected."); return -1; } /* config MQTT context param */ { client.isconnected = 0; client.uri = MQTT_SERVER_URI; /* generate the random client ID */ /* config connect param */ rt_memcpy(&client.condata, &condata, sizeof(condata)); client.condata.clientID.cstring = MQTT_CLIENTID; client.condata.keepAliveInterval = 60; client.condata.cleansession = 1; client.condata.username.cstring = MQTT_USERNAME; client.condata.password.cstring = MQTT_PASSWORD; /* config MQTT will param. */ client.condata.willFlag = 0; // client.condata.will.qos = 1; // client.condata.will.retained = 0; // client.condata.will.topicName.cstring = MQTT_PUBTOPIC; // client.condata.will.message.cstring = MQTT_WILLMSG; /* rt_malloc buffer. */ client.buf_size = client.readbuf_size = 1024 * 2; client.buf = rt_calloc(1, client.buf_size); client.readbuf = rt_calloc(1, client.readbuf_size); if (!(client.buf && client.readbuf)) { DEBUG_PRINT("no memory for MQTT client buffer!"); return -1; } /* set event callback function */ client.connect_callback = mqtt_connect_callback; client.online_callback = mqtt_online_callback; client.offline_callback = mqtt_offline_callback; /* set subscribe table and event callback */ client.messageHandlers[0].topicFilter = rt_strdup(MQTT_SUBTOPIC); client.messageHandlers[0].callback = mqtt_sub_callback; client.messageHandlers[0].qos = QOS1; /* set default subscribe event callback */ client.defaultMessageHandler = mqtt_sub_default_callback; } /* run mqtt client */ paho_mqtt_start(&client); is_started = 1; mapp_mqtt_subscribe(); return 0; } ``` 其中 ```c #define MQTT_SERVER_URI "tcp://mqtts.heclouds.com:1883" //#define MQTT_SERVER_URI "tcp://183.230.40.96:1883" #define MQTT_CLIENTID "mCtrl_Device" #define MQTT_USERNAME "q03px7K8O9" #define MQTT_PASSWORD "version=2018-10-31&res=products%2Fq03px7K8O9%2Fdevices%2FmCtrl_Device&et=1924833600&method=md5&sign=j2Nrp%2FoZSqHQAR%2F%2FlZ5lQw%3D%3D" #define MQTT_SUBTOPIC "$sys/q03px7K8O9/mCtrl_Device/thing/property/set" //#define MQTT_PUBTOPIC "$sys/q03px7K8O9/mCtrl_Device/thing/property/set_reply" #define MQTT_PUBTOPIC "$sys/q03px7K8O9/mCtrl_Device/thing/property/post" #define MQTT_WILLMSG "Willexit" ``` 设备start后没啥问题,后台也显示在线 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20231011/a0ca01bd3d7207839d62ccc1f60b47cd.png) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20231011/b42acb8c48bd75b4d6fd1cc4a0b67caa.png.webp) 而且订阅的消息也是可以收到: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20231011/70b820c95b64117d02e9316164259d08.png) 一发数据就会掉线,数据发不上去: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20231011/042923e384647ebe120612a01f5eaeb4.png) 打印上显示这里直接跳出去了 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20231011/94e3cd4b13aaebf726240546f13d50a4.png)
查看更多
5
个回答
默认排序
按发布时间排序
stdu_rtthread
2023-11-12
这家伙很懒,什么也没写!
我和你一样,只是显示在线,不能publish数据。 兄弟,连接新版的onenet成功了吗?我折腾了7天都不行,希望得到你的帮助。
懿忆_forever
2023-11-30
这家伙很懒,什么也没写!
我看有提到message.id不能为0的,你可以手动改成1试试。或者也叫msg.id
CrazyH
2023-11-30
这家伙很懒,什么也没写!
单步调试下,看看cycle哪里报错
Juggernaut
2023-12-02
①②③
onenet组件更新了?
小手凉凉
2023-12-21
这家伙很懒,什么也没写!
后面解决了,onenet应该是更新导致,最新的需要按官网takon工具计算密码,板子才能登进去
撰写答案
登录
注册新账号
关注者
0
被浏览
306
关于作者
小手凉凉
这家伙很懒,什么也没写!
提问
1
回答
2
被采纳
0
关注TA
发私信
相关问题
1
umqtt 软件包使用后,连接上emqx服务器,过一会儿就掉线了
2
使用正点原子的 潘多拉 开发板 的例程19_iot_mqtt
3
mqtt软件包,不支持直接关闭?
4
kawaii_mqtt 申请内存崩溃
5
_signal_entry() 函数中dbg_enter在哪里定义呢?
6
start to connect mqtt server 失败
7
MQTT 在“ read 0:1, break “后断开重连
8
paho_mqtt线程相关疑问
9
RT thread studio kawaii mqtt 无法连接EMQ
10
调试bc26 ,断言错误failed at rt_thread_timeout
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
[RA8D1-Vision Board] sd卡实践
2
FRDM-MCXN947开发板之RGB LED驱动
3
NXP MCXN947 测评(2)基于GPIO 控制实现DHT11 温湿度采集
4
RT-Thread Vision Board - Bare Metal Project with VSCode/PyOCD/Cortex-Debug
5
【学习分享】libc切换 -- 从newlib切换到mlibc
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SFUD
flashDB
SDIO总线
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
21
个答案
3
次被采纳
踩姑娘的小蘑菇
16
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
5
个答案
3
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
3
篇文章
10
次点赞
Z_Y
2
篇文章
5
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
rvcore
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部