在云服务器上搭建了mqtt,为什么手机连接不上mqtt,要怎么做才能连接上?求求大神帮忙

在云服务器上搭建了mqtt,为什么手机连接不上mqtt,要怎么做才能连接上?求求大神帮忙,第1张

MQTT协议是广泛应用的物联网协议,使用测试MQTT协议需要MQTT的代理。有两种方法使用MQTT服务,一是租用现成的MQTT服务器,如阿里云,百度云,华为云等公用的云平台提供的MQTT服务,使用公用的MQTT服务器的好处是省事,但如果仅仅用于测试学习还需要注册帐号,灵活性差些,有的平台还需要付费。另一方法是自己使用开源的MQTT组件来搭建。MQTT服务器非常多,如apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。这里介绍的是用轻量级的mosquitto开源项目来搭建一个属于自己的MQTT服务器。第一步:需要安装一台linux主机,这不多介绍,可以使用真机安装也可以使用虚拟机安装。如果仅仅是自己测试使用都可以。第二步:下载mosquitto需要的依赖sudo apt-get install libssl-devsudo apt-get install uuid-devsudo apt-get install cmake第三步:下载mosquitto并解压,现在mosquitto官网最新的版本是1.5.1tar xzvf mosquitto-1.5.1.tar.gz第四步:编译cd mosquitto-1.5.1/makemake install第五步:启动mosquitto./mosquitto -v1535473957: mosquitto version 1.5.1 starting1535473957: Using default config.1535473957: Opening ipv4 listen socket on port 1883.1535473957: Opening ipv6 listen socket on port 1883.这时候mosquitto就会以默认的参数启动。如果需要带配置文件可以修改配置文件mosquitto.conf,启动时候加上参数 -c,./mosquitto -c mosquitto.conf可以看到,mosquitto监听的端口为1883.这时候我们的MQTT服务器就搭建好了。可找一个mqtt客户端来测试一下。先发布一个主题“home/garden/fountain/2”内容是“hello world”这时候在mosquitto会打印出下面的log535474247: New connection from 192.168.1.105 on port 1883.1535474247: New client connected from 192.168.1.105 as MQTT_FX_Client (c1, k60).1535474247: No will message specified.1535474247: Sending CONNACK to MQTT_FX_Client (0, 0)1535474307: Received PINGREQ from MQTT_FX_Client1535474307: Sending PINGRESP to MQTT_FX_Client1535474339: Received PUBLISH from MQTT_FX_Client (d0, q0, r0, m0, 'home/garden/fountain/2', ... (12 bytes))1535474367: Received PINGREQ from MQTT_FX_Client1535474367: Sending PINGRESP to MQTT_FX_Client订阅主题“home/garden/fountain/2”可以看到收到了自己发布的消息。用wireshark抓包可以看到抓到了一个MQTT的publish的报文。

首先需要搭建MQTT服务器,然后搭建MySQL数据库,然后使用海为组态写段程序,最后配置客户端验证即可。具体可以参考内容 Haiwell(海为)HMI/CBOX/IPC MQTT 配置应用教程 网页链接


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/574459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-04
下一篇2023-07-04

发表评论

登录后才能评论

评论列表(0条)

    保存