尝试从远程 Mosquitto 代理接收到 IoT 设备的 MQTT 消息时出错

问题描述

我使用 MQTT paho 库编写了一个用于发布和订阅 Mosquitto 代理的 Android 应用程序,并在不同场景下对其进行了测试。

我已经测试了我的应用程序,它在 LAN 场景中运行良好,但是当消息来自远程时它不再起作用。我还在物联网设备网络的路由器上配置了转发端口。

问题是在向 IoT 设备(运行 Android Things 的 Pico-pi-iMX7)发布消息时,该消息是从远程代理发送的。

我测试了通过转发规则在与 IoT 设备相同的网络下的计算机上接收消息,并且可以正常工作。由于设备是基于 unix 的,我使用 iptables 来确保以超级用户的身份使用以下命令接受所有网络流量:


iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -A INPUT -p tcp -sport 1883 -j ACCEPT

当我发送消息时,我收到以下错误:

Error: Cannot establish a connection with the target - Connection refused.

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...