当前位置: 首页 > 科技观察

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

时间:2023-03-12 07:13:14 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zzProtocol简介MQTT是一种基于A客户端的协议-服务器消息发布/订阅传输协议。MQTT协议轻量级、简单、开放、易于实现,可应用于物联网(IoT)环境。通过Hi3861开发板实现信息采集,通过MQTT协议实现信息传输。对比我们的测试环境,大致如下:开发板(发布)-->MQTTServer-->MQTTClient(订阅)Wifi连接参考连老师的教程:https://harmonyos.51cto.com/posts/12351)首先,开发板接入局域网,将代码中的结构assoc_req.ssid和assoc_req.key替换为你家wifi的SSID(热点名称)和password(热点密码)。2)编译、烧录、启动开发板,串口打印“WifiConnected”。使用AT+PING命令测试,通讯正常。编译Mqtt第三方软件可参考连老师的教程:https://harmonyos.51cto.com/posts/13841)使用连老师移植的Paho-MQTT软件包测试mqttdemo。2)测试代码中的host、port、topic可以改成自己实验的。关键字段如下。搭建MQTT服务器参考:https://baijiahao.baidu.com/s?id=1610057452592802735&wfr=spider&for=pc1)选择轻量级的mosquitto开源项目搭建MQTT服务器,下载源码mosquitto-1.6.12.tar.gz,编译安装;2)安装完成后mosquitto报Error:Invaliduser'mosquitto',进入目录cd/etc/mosquitto,复制文件cpmosquitto.conf.examplemosquitto.conf,在配置文件中加入“userroot”;3)执行mosquitto-c/etc/mosquitto/mosquitto.conf,运行成功打印信息如下;安装MQTT客户端1)使用paho测试,配置IP、port端口、订阅主题等相关信息;开始测试开发板IP:192.168。124.13MQTT服务器IP:192.168.124.10端口:1883MQTT客户端IP:192.168.124.291)MQTT服务器启动,查看监听端口1883;2)MQTT客户端启动,连接MQTT服务器,订阅主题(topic):pubtopic;3)MQTT服务器查看日志,连接成功;4)给开发板上电并连接wifi;5)开发板执行AT+MQTTTEST,连接MQTT服务器,向MQTT服务器发布(publish)字符串“TESThelloHarmonyOS”;6)MQTT服务器查看日志,连接成功;7)MQTT客户端收到订阅消息;以上就是分享的全部内容,感谢观看。了解更多请访问:与华为官方共建鸿蒙科技社区https://harmonyos.51cto.com/#zz