专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

鸿蒙入门:第一次玩MQTT开发

51CTO技术栈  · 公众号  · 程序员  · 2020-11-16 18:08

正文

请到「今天看啥」查看全文


MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT 协议是轻量、简单、开放和易于实现的,可以应用于物联网(IoT)环境中。


👇 关注 回复 “鸿蒙” 定制T恤 👇

扫码关注 HarmonyOS技术社区


通过 Hi3861 开发板实现信息的采集,通过 MQTT 协议实现信息的传输。

对比我们的测试环境大致为: 开发板(publish →MQTT Server MQTT Client(subscribe


WiFi 连接


参考连老师教程:
https://harmonyos.51cto.com/posts/1235

首先开发板接入局域网网络,将代码中结构体 assoc_req.ssid、assoc_req.key 换成自己家中 wifi 的 SSID(热点名称)、password(热点密码)。


编译、烧录、启动开发板,串口打印“Wifi Connected”。使用 AT+PING 命令测试,通信正常。

编译 MQTT 第三方软件


参考连老师教程:
https://harmonyos.51cto.com/posts/1384

①使用连老师移植好的 Paho-MQTT 软件包,用于测试的 mqtt demo。


②测试代码中 host、port、topic 可以更改成自己实验用的,重点的字段如下。

搭建 MQTT 服务器


参考:
https://baijiahao.baidu.com/s?id=1610057452592802735&wfr=spider&for=pc

选用轻量级的 mosquitto 开源项目来搭建 MQTT 服务器,下载源码 mosquitto-1.6.12.tar.gz,编译安装。


安装完成,mosquitto 运行报错 Error: Invalid user 'mosquitto',进入目录 cd /etc/mosquitto,复制文件 cp mosquitto.conf.example mosquitto.conf,在配置文件中增加“user root”。


执行 mosquitto -c /etc/mosquitto/mosquitto.conf,成功运行打印信息如下:

安装 MQTT 客户端


①使用 paho 测试,配置 IP、端口 port、订阅 topic 等相关信息。

开始测试


  • 开发板: IP:192.168.124.13

  • MQTT 服务器: IP:192.168.124.10  port:1883

  • MQTT 客户端: IP:192.168.124.29


MQTT 服务器启动,查看监听端口 1883。

MQTT 客户端启动,连接 MQTT 服务器,订阅主题(topic):pubtopic。

MQTT 服务器查看日志,连接成功。

开发板上电,连接好 wifi。

开发板执行 AT+MQTTTEST,连接 MQTT 服务器,发布(publish)字符串“TEST hello HarmonyOS”到 MQTT 服务器。

MQTT 服务器查看日志,连接成功。

MQTT 客户端接收到订阅消息。

以上是分享的全部内容,谢谢观看。

👇 关注 回复 “鸿蒙” 定制T恤 👇

扫码关注 HarmonyOS技术社区



点“ 阅读原文 ”了解更多







请到「今天看啥」查看全文


推荐文章
教你看穿男人的心  ·  他聊天时的说话方式,可看出他是否爱你?
8 年前
全球局势战略纵横  ·  国民党再换柱,台湾前途何在?!
7 年前