怎么用 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. 3k
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 里就是收到消息后打印了出来, 并回传了一条消息.

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览