Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
onenet
MQTT
STM32H7板子RTT上Mqtt连接OneNet云发数据失败
发布于 2023-10-11 21:50:36 浏览:786
订阅该版
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
被浏览
786
关于作者
小手凉凉
这家伙很懒,什么也没写!
提问
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
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部