问题描述
我使用 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 (将#修改为@)