怎么用mqtt让单片机订阅阿里云的topic来获取数据

发布于 2024-05-09 22:42:20

我使用了社区内一篇文章的示例用mqtt连接上了阿里云,但是现在只能实现板子主动上传数据,还做不到主动获得阿里云的数据,只能接收这种{/sys/k17dmmwbFrA/${deviceName}/thing/config/push}通过阿里云调试界面手动下发的数据微信图片_20240509223428.png

历程里面没有示范怎么订阅阿里云,假如我想让单片机订阅{/sys/k17dmmwbFrA/${deviceName}/thing/service/property/set}这个topic,
微信图片_20240509223033.png
以此来实现通过微信小程序从其他topic上传数据到阿里云,再通过topic关联来改变{/sys/k17dmmwbFrA/${deviceName}/thing/service/property/set}的值,这样的话阿里云是不是就会下发数据到单片机上?或者有没有其他方法能实现让单片机自动接收来自阿里云的数据的方法?有没有大佬懂的?

查看更多

关注者
0
被浏览
1.4k
2 个回答
130****5949
130****5949 2024-05-09
这家伙很懒,什么也没写!

我的devicename是:w801

abcd
abcd 认证专家 2024-05-10
我只是个路过的老年人~

订阅主题,demo里有啊,在mqtt_demo_init里连接mqtt成功后,调用mqtt_subscribe接口来订阅自己的主题,这样云端有这个主题的消息时,会主动下发给订阅该主题的设备。设备收到云端发来的消息时,在循环里mqtt_demo_loop就会能解析到这个消息,MQTTParseMessageType、mqtt_parse_pub_topic、mqtt_parse_publish_msg,然后做自己的处理就行了,demo里就是收到消息后打印了出来,并回传了一条消息。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览