MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT 协议是轻量、简单、开放和易于实现的,可以应用于物联网(IoT)环境中。
👇
关注
回复
“鸿蒙”
送
定制T恤
👇
扫码关注
HarmonyOS技术社区
通过 Hi3861 开发板实现信息的采集,通过 MQTT 协议实现信息的传输。
对比我们的测试环境大致为:
开发板(publish
)
→MQTT Server
→
MQTT Client(subscribe
)
https://harmonyos.51cto.com/posts/1235
①
首先开发板接入局域网网络,将代码中结构体 assoc_req.ssid、assoc_req.key 换成自己家中 wifi 的 SSID(热点名称)、password(热点密码)。
②
编译、烧录、启动开发板,串口打印“Wifi Connected”。使用 AT+PING 命令测试,通信正常。
https://harmonyos.51cto.com/posts/1384
①使用连老师移植好的 Paho-MQTT 软件包,用于测试的 mqtt demo。
②测试代码中 host、port、topic 可以更改成自己实验用的,重点的字段如下。
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,成功运行打印信息如下:
①使用 paho 测试,配置 IP、端口 port、订阅 topic 等相关信息。
①
MQTT 服务器启动,查看监听端口 1883。
②
MQTT 客户端启动,连接 MQTT 服务器,订阅主题(topic):pubtopic。
③
MQTT 服务器查看日志,连接成功。
④
开发板上电,连接好 wifi。
⑤
开发板执行 AT+MQTTTEST,连接 MQTT 服务器,发布(publish)字符串“TEST hello HarmonyOS”到 MQTT 服务器。
⑥
MQTT 服务器查看日志,连接成功。
⑦
MQTT 客户端接收到订阅消息。
👇
关注
回复
“鸿蒙”
送
定制T恤
👇
扫码关注
HarmonyOS技术社区