文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【鸿蒙开发板试用报告】学习MQTT开发

2024-12-03 17:27

关注

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/

协议简介

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

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

 

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

Wifi连接

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

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

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


编译Mqtt第三方软件

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

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

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


搭建MQTT服务器

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

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

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

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

 

安装MQTT客户端

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


开始测试

开发板

IP:192.168.124.13

MQTT服务器

IP:192.168.124.10 port:1883

MQTT客户端

IP:192.168.124.29

1)MQTT服务器启动,查看监听端口1883;

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


3)MQTT服务器查看日志,连接成功;

 

4)开发板上电,连接好wifi;

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

6)MQTT服务器查看日志,连接成功;

 7)MQTT客户端接收到订阅消息;

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

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/

 

来源:鸿蒙社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯