使用4G模块FS704通过MQTT连接本地部署的服务器总是失败

本次测试的设备是FS704模组,在EMQX的免费的公共mqtt5服务器上是能够通信的,能够通信的两个客户端分别是mqttx,和我自己的fs704模块。参考官网部署在本地的broker(在ubuntu上部署的),mqttx是可以连接上本地部署的broker,fs704连接不上。fs704配置的参数指令如下"socket":[[“1”,“mqtt”,“144.123.36.166”,“18083”,“120”,“1”,“mqttx_b1db7f0e”,"","",“gon_1”,“0”,“gon_1”,“0”,“0”,“tcp”,“off”],[],[],[]],“script”:[[],[],[],[]]} 配置完重启模块一直显示连接错误,请问下这个自己部署的broker,和公共的mqtt5服务器是哪里的区别导致连接不上

建议看下每个监听端口用途,你18083是http访问emqx dashboard的端口

已经使用过1883端口连接,同样的故障,1883能连上公共服务器上,和mqttx通信没问题,现在的模组配置指令:“socket”:[[“1”,“mqtt”,“144.123.36.166”,“1883”,“120”,“1”,"",“admin”,“public”,“win_sub”,“0”,“win_pub”,“0”,“0”,“tcp”,“off”],[],[],[]],“script”:[[],[],[],[]]},第一次回复帖子,误删

你采用mqttx 可以正常连接你自己部署的broker,说明broker没问题。那就是剩下你的模组的这块的连接问题,就看你这边客户端排查了,直接抓包看看,说不准网络都不可达你的borker

1 个赞